RegisterHotkey用来注册快捷键比如ctrl+s但却让其他程序原本能响应的ctrl+s都响应不了了,影响了其他软件的功能,这有办法解决吗
而且一但注册某个快捷键,其他程序也就别想注册使用了

解决方案 »

  1.   

      备注:当某键被接下时,系统在所有的热键中寻找匹配者。一旦找到一个匹配的热键,系统将把WM_HOTKEY消息传递给登记了该热键的线程的消息队列。该消息被传送到队列头部,因此它将在下一轮消息循环中被移去。该函数不能将热键同其他线程创建的窗口关联起来。    若为一热键定义的击键己被其他热键所定义,则RegisterHotKey函数调用失败。
      

  2.   

    RegisterHotkey注册的是system-wide的热键,即使窗口非活动也可以响应,如果要定义普通的加速键,不要用这个函数。如果确实需要,可以用文字描述提示用户该热键可能对其它程序造成影响,建议用户定义复杂一些的组合键。