>LPIvmT4D?
很多的教学软件或系统监视软件可以自动记录回放用户的输入文字或点击按钮等操作操作,这个功能的实现是使用 w02C1oGfx
CAN1~
了Windows的Hook函数。 nV8iYBBym
,s:viXk
Windows提供API函数SetwindowsHookEx来建立一个Hook,通过这个函数可以将一个程序添加到Hook链中监视Windows h}DKFrHW;-
S&D8Rao5
消息,函数语法为: x`2du/
C
SDk^fTV8x
SetWindowsHookEx(idHook: Integer; lpfn: TFNHookProc; hmod: {M\n
HINST; dwThreadId: DWORD) ,# %I$
l|;]"&|_]c
其中参数idHook指定建立的监视函数类型。通过Windows %J9+`uSl
MSDN帮助可以看到,SetwindowsHookEx函数提供15种不同 _?eT[!oO8
aB`jFp-
的消息监视类型,在这里我们将使用WH_JOURNALRECORD和WH_JOURNALPLAYBACK来监视键盘和鼠标操作。参数lpfn指定消 T#[#w*w/
WYkh'sv >
息函数,在相应的消息产生后,系统会调用该函数并将消息值传递给该函数供处理。函数的一般形式为: PY&mLux%
m3&