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

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

?? whookint.pas

?? Demo hook Demo hook Demo hook Demo hook Demo hook Demo hook
?? PAS
字號:
unit WHookInt;

interface

uses
  Windows, Messages;

  function SetHook(WinHandle: HWND; MsgToSend: integer): boolean; stdcall; export;
  function FreeHook: boolean; stdcall; export;
  function MsgFilterFunc(Code: integer; wParam, lParam: longint): longint stdcall; export;

implementation


// ************************ Memory map file stuff ******************************
function CreateMMF(Name: string; Size: integer) : THandle;
begin
  Result := CreateFileMapping($FFFFFFFF, nil, PAGE_READWRITE, 0, Size, PChar(Name));
  if Result <> 0 then
  begin
    if GetLastError = ERROR_ALREADY_EXISTS then
    begin
      CloseHandle(result);
      Result := 0;
    end;
  end;
end;

function OpenMMF(Name: string) : THandle;
begin
  Result := OpenFileMapping(FILE_MAP_ALL_ACCESS, False, PChar(Name));
end;

function MapMMF(MMFHandle: THandle) : pointer;
begin
  Result := MapViewOfFile(MMFHandle,FILE_MAP_ALL_ACCESS,0,0,0);
end;

function UnMapMMF(P: pointer) : boolean;
begin
  Result := UnmapViewOfFile(P);
end;

function CloseMMF(MMFHandle: THandle) : boolean;
begin
  Result := CloseHandle(MMFHandle);
end;


//*************************** Actual hook stuff *******************************

type
  TPMsg = ^TMsg;

const
  vk_D = $44;
  vk_E = $45;
  vk_F = $46;
  vk_M = $4D;
  vk_R = $52;

  MMFName = 'winkeykiller';

type
  PMMFData = ^TMMFData;
  TMMFData = record
    NextHook  : HHOOK;
    WinHandle : HWND;
    MsgToSend : integer;
  end;

// global variables, only valid in the process which installs the hook.
var
  MMFHandle : THandle;
  MMFData   : PMMFData;

function UnMapAndCloseMMF : boolean;
begin
  Result := False;
  if UnMapMMF(MMFData) then
  begin
    MMFData := nil;
    if CloseMMF(MMFHandle) then
    begin
      MMFHandle := 0;
      Result    := True;
    end;
  end;
end;


function SetHook(WinHandle: HWND; MsgToSend: integer): boolean; stdcall;
begin
  Result := False;
  if (MMFData = nil) and (MMFHandle = 0) then
  begin
    MMFHandle := CreateMMF(MMFName, SizeOf(TMMFData));
    if MMFHandle <> 0 then
    begin
      MMFData := MapMMF(MMFHandle);
      if MMFData <> nil then
      begin
        MMFData.WinHandle := WinHandle;
        MMFData.MsgToSend := MsgToSend;
        MMFData.NextHook  := SetWindowsHookEx(WH_GETMESSAGE, MsgFilterFunc, HInstance, 0);

        if MMFData.NextHook = 0 then
          UnMapAndCloseMMF
        else
          Result := True;
      end
      else
      begin
        CloseMMF(MMFHandle);
        MMFHandle := 0;
      end;
    end;
  end;
end;


function FreeHook: boolean; stdcall;
begin
  Result := False;
  if (MMFData <> nil) and (MMFHandle <> 0) then
    if UnHookWindowsHookEx(MMFData^.NextHook) then
      Result := UnMapAndCloseMMF;
end;


{ See help on ==> GetMsgProc}
function MsgFilterFunc(Code: integer; wParam, lParam: longint): longint;
var
  MMFHandle : THandle;
  MMFData   : PMMFData;
  Kill      : boolean;
begin
  Result := 0;
  MMFHandle := OpenMMF(MMFName);
  if MMFHandle <> 0 then
  begin
    MMFData := MapMMF(MMFHandle);
    if MMFData <> nil then
    begin
      if (Code < 0) or (wParam = PM_NOREMOVE) then
        Result := CallNextHookEx(MMFData.NextHook, Code, WParam, LParam)
      else
      begin
        Kill := False;
        case TPMsg(lParam)^.message of
          WM_SYSCOMMAND: // The Win Start Key (or Ctrl+ESC)
            if TPMsg(lParam)^.wParam = SC_TASKLIST then Kill := True;

          WM_HOTKEY:
            case ((TPMsg(lParam)^.lParam and $00FF0000) shr 16) of
              vk_D,      // Win+D        ==> Desktop
              vk_E,      // Win+E        ==> Explorer
              vk_F,      // Win+F+(Ctrl) ==> Find:All (and Find: Computer)
              vk_M,      // Win+M        ==> Minimize
              vk_R,      // Win+R        ==> Run program.
              vk_F1,     // Win+F1       ==> Windows Help
              vk_PAUSE:  // Win+Pause    ==> Windows system properties
                Kill := True;
            end;
        end;
        if Kill then TPMsg(lParam)^.message := WM_NULL;
        Result := CallNextHookEx(MMFData.NextHook, Code, WParam, LParam)
      end;
      UnMapMMF(MMFData);
    end;
    CloseMMF(MMFHandle);
  end;
end;


initialization
begin
  MMFHandle := 0;
  MMFData   := nil;
end;

finalization
  FreeHook;
end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品视频一区二区| 一区二区免费视频| 国产一区二区三区四区五区美女| 欧美一二三四在线| 久久不见久久见免费视频1| 精品国产乱码久久久久久久| 国产一区二区三区免费在线观看| 国产区在线观看成人精品| 国产成人亚洲综合a∨婷婷图片| 国产精品三级av| 91猫先生在线| 琪琪久久久久日韩精品| 久久新电视剧免费观看| zzijzzij亚洲日本少妇熟睡| 亚洲精品高清视频在线观看| 666欧美在线视频| 国产一区二区女| 亚洲精品免费视频| 69堂国产成人免费视频| 国产盗摄视频一区二区三区| 日韩一区在线播放| 91精品国产欧美一区二区18| 国产不卡视频在线观看| 亚洲激情网站免费观看| 日韩一级大片在线观看| 成人国产视频在线观看| 亚洲国产精品视频| 久久久综合九色合综国产精品| 91亚洲精品久久久蜜桃网站 | 国产一区二区三区在线看麻豆| 国产女人18水真多18精品一级做 | 国产一区在线精品| 亚洲乱码精品一二三四区日韩在线| 91 com成人网| 成人一区在线观看| 日韩成人免费在线| √…a在线天堂一区| 欧美一卡在线观看| 91麻豆精品一区二区三区| 免费欧美在线视频| 亚洲视频精选在线| 久久久午夜精品理论片中文字幕| 在线免费精品视频| 韩国三级在线一区| 视频在线观看国产精品| 1024亚洲合集| 久久精品在线免费观看| 884aa四虎影成人精品一区| 成人小视频免费观看| 麻豆高清免费国产一区| 亚洲国产精品久久久久婷婷884| 国产欧美一区二区精品性| 日韩一区二区三区在线| 欧美性猛片aaaaaaa做受| 成人av在线看| 国产激情一区二区三区四区 | 在线播放91灌醉迷j高跟美女| 成人性视频免费网站| 美女网站色91| 丝袜美腿一区二区三区| 亚洲午夜三级在线| 亚洲精品你懂的| 亚洲欧美偷拍卡通变态| 中文字幕av资源一区| 久久久蜜桃精品| 日韩精品一区在线观看| 欧美一级爆毛片| 制服.丝袜.亚洲.中文.综合| 欧美日韩亚洲不卡| 欧美在线一区二区| 在线免费不卡电影| 色八戒一区二区三区| 91免费看片在线观看| 色综合天天综合| aa级大片欧美| 成人a区在线观看| 成人av高清在线| 暴力调教一区二区三区| 不卡大黄网站免费看| 99re热这里只有精品视频| 99久久精品久久久久久清纯| 91在线小视频| 在线观看免费亚洲| 欧美精品亚洲二区| 日韩欧美激情在线| 久久综合999| 国产欧美日韩激情| 日韩理论片一区二区| 亚洲一区中文在线| 天天影视网天天综合色在线播放| 日韩成人一区二区三区在线观看| 日韩成人免费看| 精品一区二区三区欧美| 粉嫩aⅴ一区二区三区四区五区| 成人app软件下载大全免费| 99久久久久久| 欧美日韩一级视频| 精品美女在线播放| 国产精品久久久久久久久免费相片| 亚洲欧美在线观看| 舔着乳尖日韩一区| 国产一区不卡视频| 色综合久久综合| 3d动漫精品啪啪一区二区竹菊| 日韩精品一区在线观看| 国产精品久久夜| 天天影视网天天综合色在线播放| 精品一区二区三区在线播放| www.欧美日韩| 欧美久久久久久蜜桃| 久久免费看少妇高潮| 亚洲乱码精品一二三四区日韩在线| 亚洲第一狼人社区| 国产成人免费视频精品含羞草妖精| 91在线视频免费观看| 3751色影院一区二区三区| 久久久精品国产免费观看同学| 亚洲欧洲中文日韩久久av乱码| 蜜臀99久久精品久久久久久软件| 国产成人精品一区二| 欧美三级中文字幕在线观看| xnxx国产精品| 一区二区在线免费观看| 韩国精品免费视频| 欧美在线小视频| 午夜不卡在线视频| 国产精品18久久久久久vr| 欧美亚洲一区二区三区四区| 久久精品视频在线看| 亚洲sss视频在线视频| 成人免费视频app| 日韩精品一区二区三区四区视频 | 国产精品综合二区| 欧美午夜影院一区| 国产精品久久久久影院| 日本不卡一二三| 91视视频在线观看入口直接观看www | 色哟哟在线观看一区二区三区| 精品人在线二区三区| 亚洲国产综合色| www.亚洲在线| 亚洲精品在线观| 天堂精品中文字幕在线| 色天天综合久久久久综合片| 国产日韩欧美综合一区| 另类人妖一区二区av| 在线成人高清不卡| 亚洲一区二区三区四区在线免费观看 | 蜜臀久久久99精品久久久久久| 91蝌蚪porny| 国产精品久久一级| 国产成人精品免费| 久久蜜桃av一区精品变态类天堂 | 国产精品一级在线| 精品入口麻豆88视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美在线999| 亚洲综合久久久| 91理论电影在线观看| 国产精品久久久久影院老司| 国产成人h网站| 久久精品一区八戒影视| 韩国精品一区二区| 久久久国产一区二区三区四区小说 | 欧美日韩视频不卡| 亚洲综合色丁香婷婷六月图片| 色哟哟一区二区在线观看 | 欧美日韩成人激情| 亚洲国产一区二区视频| 欧美视频三区在线播放| 亚洲在线中文字幕| 亚洲人妖av一区二区| 99久久综合精品| 亚洲日本在线视频观看| 色噜噜狠狠成人中文综合 | 国产精品国产三级国产aⅴ入口| 成人晚上爱看视频| 国产精品久久久久一区| 91蝌蚪porny| 亚洲永久免费视频| 欧美一区二区三区不卡| 国产一区二区三区综合| 国产精品欧美一区喷水| 99vv1com这只有精品| 亚洲成在线观看| 日韩精品一区二区三区swag| 国产精品一级片| 亚洲精品成人a在线观看| 欧美日韩国产综合视频在线观看 | 亚洲欧美另类图片小说| 欧美综合天天夜夜久久| 青青草97国产精品免费观看| 久久久99久久| 91激情在线视频| 青青草伊人久久| 国产精品三级视频| 欧美肥妇毛茸茸| 国产盗摄精品一区二区三区在线| 亚洲男人的天堂av| 日韩欧美一区二区久久婷婷|