把鼠标关标滑过一个窗口时,该窗口的有关消息将显示在主窗口中。当您按下“Unhook”时,应用程序将卸载钩子。主窗口使用一个对话框来作为它的主窗口。它自定义了一个消息WM_MOUSEHOOK,用来在主窗口和DLL之间传递消息。当主窗口接收到该消息时,wParam中包含了光标所在位置的窗口的句柄。当然这是我们做的安排。我这么做只是为了方便。您可以使用您自己的方法在主应用程序和DLL之间进行通讯。 tdRnRoB
ZYW=#df R
.if HookFlag==FALSE c/}bx52>u
*}i.,4+y
invoke InstallHook,hDlg ;l b@o,R :
cbA90 8@s
.if eax!=NULL 8-R; &
zTt6L6:u
mov HookFlag,TRUE *$7c||J7
B8G1
#V_jK
invoke SetDlgItemText,hDlg,IDC_HOOK,addr UnhookText $5l=&
T%:W6fH7
.endif <N;HB&mr
B1gBvss
t"'aQr
Y_&