青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Codejie's C++ Space

Using C++

練習:Hooks Hook


?? ?折騰一天半,終于寫出來了一個Hook實例,代碼如下:
?? ?Hook.h
?1#ifndef?__HOOK_H__
?2#define?__HOOK_H__
?3
?4#include?<windows.h>
?5
?6#define?DllExport?__declspec(dllexport)
?7
?8#ifdef?__cplusplus
?9extern?"C"?
10{
11#endif
12
13DllExport?BOOL?SetHook(HWND?hwnd,?LPCTSTR?classname,?LPCTSTR?wintitle,?UINT*?msgid);
14DllExport?BOOL?ClearHook();
15
16#ifdef?__cplusplus
17}

18#endif
19
20#endif
21

??? Hook.cpp
?1#include?<TChar.h>
?2
?3#include?"Hook.h"
?4
?5#pragma?data_seg(".JIE")
?6HINSTANCE?_hinst?=?NULL;
?7HWND?_hwnd?=?NULL;
?8HHOOK?_hhook?=?NULL;
?9UINT?_nMsg?=?0;
10#pragma?data_seg()
11#pragma?comment(linker,?"/section:.JIE,rws")
12
13LPCTSTR?HOOK_NOTIFY_MSG_DEF?=?_T("MY_HOOK_NOTIFY_MSG_DEF");
14
15BOOL?WINAPI?DllMain(HINSTANCE?hinst,?DWORD?reason,?LPVOID?reserved)
16{
17????switch(reason)
18????{
19????case?DLL_PROCESS_ATTACH:
20????????_hinst?=?hinst;
21????????break;
22????case?DLL_PROCESS_DETACH:
23????????ClearHook();
24????????break;
25????default:;
26????}

27????return?TRUE;
28}

29
30LRESULT?CALLBACK?HookProc(UINT?code,?WPARAM?wparam,?LPARAM?lparam)
31{
32????if(code?>=?0)
33????????SendMessage(_hwnd,?_nMsg,?wparam,?lparam);
34????return?CallNextHookEx(_hhook,?code,?wparam,?lparam);
35}

36
37BOOL?SetHook(HWND?hwnd,?LPCTSTR?classname,?LPCTSTR?wintitle,?UINT*?msgid)
38{
39????if(_hwnd?!=?NULL)
40????????return?FALSE;
41
42????_nMsg?=?RegisterWindowMessage(HOOK_NOTIFY_MSG_DEF);
43????if(_nMsg?==?0)
44????????return?FALSE;
45????*msgid?=?_nMsg;
46
47????HWND?h?=?FindWindow(classname,?wintitle);
48????if(h?==?NULL)
49????????return?FALSE;
50
51????DWORD?tid?=?0;
52????tid?=?GetWindowThreadProcessId(h,?&tid);
53????if(tid?==?0)
54????????return?FALSE;
55
56????_hhook?=?SetWindowsHookEx(WH_KEYBOARD,?(HOOKPROC)HookProc,?_hinst,?tid);
57????if(_hhook?==?NULL)
58????????return?FALSE;
59
60????_hwnd?=?hwnd;
61
62????return?TRUE;
63}

64
65BOOL?ClearHook()
66{
67????if(_hwnd?==?NULL)
68????????return?FALSE;
69????
70????BOOL?uh?=?UnhookWindowsHookEx(_hhook);
71????if(uh?==?FALSE)
72????????return?FALSE;
73
74????_hwnd?=?NULL;
75????
76????return?TRUE;
77}

??? Hook.def
1LIBRARY?HookDll
2EXPORTS
3????SetHook?=?SetHook
4????ClearHook?=?ClearHook

??? 這部分代碼是折騰最久,從我的理解看,應該使范圍內定義的變量實現進程間共享,這樣Hoook和調用Hook的進程才能使用相同的變量值進行通信。用Dumpbin查看,這部分果然是獨立的一個段了。
1#pragma?data_seg(".JIE")
2HINSTANCE?_hinst?=?NULL;
3HWND?_hwnd?=?NULL;
4HHOOK?_hhook?=?NULL;
5UINT?_nMsg?=?0;
6#pragma?data_seg()
7#pragma?comment(linker,?"/section:.JIE,rws")

??? 這里部分測試代碼:
?1void?MyFrame::OnButton1(wxCommandEvent?&event)
?2{
?3????hdll?=?LoadLibrary(_T("../HookDll/Debug/HookDll.dll"));
?4????SetHookPtr?sh?=?(SetHookPtr)GetProcAddress(hdll,?"SetHook");
?5????if(sh((HWND)this->GetHandle(),?_T("Notepad"),?NULL,?&HOOK_NOTIFY_MSG)?!=?TRUE)
?6????{
?7????????wxMessageBox(_("SetHook?Error"));
?8????}

?9}

10
11void?MyFrame::OnButton2(wxCommandEvent?&event)
12{
13????ClearHookPtr?ch?=?(ClearHookPtr)GetProcAddress(hdll,?"ClearHook");
14????if(ch()?!=?TRUE)
15????{
16????????wxMessageBox(_("UnHook?Error"));
17????}

18
19????FreeLibrary(hdll);
20}

21
22WXLRESULT?MyFrame::MSWWindowProc(WXUINT?message,?WXWPARAM?wParam,?WXLPARAM?lParam)
23{
24????if(message?==?HOOK_NOTIFY_MSG)
25????????wxLogDebug(_("msg:%d,?wparam:%d,?lparam:%d"),?message,?wParam,?lParam);
26????return?wxFrame::MSWWindowProc(message,?wParam,?lParam);
27}

?? 寫代碼和打拳類似,要做到拳不離手,不然真是--三天不打,手生啊。。。

posted on 2009-09-29 11:19 codejie 閱讀(373) 評論(0)  編輯 收藏 引用 所屬分類: C++

公告

Using C++

導航

統計

留言簿(73)

隨筆分類(513)

積分與排名

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产在线观看一区| 午夜精品久久久久久久99樱桃 | 欧美亚洲系列| 欧美精品一区在线播放| 麻豆免费精品视频| 国产日韩在线不卡| 亚洲男女毛片无遮挡| 一区二区三区回区在观看免费视频 | 美国十次了思思久久精品导航| 国产欧美日韩在线播放| 亚洲在线网站| 午夜精品久久久99热福利| 欧美视频你懂的| 日韩亚洲欧美一区二区三区| 日韩视频在线观看| 欧美寡妇偷汉性猛交| 亚洲二区免费| 亚洲第一网站| 免费成人av在线看| 亚洲国产高清aⅴ视频| 亚洲精品少妇网址| 欧美精品在线免费播放| 亚洲国产视频直播| 一区二区三区久久网| 欧美日韩在线三区| 亚洲夜间福利| 久久久久免费视频| 在线免费高清一区二区三区| 久久综合一区二区三区| 亚洲成人在线免费| 亚洲黄色成人网| 一区二区高清视频| 欧美色网在线| 亚洲欧美另类在线观看| 久久精品人人| 亚洲国产裸拍裸体视频在线观看乱了中文 | 久久影院午夜论| 亚洲人成精品久久久久| 亚洲视频在线视频| 国产欧美精品| 麻豆亚洲精品| 一本一本久久| 久久噜噜亚洲综合| 最新69国产成人精品视频免费| 欧美激情一区二区三区不卡| 99在线热播精品免费99热| 欧美一区激情| 亚洲七七久久综合桃花剧情介绍| 欧美日韩三区| 久久激情五月丁香伊人| 亚洲激情电影中文字幕| 午夜宅男久久久| 亚洲二区视频在线| 欧美三级视频在线播放| 久久激情久久| 日韩午夜黄色| 久久综合图片| 国产精品99久久不卡二区| 国产自产精品| 欧美午夜精品理论片a级按摩| 久久精品盗摄| 一区二区三区波多野结衣在线观看| 久久久久久久综合狠狠综合| 99国产精品私拍| 极品尤物久久久av免费看| 欧美日韩在线综合| 久久野战av| 午夜精品福利在线| 亚洲麻豆视频| 欧美激情久久久久久| 欧美在线一二三| 一本一本大道香蕉久在线精品| 国产真实乱偷精品视频免| 欧美色另类天堂2015| 免费精品视频| 久久久久亚洲综合| 亚洲欧美高清| 宅男精品视频| 99视频超级精品| 欧美激情亚洲自拍| 麻豆国产精品va在线观看不卡| 午夜在线电影亚洲一区| 一区二区三区日韩| 亚洲精品日韩综合观看成人91| 伊人天天综合| 狠狠色丁香婷综合久久| 国产欧美日韩亚州综合| 国产精品久久久999| 欧美日韩国产成人在线| 欧美激情亚洲精品| 欧美成人在线影院| 鲁大师影院一区二区三区| 欧美在线观看视频在线 | 亚洲性色视频| 一本大道久久精品懂色aⅴ| 亚洲日本一区二区三区| 亚洲国产天堂久久综合网| 欧美黄色aaaa| 亚洲承认在线| 亚洲黄网站在线观看| 亚洲国产免费看| 亚洲精品久久视频| 亚洲精品免费在线播放| 亚洲精品午夜| 一本色道**综合亚洲精品蜜桃冫| 亚洲精品一区二区网址| 一本色道久久99精品综合| 99热这里只有成人精品国产| 亚洲深夜福利网站| 亚洲自拍都市欧美小说| 欧美在线综合| 久久综合色天天久久综合图片| 免费日韩av| 欧美人与禽猛交乱配| 国产精品久久久久9999| 国产精品资源在线观看| 国产一区二区三区免费不卡| 尤物精品国产第一福利三区 | 久久久久久久综合色一本| 蜜臀av国产精品久久久久| 亚洲成人在线视频播放 | 亚洲精品日韩在线| 夜夜爽www精品| 亚洲欧美另类在线| 快射av在线播放一区| 欧美屁股在线| 国产一区二区黄| 亚洲日韩视频| 亚洲欧美精品在线观看| 久久综合99re88久久爱| 亚洲人成在线免费观看| 亚洲午夜女主播在线直播| 久久精品视频免费| 欧美精品三级日韩久久| 国产女主播一区二区三区| 亚洲福利国产精品| 亚洲在线一区二区| 美脚丝袜一区二区三区在线观看 | 亚洲一本大道在线| 久久久久成人精品| 亚洲另类自拍| 久久成人这里只有精品| 欧美日韩成人综合天天影院| 国产午夜精品理论片a级探花| 亚洲精品系列| 久久女同精品一区二区| 日韩视频一区二区在线观看| 久久成人18免费观看| 欧美体内she精视频在线观看| 樱花yy私人影院亚洲| 午夜精品福利一区二区蜜股av| 欧美成人亚洲成人| 先锋影音国产精品| 欧美日韩亚洲系列| 91久久香蕉国产日韩欧美9色| 欧美一级午夜免费电影| 亚洲精品一区中文| 久久亚洲一区二区| 国内精品久久久久久久果冻传媒| 亚洲视频在线播放| 亚洲国产精品久久人人爱蜜臀| 欧美一级在线亚洲天堂| 欧美视频一区二区在线观看| 亚洲激情影视| 卡通动漫国产精品| 欧美影院成人| 国产九九视频一区二区三区| 亚洲午夜精品久久久久久app| 亚洲福利视频在线| 久久亚洲欧美| 一区二区在线免费观看| 久久精品在线视频| 午夜久久美女| 国产女主播一区二区| 香蕉久久夜色精品| 亚洲一区二区三区视频播放| 欧美系列亚洲系列| 亚洲午夜精品17c| 日韩午夜精品| 欧美日韩一区综合| 这里只有视频精品| 日韩一区二区免费高清| 欧美日韩国产综合一区二区| 日韩视频免费看| 亚洲精品看片| 欧美三级视频在线| 亚洲欧美精品伊人久久| 亚洲一区三区在线观看| 国产精品久久一区主播| 欧美一级久久久久久久大片| 午夜激情久久久| 国产一区二区三区在线免费观看| 久久精品女人| 久久精品一区蜜桃臀影院 | 亚洲视频高清| 国产精品一区二区在线| 久久精品日韩| 女同一区二区| 宅男精品视频| 午夜精品视频网站|