我把我的菜单设定的快捷键 
但与其它软件的快捷键冲突了
按快捷键总是执行其它软件的功能
 怎么样屏蔽掉以其它软件的快捷键啊

解决方案 »

  1.   

    哪个进程先注册了快捷键,哪个进程就优先。不习惯就hook吧。
      

  2.   

    用RegisterHotKey注册系统快捷键
      

  3.   

    用RegisterHotKey注册系统快捷键
      

  4.   


    全局热键:var
      Id1: Integer;procedure TMainForm.FormCreate(Sender: TObject);
    begin
      Id1:=GlobalAddAtom('hotkey1');                //注册快捷键
      RegisterHotKey(handle,Id1,MOD_ALT,87);        //ALT+W
    end;procedure TMainForm.HotyKey(var msg:TMessage);
    begin
      if (msg.LParamLo=MOD_ALT)and(msg.LParamHi=87) then  //ALT+W
        //响应事件
    end;procedure TMainForm.FormDestroy(Sender: TObject);
    begin
      UnRegisterHotKey(handle,id1);        
    end;