首先(举个例子): RegisterHotKey(handle,globaladdatom('hot key'),MOD_ALT,vk_f12); 然后在form中声明一个函数(过程): procedure hotkey(var msg:tmessage);message wm_hotkey; 过程如下: procedure TForm1.hotkey(var msg:tmessage); begin if (msg.LParamHi=VK_F12) and (msg.LParamLo=MOD_ALT) then begin form1.show; SetForegroundWindow(handle); end; end; 这样,不管你在什么地方,窗口就会显示出来。注意,你要GlobalDeleteAtom。
RegisterHotKey(handle,globaladdatom('hot key'),MOD_ALT,vk_f12);
然后在form中声明一个函数(过程):
procedure hotkey(var msg:tmessage);message wm_hotkey;
过程如下:
procedure TForm1.hotkey(var msg:tmessage);
begin
if (msg.LParamHi=VK_F12) and (msg.LParamLo=MOD_ALT) then
begin
form1.show;
SetForegroundWindow(handle);
end;
end;
这样,不管你在什么地方,窗口就会显示出来。注意,你要GlobalDeleteAtom。
var
aatom:atom;
.......
aatom:=globaladdatom('hot key');
RegisterHotKey(handle,aatom,MOD_ALT,vk_f12);
//~~~~~~~ ~~~~~<-----热鉴定义在此
最后在Form的Destory事件中添加代码:
GlobalDeleteAtom(aatom);
呵呵,给分吧。