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

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>
            久久久夜夜夜| 国产女人精品视频| 日韩视频在线观看国产| 欧美大香线蕉线伊人久久国产精品| 亚洲视频一区在线| 亚洲一区二区三区激情| 亚洲无亚洲人成网站77777 | 午夜久久一区| 欧美制服第一页| 欧美精品久久天天躁| 国产日产欧美一区| 99视频+国产日韩欧美| 一区二区日本视频| 美女亚洲精品| 亚洲在线播放| 欧美日韩大片| 亚洲国产精品一区二区第四页av| 91久久久在线| 久久综合色一综合色88| 一本综合久久| 在线一区二区三区做爰视频网站| 亚洲永久免费观看| 免费人成精品欧美精品| 久久国产欧美日韩精品| 欧美一区二区视频网站| 欧美成人69| 亚洲欧美国产毛片在线| 欧美xart系列高清| 国户精品久久久久久久久久久不卡| 亚洲福利视频一区二区| 欧美伊人久久久久久久久影院| 欧美激情一区二区三区蜜桃视频| 亚洲欧美第一页| 国产精品一区二区在线观看不卡| 亚洲激情午夜| 亚洲国产精品www| 久久综合九色综合久99| 在线观看成人网| 欧美成人免费播放| 欧美高清你懂得| 宅男噜噜噜66一区二区| 99国产精品久久久久久久| 欧美视频一区二区在线观看 | 亚洲国产成人av| 欧美日韩亚洲高清| 久久av老司机精品网站导航| 欧美一进一出视频| 亚洲免费大片| 欧美在线欧美在线| 亚洲黄色大片| 欧美在线视频导航| 一区二区三区精品国产| 在线一区二区三区做爰视频网站| 国产欧美日韩激情| 亚洲国产精品一区二区久| 亚洲经典一区| 国内精品久久国产| 亚洲婷婷综合久久一本伊一区| 欧美日韩色婷婷| 亚洲高清在线播放| 激情一区二区| 香蕉久久a毛片| 亚洲男同1069视频| 免费视频一区二区三区在线观看| 性欧美1819sex性高清| 欧美另类专区| 亚洲九九精品| 中文在线一区| 欧美日韩综合在线| 亚洲高清精品中出| 亚洲二区在线观看| 美女精品在线| 亚洲毛片一区| 小嫩嫩精品导航| 国产日韩欧美黄色| 欧美在线观看一二区| 久久久久天天天天| 在线日韩欧美视频| 欧美日韩成人在线播放| 日韩一级大片| 久久精品国产99| 亚洲电影免费观看高清完整版在线观看| 午夜精品久久久久久久久| 亚洲调教视频在线观看| 国产欧美一区二区三区久久| 久久精品国产精品亚洲| 久久中文精品| 亚洲精品视频免费| 国产精品入口尤物| 欧美成人网在线| 午夜精品在线| 亚洲精品少妇30p| 久久久免费精品视频| 久久综合久久综合久久| 亚洲日本一区二区三区| 午夜电影亚洲| 99国产精品99久久久久久| 国产日韩欧美综合| 欧美精品1区2区| 久久亚洲风情| 欧美在线一二三四区| 一区二区欧美视频| 亚洲第一色中文字幕| 久久精品视频免费播放| 亚洲欧美日韩第一区| 99在线观看免费视频精品观看| 国产视频亚洲精品| 国产欧美日韩视频在线观看| 欧美日韩国产经典色站一区二区三区| 久久riav二区三区| 久久久久成人精品免费播放动漫| 亚洲午夜羞羞片| 午夜欧美不卡精品aaaaa| 亚洲一区欧美| 久久国产色av| 久久午夜国产精品| 久久人人九九| 欧美日韩在线一二三| 国产精品捆绑调教| 国产拍揄自揄精品视频麻豆| 国产欧美日韩亚洲精品| 狠狠色狠狠色综合人人| 亚洲国产欧美不卡在线观看| 亚洲精品在线观看视频| 亚洲香蕉成视频在线观看| 久久av免费一区| 亚洲国产日韩欧美在线99| 在线视频欧美日韩精品| 欧美一区三区三区高中清蜜桃| 久久九九免费| 欧美午夜国产| 亚洲人体一区| 久久久精品五月天| 一区二区高清视频| 久久噜噜亚洲综合| 亚洲片在线资源| 久久青草欧美一区二区三区| 国产精品ⅴa在线观看h| 亚洲国产成人不卡| 久久精品亚洲热| 亚洲视频电影图片偷拍一区| 欧美大胆成人| 亚洲第一精品福利| 久久久欧美一区二区| 午夜在线精品偷拍| 国产亚洲欧美日韩精品| 亚洲图片欧洲图片av| 亚洲欧美在线高清| 亚洲——在线| 美女免费视频一区| 宅男精品视频| 亚洲欧美日韩在线播放| 国产精品久久久999| 久久国产精品一区二区| 久久久夜夜夜| 亚洲一二三区视频在线观看| 免费日韩视频| 亚洲一区制服诱惑| 国产精品国产三级国产普通话三级| 久久精品72免费观看| 亚洲欧美日韩精品久久| 亚洲一区二区三区四区视频| 亚洲青色在线| 亚洲一区二区高清| 亚洲伊人一本大道中文字幕| 亚洲黄色av| 欧美激情免费观看| 亚洲午夜久久久久久久久电影院| 亚洲欧洲精品天堂一级| 欧美日韩伊人| 久久久久女教师免费一区| 久久婷婷国产综合尤物精品 | 欧美一区二区成人6969| 久久婷婷人人澡人人喊人人爽 | 亚洲在线网站| 亚洲欧美电影院| 亚洲免费成人| 久久精品91| 一区二区三区久久久| 久久久www| 欧美一区二区三区啪啪| 欧美激情精品久久久久久免费印度 | 999亚洲国产精| 亚洲午夜精品一区二区三区他趣| 亚洲一区二区在线看| 一区二区精品在线| 欧美激情一区二区三区成人| 欧美成人精品高清在线播放| 欧美日韩成人一区二区| 麻豆av福利av久久av| 国产精品一区二区三区成人| 亚洲精品久久久久久久久久久久久 | 久久精品国产精品亚洲精品| 亚洲欧美春色| 国产农村妇女精品一二区| 欧美顶级少妇做爰| 欲色影视综合吧| 欧美影院在线播放| 美女网站在线免费欧美精品| 尤物精品在线|