|uln<nM9
很多的教学软件或系统监视软件可以自动记录回放用户的输入文字或点击按钮等操作操作,这个功能的实现是使用 ;e^`r;]
\;Q:a
/ur9
了Windows的Hook函数。 <o_(,,P%
_i1x\Z~
N
Windows提供API函数SetwindowsHookEx来建立一个Hook,通过这个函数可以将一个程序添加到Hook链中监视Windows gA DF
Lc13PTz>>g
消息,函数语法为: *8xMe
|1"n\4$
SetWindowsHookEx(idHook: Integer; lpfn: TFNHookProc; hmod: t9m08K:Y
HINST; dwThreadId: DWORD) R;2
Z~P
3R$*G8v
其中参数idHook指定建立的监视函数类型。通过Windows I> 3]VRi
MSDN帮助可以看到,SetwindowsHookEx函数提供15种不同 U>kL|X3 V
c{K[bppJ*
的消息监视类型,在这里我们将使用WH_JOURNALRECORD和WH_JOURNALPLAYBACK来监视键盘和鼠标操作。参数lpfn指定消 G8!* &vR/
si3@R?WR6*
息函数,在相应的消息产生后,系统会调用该函数并将消息值传递给该函数供处理。函数的一般形式为: yixAG^<