C中如何对键盘、鼠标监听
看到JAVA中有个时间驱动程序 就是可以监听键盘或鼠标的动作 然后做出相应操作 C中要怎么实现这一功能 我用的最笨的一种方法 就是多线城 然后重复getchar() 再判断输入的内容 听老师说C中要实现得用到WINDOW的消息泵 感觉在汇编中 可以通过修改中断向量表 把自己的处理程序加进去来实现 不知道C中要怎么实现呢
[解决办法]
像你老师说的,用windows消息机制要容易得多,如果仅仅依靠c的库函数而不利用操作系统,则比较复杂,可以考虑用bioskey等函数实现。
[解决办法]
bioskey()是16位系统函数,WINDOWS不支持
[解决办法]
键盘和鼠标都是外部中断,可以调用外部中断,可以先用汇编实现,再在c函数中调用汇编.
[解决办法]
windows好象不允许直接对底层进行操作吧,要不然写个驱动看看
[解决办法]
用windows API很好实现.
但用纯C应该有很大难度, 因为你要监控底层驱动程序, 监听它的收发信息.
中断我不懂.
[解决办法]
修改中断向量表好象只有在WIN98以下才可以实现啊,
[解决办法]
用全局钩子,拦截消息
[解决办法]
楼上的最后一次回复是我推荐的,自制DLL,挂接钩子,拦截消息,注入所有进程。当然,避开杀毒软件,如果用于不良用途,当我没说……