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

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

?? keydll.cpp

?? C++ Builder與Windows API經典范例.
?? CPP
字號:
//---------------------------------------------------------------------------
//掛上、卸下Keyboard hook,并運用自定義信息傳遞Hook數據
//---------------------------------------------------------------------------
#include <vcl.h> //原有BCB 頭文件
#include <windows.h> //原有window 頭文件
#pragma hdrstop
#pragma argsused
//自定義的鍵盤信息,與執行文件TKeyHookForm中自定義的鍵盤信息相互對應
const int WM_KEYHOOK = WM_USER+100;
//---------------------------------------------------------------------------
//DLL的固定聲明
HHOOK hHook;//掛上的hook handle
HWND hAppWnd;//執行此dll的特定exe程序handle__"TKeyHookForm"
HINSTANCE inst;//連接文件的模塊handle,固定行程
//---------------------------------------------------------------------------
//符合以C語言編譯的DLL輸出函數
extern "C" {
       __declspec(dllexport) __stdcall void SetHook(void);
       __declspec(dllexport) __stdcall void RemoveHook(void);
       }
//---------------------------------------------------------------------------
//重載的KeyboardProc函數,持續送出鍵盤全域信息
LRESULT CALLBACK KeyboardProc(int, WPARAM, LPARAM);
//---------------------------------------------------------------------------
//DLL的構造函數與析構函數
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void*)
{
inst = hinst;
//當此DLL被調用or結束
switch (reason)
    {
    case DLL_PROCESS_ATTACH ://此DLL構造函數
         //取得執行此dll的特定程序handle
         hAppWnd = ::FindWindow("TKeyHookForm", 0);
         break;

    case DLL_PROCESS_DETACH://此DLL析構函數
         break;

    case DLL_THREAD_ATTACH: //此DLL多線程構造函數
         break;

    case DLL_THREAD_DETACH: //此DLL多線程析構函數
         break;
  }
return 1;
}
//---------------------------------------------------------------------------
//注冊自定義hook到hook鏈中
void __stdcall SetHook(void)
{//若Hook尚未掛上信息鏈中,則將本鼠標信息dll注冊至hook鏈中
if(hHook == NULL)
  {
  hHook = ::SetWindowsHookEx(WH_KEYBOARD, (HOOKPROC)KeyboardProc, inst, 0);
  //顯示是否掛上hook,測試用!
  if(hHook == NULL)
      MessageBox(NULL, "Sorry! 無法掛上Hook。", "Hook DLL", MB_OK);
  else
      ::TextOut(GetDC(0),10,10,"掛上Hook。",10);
  }
}
//---------------------------------------------------------------------------
//在hook鏈中,解除自定義的hook
void __stdcall RemoveHook(void)
{//若Hook已經掛上信息鏈,則卸下此Hook信息
if(hHook != NULL)
  {
  if(::UnhookWindowsHookEx(hHook) != FALSE)
    {
    hHook = NULL;
    ::TextOut(GetDC(0),50,10,"釋放Hook。",10);
    }
  else //測試用!
    MessageBox(NULL, "Sorry! 無法釋放Hook。", "Hook DLL", MB_OK);
  }
else //測試用!
  ::TextOut(GetDC(0),80,10,"Hook isn't NULL",16);
}
//---------------------------------------------------------------------------
//重載的KeyboardProc函數,持續送出鍵盤全域信息
LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
//若未掛上Hook鏈或鍵盤無信息輸出,就交予下一hook鏈
if((nCode < 0) || nCode == HC_NOREMOVE)
   return ::CallNextHookEx(hHook, nCode, wParam, lParam);
//若信息重復,則跳至下一hook鏈
if(lParam & 0x40000000)
   return ::CallNextHookEx(hHook, nCode, wParam, lParam);
//若在DLL建構式中,取得執行此dll的特定程序handle,即送出自定義鍵盤信息

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品一区二区三区精华液| 亚洲123区在线观看| 亚洲 欧美综合在线网络| 欧美国产日韩一二三区| 久久久久久久久久久久久女国产乱| 欧美一区二视频| 欧美做爰猛烈大尺度电影无法无天| 丁香亚洲综合激情啪啪综合| 激情五月播播久久久精品| 精品中文字幕一区二区小辣椒 | 老鸭窝一区二区久久精品| 青青草视频一区| 久久爱另类一区二区小说| 老司机一区二区| 国产麻豆欧美日韩一区| 国产麻豆精品95视频| 国产宾馆实践打屁股91| 99精品欧美一区| 欧美性大战久久久久久久蜜臀| 欧美中文一区二区三区| 91精品国产高清一区二区三区蜜臀 | 一区二区三区在线观看动漫| 亚洲综合偷拍欧美一区色| 亚洲国产精品视频| 九九**精品视频免费播放| 成人爽a毛片一区二区免费| av一二三不卡影片| 69堂国产成人免费视频| 久久久亚洲精华液精华液精华液| 欧美韩国一区二区| 亚洲mv大片欧洲mv大片精品| 精品一区二区三区不卡| 色婷婷亚洲一区二区三区| 欧美一卡2卡3卡4卡| 欧美国产精品中文字幕| 亚洲国产日韩一级| 国产精品123区| 欧美在线视频不卡| 日本一区免费视频| 日本不卡视频在线| 成人18精品视频| 欧美一区二区三区白人| 亚洲免费伊人电影| 韩国av一区二区三区四区| 91行情网站电视在线观看高清版| 日韩一区二区影院| 一区二区三区在线影院| 国产成人激情av| 91精品国产免费久久综合| 亚洲欧洲日本在线| 狠狠色综合色综合网络| 欧美日韩国产免费一区二区| 中文字幕欧美区| 激情综合一区二区三区| 91精品在线免费观看| 亚洲品质自拍视频| 粉嫩蜜臀av国产精品网站| 日韩一区国产二区欧美三区| 亚洲一区二区三区四区的| 97久久精品人人做人人爽50路| 欧美成人猛片aaaaaaa| 亚洲午夜激情av| 91在线无精精品入口| 中文天堂在线一区| 国产精品1区2区3区在线观看| 在线播放91灌醉迷j高跟美女| 最新国产の精品合集bt伙计| 国产一区二区主播在线| 欧美一区二区成人6969| 亚洲va在线va天堂| 欧美日韩一区二区三区四区五区 | 欧美在线综合视频| 亚洲一区二区三区四区在线免费观看 | 一区二区在线电影| 在线中文字幕不卡| 亚洲激情图片qvod| 在线观看亚洲精品| 亚洲综合一区在线| 色av一区二区| 午夜影院久久久| 欧美日韩精品高清| 蜜桃精品视频在线| 久久亚洲综合色一区二区三区| 狠狠色狠狠色综合日日91app| 欧美精品一区二区在线观看| 久久av中文字幕片| 久久精品免费在线观看| 成人中文字幕在线| 亚洲色图.com| 欧美日韩午夜精品| 亚洲a一区二区| 久久看人人爽人人| 国产福利不卡视频| 国产亚洲自拍一区| 国产乱国产乱300精品| 成人午夜av电影| 亚洲国产欧美一区二区三区丁香婷| 岛国精品在线观看| 亚洲同性gay激情无套| 91麻豆视频网站| 亚洲靠逼com| 国产精品中文欧美| 国产网红主播福利一区二区| 六月丁香综合在线视频| 久久久综合视频| eeuss影院一区二区三区| 亚洲欧美日韩久久精品| 欧美在线视频不卡| 亚欧色一区w666天堂| 国产亚洲精品aa午夜观看| 不卡av电影在线播放| 一区二区视频在线| 日韩三级精品电影久久久| 国产精品综合在线视频| 在线成人免费观看| 成人精品在线视频观看| 一区二区在线免费| 日韩欧美的一区| 国产.欧美.日韩| 亚洲精品中文在线| 欧洲精品中文字幕| 国产成人午夜精品5599| 亚洲精品videosex极品| 欧美一二三四区在线| 成人精品国产福利| 石原莉奈在线亚洲三区| 欧美一区二区久久久| 成人一道本在线| 日韩影院免费视频| 国产精品久久精品日日| 欧美日韩中文一区| 一区二区欧美精品| 亚洲同性同志一二三专区| 日韩一级免费观看| 99re热视频这里只精品| 蜜桃久久久久久久| 亚洲日本在线视频观看| 亚洲国产电影在线观看| 91精品久久久久久久99蜜桃 | 亚洲午夜在线视频| 久久精品视频免费观看| 4438x成人网最大色成网站| 日日嗨av一区二区三区四区| 亚洲综合激情网| 国产亚洲欧洲997久久综合| 欧美日韩在线播放三区| 风流少妇一区二区| 日韩二区三区四区| 国产精品另类一区| 国产精品美女久久久久aⅴ国产馆| 欧美日韩成人综合| 一本一道综合狠狠老| 国产精品伊人色| 久久精品国产精品亚洲精品| 亚洲视频香蕉人妖| 国产偷国产偷精品高清尤物 | 亚洲欧美另类久久久精品2019| 日韩一区二区三区精品视频 | 国产亚洲制服色| 欧美一区二区三区公司| 在线成人午夜影院| 欧美日韩一区二区三区免费看 | 日韩一区二区不卡| 欧美福利视频导航| 欧美男同性恋视频网站| 欧美日韩一区三区四区| 国产aⅴ综合色| 国产福利91精品一区| 国产丶欧美丶日本不卡视频| 黑人精品欧美一区二区蜜桃| 日本三级亚洲精品| 国产成人在线视频免费播放| 蜜桃精品视频在线| 日韩成人av影视| 久久精品久久99精品久久| 日韩在线一二三区| 国产精品一区不卡| 99久久婷婷国产综合精品| 成人教育av在线| 99久久国产综合精品色伊| 波多野结衣欧美| 91精品国产一区二区三区蜜臀| 69精品人人人人| 亚洲精品一区二区三区精华液| 欧美精品一区二区三区高清aⅴ | 日本乱人伦aⅴ精品| 91网站黄www| 99精品国产一区二区三区不卡| 色偷偷88欧美精品久久久| 日本亚洲一区二区| 欧洲国产伦久久久久久久| 中文字幕不卡在线| 欧美日本一区二区三区| 日韩精品专区在线| 精品国产3级a| 视频一区视频二区中文字幕| 韩国一区二区三区| 91老师片黄在线观看| 欧美一级高清片| 亚洲国产你懂的|