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

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

??? 這部分代碼是折騰最久,從我的理解看,應該使范圍內定義的變量實現(xiàn)進程間共享,這樣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 閱讀(376) 評論(0)  編輯 收藏 引用 所屬分類: C++

公告

Using C++

導航

統(tǒng)計

留言簿(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| 久久久久一区二区| 国产女同一区二区| 一本色道精品久久一区二区三区 | 国产欧美日韩亚洲| 9久草视频在线视频精品| 日韩视频国产视频| 噜噜噜在线观看免费视频日韩| 久久精品一区二区三区四区| 国产精品色网| 亚洲欧美日韩精品久久奇米色影视| 亚洲一区二区视频在线| 欧美日韩国产在线观看| 日韩视频永久免费| 中国成人黄色视屏| 欧美图区在线视频| 国产精品99久久久久久宅男| 亚洲一级二级| 国产精品亚洲аv天堂网| 亚洲天堂av在线免费| 欧美一级在线亚洲天堂| 国产欧美韩国高清| 欧美中文字幕视频| 美女精品视频一区| 亚洲经典三级| 欧美日韩视频在线| 亚洲一区二区三区中文字幕在线 | 免费久久精品视频| 最新国产精品拍自在线播放| 99精品黄色片免费大全| 国产精品va| 欧美一二三区精品| 欧美va日韩va| 中文av一区特黄| 国产精品欧美日韩久久| 久久国产一区二区| 亚洲大片在线| 亚洲欧美三级在线| 国语自产精品视频在线看| 久久综合精品国产一区二区三区| 亚洲国产欧美在线人成| 亚洲夜间福利| 在线成人av.com| 欧美日韩精品一区二区三区四区| 亚洲天堂激情| 免费在线观看成人av| 亚洲神马久久| 激情成人中文字幕| 欧美日韩精品高清| 久久国产精品久久久久久久久久| 欧美激情四色 | 久久久91精品| 一区二区三区www| 老色鬼精品视频在线观看播放| 亚洲三级免费| 国产亚洲欧美一区二区三区| 免费日韩av片| 欧美影院成人| 99在线|亚洲一区二区| 久久香蕉精品| 午夜精品福利在线观看| 亚洲国产精品悠悠久久琪琪 | 在线日韩中文字幕| 欧美午夜性色大片在线观看| 久久久久国产成人精品亚洲午夜| 99精品欧美| 亚洲高清二区| 久久综合九九| 欧美综合国产| 亚洲影院在线| 一本色道久久综合狠狠躁篇怎么玩| 国产一区二区三区av电影| 欧美日韩综合一区| 欧美福利在线观看| 久久久之久亚州精品露出| 亚洲欧美日韩一区二区| 日韩小视频在线观看| 亚洲大胆在线| 欧美成人精品三级在线观看| 久久激情五月丁香伊人| 亚洲欧美国产精品va在线观看| 91久久久亚洲精品| 亚洲国产成人精品久久| 精品1区2区3区4区| 国产日韩在线一区| 国产日本欧美在线观看| 国产精品国产馆在线真实露脸| 欧美久久在线| 欧美电影在线播放| 免费成人网www| 久久婷婷av| 免费观看成人| 免费看成人av| 另类图片国产| 欧美a级理论片| 欧美xx69| 欧美日韩国产免费观看| 欧美日本不卡| 欧美视频免费| 国产美女扒开尿口久久久| 国产精品三级久久久久久电影| 欧美午夜精品理论片a级大开眼界| 欧美日韩黄色一区二区| 欧美日韩综合不卡| 国产精品日韩精品欧美在线| 国产精品夜夜夜| 国产一区二区你懂的| 黄色一区二区在线| 亚洲国产色一区| 亚洲精选一区二区| 亚洲欧美精品一区| 久久久女女女女999久久| 免费不卡在线视频| 亚洲国产精品尤物yw在线观看| 亚洲精品一二三| 一区二区成人精品 | 亚洲高清在线精品| 亚洲美女性视频| 亚洲一区一卡| 久久米奇亚洲| 亚洲国产精品成人精品| 在线亚洲免费视频| 久久久精品国产99久久精品芒果| 久热国产精品| 国产精品黄页免费高清在线观看| 国产日韩欧美在线看| 亚洲第一在线综合在线| 一区二区福利| 久久人体大胆视频| 91久久精品日日躁夜夜躁欧美 | 亚洲综合不卡| 麻豆freexxxx性91精品| 欧美三级中文字幕在线观看| 国产一二三精品| 亚洲美洲欧洲综合国产一区| 午夜免费日韩视频| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲国产三级| 欧美在线一二三四区| 欧美日韩精品不卡| 狠狠久久五月精品中文字幕| 一个人看的www久久| 久久久久中文| 夜久久久久久| 另类亚洲自拍| 国产毛片一区二区| 一本色道久久精品| 玖玖国产精品视频| 亚洲天堂男人| 欧美精品一区二区三区四区| 韩国成人福利片在线播放| 亚洲视频在线看| 欧美福利视频网站| 午夜精品久久久久久久男人的天堂| 欧美jizz19hd性欧美| 国产亚洲一本大道中文在线| 亚洲一区二区三区四区五区黄| 欧美xx视频| 久久国产精品久久久| 国产精品美女久久久浪潮软件 | 亚洲制服av| 亚洲激情黄色| 免费亚洲网站| 亚洲国产精品一区二区三区| 久久精品91| 亚洲欧美在线高清| 欧美性一区二区| 9久草视频在线视频精品| 欧美暴力喷水在线| 久久高清福利视频| 国产日韩精品入口| 香蕉亚洲视频| 亚洲网站在线| 国产精品一级久久久| 午夜精彩视频在线观看不卡| 99国内精品久久久久久久软件| 欧美成人高清视频| 亚洲人午夜精品免费| 亚洲国产91色在线| 免费成人网www| 亚洲精品美女久久7777777| 欧美成人精品1314www| 久久综合色影院| 亚洲国产婷婷香蕉久久久久久99| 奶水喷射视频一区| 裸体女人亚洲精品一区| 亚洲国产专区校园欧美| 亚洲高清在线精品| 欧美激情一区二区久久久| avtt综合网| 亚洲午夜在线观看| 国产日韩欧美一区二区三区四区|