读书人

怎么实现对键盘输入的拦截

发布时间: 2012-02-13 17:20:26 作者: rapoo

如何实现对键盘输入的拦截?
求助:我在做一个程序,目的是在后台实现对键盘输入的字符进行拦截,比如说在一个应用程序中的一个文本框中我输入一行数字,然后由应用程序生成一个文本文件,要求是在生成文件前我要先对这个数字进行一下判别,即将此数字发送到server进行判别,如果是我要,留下来发送给应用程序生成报告,如果不是则不给应用程序.我的想法就是在输入文本框前就进行拦截,在输入文本框后拦截会更麻烦.望有哪位高手给予指点?不甚感激.

[解决办法]
这个我影镜说得很清楚了,关键的思路和API都有了,你应该去下载一个API大全,察看Findwindows()、FindwindowsExA()、Sendmessage()、keybd_event()、CallNextHookEx()、GetKeyboardLayout等API函数的具体使用方法和功能,源代码还是自己写吧,自己研究出来的还是比较好的,我只是提供一个思路而已。另外应用程序的句柄是在程序启动时由操作系统随机分配的,不是固定的,所以要用到上列函数中的几个获得这个句柄,关于键盘HOOK的问题你可以查看我回答的另外一个帖子。另外记得给分^^
http://community.csdn.net/Expert/TopicView.asp?id=5355794

读书人网 >VB

热点推荐