如何注册多个系统热键 请问怎么注册多个系统热键呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 unit Unit2;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs;typeTForm2 = class(TForm) procedure FormCreate(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction);private { Private declarations }public procedure MyHotkey(var msg:Tmessage);message wm_hotkey ;end;varForm2: TForm2; vID : integer;implementation{$R *.dfm}procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);beginUnregisterHotKey(Handle,vID);GlobalDeleteAtom(vID);end;procedure TForm2.FormCreate(Sender: TObject);beginvID := GlobalAddAtom('Ctrl+Enter');RegisterHotKey(Handle,vID,MOD_CONTROL,VK_RETURN);end;procedure TForm2.MyHotkey(var msg: Tmessage);beginif msg.WParam = vID then ShowMessage('hehe') ;end;end. 参看我写的这段代码。 其他同上procedure TForm2.FormCreate(Sender: TObject);beginvID := GlobalAddAtom('Ctrl+Enter');RegisterHotKey(Handle,1,MOD_CONTROL,65);RegisterHotKey(Handle,2,MOD_CONTROL,66);RegisterHotKey(Handle,3,MOD_CONTROL,67);end;//在判断msg.XX 判断哪个procedure TForm2.MyHotkey(var msg: Tmessage);beginif msg.WParam = 1 then ShowMessage('hehe') **if msg.WParam = 2 then ShowMessage('hehe') end; MOD_CONTROL补充下:Ctrl + 你所设的键如果不需要Ctrl可以把这里的MOD_CONTROL换成0 关于delphi编写dll的问题 程序在关闭时出错误提示????????????? 在线急等!! 有关查询问题? 请问各位高手如何读写其它进程的内存?200分献上!! 关于多线程同时使用TCustomWinSocket.SendBuf的问题 mscomm和条型码扫描器 初学者的问题,Delphi6怎样加组件? !!!!请教:procedure 或 function 后的stdcall具体有什么作用!!!!//mysec 急啊!如何根据姓名查找在时间1和时间2之间的纪录数? Image控件动态加载图片 如何让DBGridEh离开列就更新指定列的统计值?
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;type
TForm2 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
procedure MyHotkey(var msg:Tmessage);message wm_hotkey ;
end;var
Form2: TForm2;
vID : integer;
implementation{$R *.dfm}procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
UnregisterHotKey(Handle,vID);
GlobalDeleteAtom(vID);
end;procedure TForm2.FormCreate(Sender: TObject);begin
vID := GlobalAddAtom('Ctrl+Enter');
RegisterHotKey(Handle,vID,MOD_CONTROL,VK_RETURN);
end;procedure TForm2.MyHotkey(var msg: Tmessage);
begin
if msg.WParam = vID then ShowMessage('hehe') ;
end;end. 参看我写的这段代码。
procedure TForm2.FormCreate(Sender: TObject);begin
vID := GlobalAddAtom('Ctrl+Enter');
RegisterHotKey(Handle,1,MOD_CONTROL,65);
RegisterHotKey(Handle,2,MOD_CONTROL,66);
RegisterHotKey(Handle,3,MOD_CONTROL,67);
end;
//在判断msg.XX 判断哪个
procedure TForm2.MyHotkey(var msg: Tmessage);
begin
if msg.WParam = 1 then ShowMessage('hehe') **
if msg.WParam = 2 then ShowMessage('hehe') end;
MOD_CONTROL补充下:Ctrl + 你所设的键
如果不需要Ctrl可以把这里的MOD_CONTROL
换成0