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)

现在只能记录在窗体上的输入,并且只能记录数字和字母,进一步扩展正在实践。
经验分享 程序员 微信小程序 职场和发展