首页 > 代码库 > 全局热键
全局热键
Demo下载:https://git.oschina.net/xieyimo9/quanjurejian.git
- 主要代码:
-
procedure TForm1.HotKey(var msg: TMessage); begin if msg.WParam =FHotKeyId_Alt_Down then Memo1.Lines.Add(‘Alt Down‘) else if msg.WParam =FHotKeyId_Alt_Up then Memo1.Lines.Add(‘Alt Up‘) else if msg.WParam =FHotKeyId_Ctrl_F12 then Memo1.Lines.Add(‘Ctrl + F12‘); end; procedure TForm1.FormCreate(Sender: TObject); begin FHotKeyId_Alt_Down := GlobalAddAtom(‘MyHotKey_Alt_Down‘); { 全局热键ID } RegisterHotKey(Self.Handle, FHotKeyId_Alt_Down, MOD_ALT, VK_MENU); { 注册全局热键 Alt Down } FHotKeyId_Alt_Up := GlobalAddAtom(‘MyHotKey_Alt_Up‘); { 全局热键ID } RegisterHotKey(Self.Handle, FHotKeyId_Alt_Up, MOD_ALT, 0); { 注册全局热键 Alt Up } FHotKeyId_Ctrl_F12 := GlobalAddAtom(‘MyHotKeyCtrl_F12‘); { 全局热键ID } RegisterHotKey(Self.Handle, FHotKeyId_Ctrl_F12, MOD_CONTROL, VK_F12); { 注册全局热键 Ctrl + F12 } end; procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin UnregisterHotKey(Handle, FHotKeyId_Alt_Down); { 反注册全局热键 } GlobalDeleteAtom(FHotKeyId_Alt_Down); UnregisterHotKey(Handle, FHotKeyId_Alt_Up); { 反注册全局热键 } GlobalDeleteAtom(FHotKeyId_Alt_Up); UnregisterHotKey(Handle, FHotKeyId_Ctrl_F12); { 反注册全局热键 } GlobalDeleteAtom(FHotKeyId_Ctrl_F12); end;
全局热键
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。