kR_[p._
很多的教学软件或系统监视软件可以自动记录回放用户的输入文字或点击按钮等操作操作,这个功能的实现是使用 }z*p2)v`
Cv=0&S.
了Windows的Hook函数。 @F1pu3E
bBQp:P?E
Windows提供API函数SetwindowsHookEx来建立一个Hook,通过这个函数可以将一个程序添加到Hook链中监视Windows w5nRgdboy!
+*!!
消息,函数语法为: ]zm6;/S
2-CK:)n/#
SetWindowsHookEx(idHook: Integer; lpfn: TFNHookProc; hmod: 2]'ozs$|v
HINST; dwThreadId: DWORD) w])Sz*J
9!OpW:bR|
其中参数idHook指定建立的监视函数类型。通过Windows KG?]MVXA
MSDN帮助可以看到,SetwindowsHookEx函数提供15种不同 K4tX4U[Z
>ylVES/V
的消息监视类型,在这里我们将使用WH_JOURNALRECORD和WH_JOURNALPLAYBACK来监视键盘和鼠标操作。参数lpfn指定消 >9klh-f
doa$
;=wg
息函数,在相应的消息产生后,系统会调用该函数并将消息值传递给该函数供处理。函数的一般形式为: Q7s1M&K
z(=:J_N
Hookproc (code: Integer; wparam: WPARAM; lparam: LPARAM): =wQ=`
LRESULT stdcall; %SE g(<