天天看点

win7和XP下全局键盘钩子的方法并不相同

win7:

hhook = setwindowshookex(wh_keyboard_ll, keyboardhookprocedure, intptr.zero,

0);

xp:

hhook = setwindowshookex(wh_keyboard_ll, keyboardhookprocedure,

marshal.gethinstance(assembly.getexecutingassembly().getmodules()[0]), 0);

可以先执行win7的语句,如果返回的hhook是0,就再执行一次xp的方法。