VC++实现监视系统的键盘操作(3)调用键盘钩子DLL
1.新建MFC AppWizard(exe),工程名为KeyLog. 2.创建Single Document. 3.将前面编译后生成的KeyHookDll.lib拷贝到当前工程文件夹,将KeyHookDll.dll拷贝到Debug中,将前面工程中的KeyHookDll.h拷贝到当前工程文件夹。 4.用Add Files to Project,将KeyHookDll.h添加到当前工程,并在视图类的源文件中加入对其引用:#include "KeyHookDll.h" 5.接下来在类视图ClassView中为视类CKeyLogView重载虚函数OnInitialUpdate(),通过Add Virtual Function实现。 6.在OnInitialUpdate()中添加代码如下:
void CKeyLogView::OnInitialUpdate()
{
CView::OnInitialUpdate();
// TODO: Add your specialized code here and/or call the base class
LoadHook();
}
在CKeyLogApp类的InitInstance()函数中,可以看到m_pMainWnd->ShowWindow(SH_SHOW),如果要实现隐藏窗体,可以将其改为m_pMainWnd->ShowWindow(SH_HIDE)
现在只能记录在窗体上的输入,并且只能记录数字和字母,进一步扩展正在实践。