摘要:根据前面几篇文章对进程内钩子有了个初步了解,本文继续谈及钩子卸载问题。一般编写钩子程序,我们希望程序一方面能屏蔽键盘鼠标消息,但又希望程序能留有一个“后门”,例如,按下F2退出程序。
下面示例,钩子后门设计与钩子卸载,
Step 1:打开VC6.0创建一个基于对话框的MFC应用程序。
Step 2:在BOOL CHookDlg::OnInitDialog()函数上面编写如下代码。(注意不是OnInitDialog()里面),
HWND g_hWnd = NULL
摘要:根据前面几篇文章对进程内钩子有了个初步了解,本文继续谈及钩子卸载问题。一般编写钩子程序,我们希望程序一方面能屏蔽键盘鼠标消息,但又希望程序能留有一个“后门”,例如,按下F2退出程序。
下面示例,钩子后门设计与钩子卸载,
Step 1:打开VC6.0创建一个基于对话框的MFC应用程序。
Step 2:在BOOL CHookDlg::OnInitDialog()函数上面编写如下代码。(注意不是OnInitDialog()里面),
HWND g_hWnd = NULL