如何将键盘钩子安装到特定的窗口?

ptma 2005-11-08 04:13:50
如题 : 如何将键盘钩子安装到特定的窗口?

我已经知道我要安装键盘钩子的 窗口的句柄

如何实现这样的键盘钩子(用来捕获热键)

麻烦给个代码!!!!!!

(不要哪些需要一个 Dll 的代码)
...全文
223 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ptma 2005-11-10
  • 打赏
  • 举报
回复
我的代码是这样子的:

GetWindowThreadProcessId(the_HWND,@dwThreadID);
hHook := SetWindowsHookEx(WH_JOURNALRECORD, HookProc, HInstance, dwThreadID);
if hHook<>0 then
showmessage('ok');

可是始终没有得到 “OK”消息框,也就是说没有 Hook 成功

可是我用 GetWindowText(the_HWND,...) 可以正确得到该窗口的标题

请问是怎么回事?
Eastunfail 2005-11-09
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/TopicView3.asp?id=4379479
参考这个帖子,然后将你的DLL通过那个帖子的代码注入到指定窗口内的进程里
duyhui 2005-11-09
  • 打赏
  • 举报
回复
1.通过句柄得到ID:DWORD dwThreadID=GetWindowThreadProcessId(g_hWnd,NULL);

2.在SetWindowsHookEx()函数中,最后一个参数设置成这个ID
ptma 2005-11-09
  • 打赏
  • 举报
回复
注册HotKey在有多个实例的情况下不好处理
xixuemao 2005-11-09
  • 打赏
  • 举报
回复
就我理解你的意思,可以不用钩子,直接注册HotKey就可以实现了。

828

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧