我在一个对话框应用程序中使用了一个钩子函数:LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam);
g_hKeyHook = ::SetWindowsHookEx(WH_KEYBOARD,(HOOKPROC)KeyboardProc,(HINSTANCE)::GetCurrentThread(), 0);
想捕获系统的键盘消息。结果发现只能在这个程序中的键盘消息有效,当程序处于非活动状态时就没有响应了。应该怎么办?
如果使用DLL的话就可以,但是如何给应用程序发送消息呢?
g_hKeyHook = ::SetWindowsHookEx(WH_KEYBOARD,(HOOKPROC)KeyboardProc,(HINSTANCE)::GetCurrentThread(), 0);
想捕获系统的键盘消息。结果发现只能在这个程序中的键盘消息有效,当程序处于非活动状态时就没有响应了。应该怎么办?
如果使用DLL的话就可以,但是如何给应用程序发送消息呢?
解决方案 »
- MFC里有哪些框比较简单易用?
- 'CJ60Lib.h'提示出错
- 各位大侠,小弟现在想用vc写一个东西,就用flash player播放swf文件,然后录制其播放的声音成MP3
- 如何类似于TSVN,动态更改目录的图标??
- vc ado 连接sql server2005的时候总是出现下面这个错误,是怎么回事?
- 如何向一个进程 发送 CTRL+C 消息, 以 结束这个进程?
- vc中是否支持int32_t类型?
- 为何不能显示帮助文件?
- 如何获得繁体中文的内码
- 哪位高手能帮我写一个可以把一行连续的汉字读出来的函数吗?
- 如何指定MAPI中发送端的smtp server(online)
- 怎样获取主机IP地址?
然后发消息可以用共享数据段或者函数参数传递/返回值或者SendMessage~