to eguy:
Hook是这样的:
hNextHookProc := SetWindowsHookEx(WH_KEYBOARD,
KeyboardHookHandler,HInstance,0);
我原在Delphi下做了个DLL,结果总有一些莫名其妙的错误,后来
改用C做,错误消失。
感谢各位的回答,不过请先把我的问题看清楚:
我的Hook是用DLL写的系统钩子,它可以抓到我所说的两个键,但在它抓到
之前系统就已经处理过了,所以曾有人在其它文章中说用systemparatersinfo这样的
函数,其实这样的函数也只能解决vk_win,不能解决vk_app。
目前我的解决办法是写Vxd,重定义扫描码,这样win9x就不认识了。不过
这种方法比较复杂,所以我还是想知道用hook的解决方法。
to mikecool先生:
你要在EXE中用hook,最好不使用wh_keyboard,这个hook
只是你的EXE在前台的时候有效,要达到你的要求,可以考虑使用WH_JOURNALRECORD这个hook不管你的程序在前台后台都可以抓到keyboard。不过我没有试过。