当程序不在前台时,如何以热键呼出?(100分)

  • 主题发起人 主题发起人 microwave
  • 开始时间 开始时间
M

microwave

Unregistered / Unconfirmed
GUEST, unregistred user!
当程序不在前台时,如何以热键呼出?
请给出实例。
 
search the keyword 'hook'.
 
去深度历险去下载钱达智的例子:HOOKDEMO.ZIP ,改一改就能实现你要的功能了
 
可以实现在程序中预留下端口。
 
以前有回答,查找一下吧。
 
用RegisterHotKey注册一个热键,
然后在程序写一个响应WM_HOTKEY消息的过程.
 
hotkey的例子。

form1
........
private
procedure OnHotKey(var Message :TWMHotKey); Message WM_HotKey;
{ Private declarations }
public
{ Public declarations }
end;

procedure Tmytest2.FormDestroy(Sender: TObject);
begin
UnregisterHotKey(handle,101);
end;

procedure Tmytest2.FormCreate(Sender: TObject);
begin
RegisterHotKey(Handle,101,0,VK_F10);
RegisterHotKey(Handle,102,0,VK_F11);
...........
end;

procedure Tmytest2.OnHotKey(var Message: TWMHotKey);
begin
if Message.HotKey=101 then begin
................
end;
end;
 
多人接受答案了。
 
上面的离子我怎么没有作用呢?我看了MSDN好几次了,就是不能设置自己的热键
 
后退
顶部