C# 如何通过全局钩子(HOOK)控制其它程序输入控件的输入内容

gjchen2010 gjchen2010 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
想做一个控制指定输入框输入内容的全局钩子程序,根据个人的知识和能力主要从以下几个方面着手:
1.做一个全局钩子监控窗体消息事件,当窗体获得焦点的时候判断当前窗体是否符合要求,符合要求即为指定输入框,通过该句柄即可控制。全局钩子监听(SetWindowsHookEx函数的WH_TCB消息),本程序监听没有问题,但是不能监听其它程序。
2.做一个全局钩子键盘监控,通过GetFocus获取当前输入窗口的控件,然后监听输入OnKeyDown事件,再去获取输入,但是此方法获得的输入焦点经常不准。
对于以上二种方案试过多种方式,查找了很多资料仍然没有得到很好的解决,希望集思广议听听大家的意见,如果方便的话是否可以提供相关的源码,谢谢大家!
...全文

相关推荐

评论 13
收藏 已收藏
分享
返回顶部
gjchen2010
C# 111,129 成员 642,540 内容