您的位置首页百科知识

C++,RegisterHotKey问题

C++,RegisterHotKey问题

的有关信息介绍如下:

C++,RegisterHotKey问题

  RegisterHotKey是由User32.dll提供的,在Windows.h中声明原型的函数,作用是定义一个全局热键。

  原型:

  参数:

  hWnd:接收热键产生WM_HOTKEY消息的窗口句柄。若该参数NULL,传递给调用线程的WM_HOTKEY消息必须在消息循环中进行处理。

  id:定义热键的标识符。调用线程中的其他热键,不能使用同样的标识符。应用程序必须定义一个0X0000-0xBFFF范围的值。一个共享的动态链接库(DLL)必须定义一个范围为0xC000-0xFFFF的值(GlobalAddAtom函数返回该范围)。为了避免与其他动态链接库定义的热键冲突,一个DLL必须使用GlobalAddAtom函数获得热键的标识符。

  fsModifoers:定义为了产生WM_HOTKEY消息而必须与由nVirtKey参数定义的键一起按下的键。该参数可以是如下值的组合: 

  

  MOD_ALT                按下的可以是任一Alt键。

  MOD_SHIFT             按下的可以是任一Shift键。

  MOD_WIN               按下的可以是任一Windows徽标键。

  MOD_NOREPEAT    更改热键行为,以便键盘自动重复不会产生多个热键通知。

  MOD_CONTROL      按下的可以是任一Ctrl键。

  vk:定义热键的虚拟键码。

  返回值:

  若函数调用成功,返回一个非0值。若函数调用失败,则返回值为0。若要获得更多的错误信息,可以调用GetLastError函数。