当自己的程序不处于活动状态时,怎样捕获键盘消息?

来源:百度知道 编辑:UC知道 时间:2024/05/07 23:16:19
例如一个游戏修改器运行时,你的游戏窗口是活动程序,但还是可以在游戏中按快捷键激活修改器相关功能。这个修改器是如何捕获键盘消息的呢?

向系统注册一个热键即可。以下是api,更详细用法请查阅MSDN:
//注册热键
BOOL RegisterHotKey(
HWND hWnd, // 接受热键消息的窗口句柄
int id, // 热键ID
UINT fsModifiers, // 按键组合整数
UINT vk // 案件虚拟键码VK
);
//注销热键
BOOL UnregisterHotKey(
HWND hWnd, //接受热键消息的窗口句柄
int id //热键ID
);