C# 如何通过全局钩子(HOOK)控制其它程序输入控件的输入内容
想做一个控制指定输入框输入内容的全局钩子程序,根据个人的知识和能力主要从以下几个方面着手:
1.做一个全局钩子监控窗体消息事件,当窗体获得焦点的时候判断当前窗体是否符合要求,符合要求即为指定输入框,通过该句柄即可控制。全局钩子监听(SetWindowsHookEx函数的WH_TCB消息),本程序监听没有问题,但是不能监听其它程序。
2.做一个全局钩子键盘监控,通过GetFocus获取当前输入窗口的控件,然后监听输入OnKeyDown事件,再去获取输入,但是此方法获得的输入焦点经常不准。
对于以上二种方案试过多种方式,查找了很多资料仍然没有得到很好的解决,希望集思广议听听大家的意见,如果方便的话是否可以提供相关的源码,谢谢大家!