5YV3pFz$)
很多的教学软件或系统监视软件可以自动记录回放用户的输入文字或点击按钮等操作操作,这个功能的实现是使用 t^k^e{,q#
`d,v
了Windows的Hook函数。 l* ap$1'
L2ybL#dz
Windows提供API函数SetwindowsHookEx来建立一个Hook,通过这个函数可以将一个程序添加到Hook链中监视Windows 9Z[EzKd<~'
D4G*Wz8
消息,函数语法为: )'1rZb5
On`T
pz/
SetWindowsHookEx(idHook: Integer; lpfn: TFNHookProc; hmod: ELvP<Ny}
HINST; dwThreadId: DWORD) ?'8(']/
q,Nhfo(
其中参数idHook指定建立的监视函数类型。通过Windows 39yp1
MSDN帮助可以看到,SetwindowsHookEx函数提供15种不同 2 -C*RHRx
mVs<XnA47
的消息监视类型,在这里我们将使用WH_JOURNALRECORD和WH_JOURNALPLAYBACK来监视键盘和鼠标操作。参数lpfn指定消 kq4ii`zi8
_\ &