社区
非技术区
帖子详情
如何将键盘钩子安装到特定的窗口?
ptma
2005-11-08 04:13:50
如题 : 如何将键盘钩子安装到特定的窗口?
我已经知道我要安装键盘钩子的 窗口的句柄
如何实现这样的键盘钩子(用来捕获热键)
麻烦给个代码!!!!!!
(不要哪些需要一个 Dll 的代码)
...全文
223
5
打赏
收藏
如何将键盘钩子安装到特定的窗口?
如题 : 如何将键盘钩子安装到特定的窗口? 我已经知道我要安装键盘钩子的 窗口的句柄 如何实现这样的键盘钩子(用来捕获热键) 麻烦给个代码!!!!!! (不要哪些需要一个 Dll 的代码)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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就可以实现了。
C#设置
键盘
钩子
屏蔽
键盘
信息
每当
特定
的消息发出,在没有到达目的
窗口
前,
钩子
程序就先捕获该消息,亦即
钩子
函数先得到控制权。这时
钩子
函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。
键盘
钩子
源文件
这样,我们就可以在系统中
安装
自定义的
钩子
,监视系统中
特定
事件的发生,完成
特定
的功能,比如截获
键盘
、鼠标的输入,屏幕取词,日志监视等等。可见,利用
钩子
可以实现许多特殊而有用的功能。因此,对于高级编程人员...
Windows进程常用DLL模块注入技术
窗口
消息注入,指定
窗口
进程注入,与全局
钩子
注入类似。 环境块注入,获取进程上下文信息,直接性修改程序执行流程完成注入。 进程入口点注入,在程序初始化的时机前将dll模块文件注入至目标主线程。 进程调试级...
简单
键盘
钩子
程序的实现
简单
键盘
钩子
程序的实现
钩子
的本质是一段用以处理 系统消息的程序,通过系统调用,将其挂入系统。
钩子
的种类有很多,每种
钩子
可以截获并处理相应的消息,每当
特定
的消息发出,在到达目的
窗口
之前,
钩子
程序 先行...
SetWindowsHookEx: 全局
钩子
实现
键盘
记录器 Hook Steam
SetWindowsHookEx 这个函数能够实现优先拦截提交给
特定
窗口
的信息,并进行拦截者需要的处理,然后再提交给
窗口
函数或是下一个
钩子
函数,函数第一个参数为idHook,需要设置
钩子
的类型,在以下代码样例中我们选择
安装
...
非技术区
828
社区成员
53,613
社区内容
发帖
与我相关
我的任务
非技术区
Delphi 非技术区
复制链接
扫一扫
分享
社区描述
Delphi 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章