怎样注册系统热键??

解决方案 »

  1. 你要注册什么样的系统热键???
    如果是tab加什么键的话,在caption中加入(&键名)就可以了。
      

  2. 补充一下:注册系统热键!!!!!
    比如:任何时间按下CTRL+ALT+DELETE键后打开任务管理器!!!怎么实现????
      

  3. hotkeyid:= GlobalAddAtom(pchar('UserDefineHotKey_S')) - $C000;
      registerhotkey(handle, hotkeyid[0], MOD_CONTROL, $53);
    procedure WMhotkeyhandle(var msg: Tmessage); message wm_hotkey;
    procedure TFrmMain.WMhotkeyhandle(var msg: Tmessage);
    begin
      if (msg.lparamLo = MOD_CONTROL) then
      begin
        case msg.LParamHi of
        $43:begin
            ...;
          end;
    end;
    unregisterhotkey(handle, hotkeyid);
        DeleteAtom(HotKeyID); //释放热键
      

  4. 注册Ctrl+s
    case msg.LParamHi of
        $43:begin//改为$53
            ...;
          end;
      

类似问题 »