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

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運轉,開心的工作
簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

HOOK鉤子機制學習筆記(3) - 鉤子常用結構體MSDN翻譯整理 收藏?

作者:MaybeHelios???? blog: http://blog.csdn.net/maybehelios/???

下面是應用Hook時會用到的各種結構。

結構1:CBT_CREATEWND Structure

??? The CBT_CREATEWND structure contains information passed to a WH_CBT hook procedure, CBTProc, before a window is created.
??? 該結構包含有:在一個窗口被創建之前傳遞給WH_CBT鉤子子程,即CBTProc,的信息。

typedef struct {
??? LPCREATESTRUCT lpcs;
??? HWND hwndInsertAfter;
} CBT_CREATEWND, *LPCBT_CREATEWND;

Members成員
lpcs
??? Pointer to a CREATESTRUCT structure that contains initialization parameters for the window about to be created.
??? 一個指向CREATESTRUCT結構的指針,該結構包含即將被創建的窗體的初始化參數。

hwndInsertAfter
??? Handle to the window whose position in the Z order precedes that of the window being created.
??? 窗體的句柄,該窗體的Z軸位置在正在被創建的窗體的Z軸位置之前。

結構2:CBTACTIVATESTRUCT Structure

??? The CBTACTIVATESTRUCT structure contains information passed to a WH_CBT hook procedure, CBTProc, before a window is activated.
??? CBTACTIVATESTRUCT 結構包含在窗體被激活之前,傳遞給WH_CBT鉤子子程CBTProc 的信息。

typedef struct {
??? BOOL fMouse;
??? HWND hWndActive;
} CBTACTIVATESTRUCT, *LPCBTACTIVATESTRUCT;

Members 成員
fMouse
??? Specifies whether the window is being activated as a result of a mouse click. This value is TRUE if a mouse click is causing the activation or FALSE if it is not.
??? 指定窗體是否是由于鼠標的點擊而導致被激活.如果是因為鼠標的點擊而引發了窗體的激活,返回true,否則返回false。

hWndActive
??? Handle to the active window.
??? 活動窗口的句柄。

結構3:CWPRETSTRUCT Structure

??? The CWPRETSTRUCT structure defines the message parameters passed to a WH_CALLWNDPROCRET hook procedure, CallWndRetProc.
??? CWPRETSTRUCT結構定義了傳遞給WH_CALLWNDPROCRET鉤子子程CallWndRetProc的消息參數。

typedef struct {
??? LRESULT lResult;
??? LPARAM lParam;
??? WPARAM wParam;
??? UINT message;
??? HWND hwnd;
} CWPRETSTRUCT, *PCWPRETSTRUCT;

Members成員
lResult
??? Specifies the return value of the window procedure that processed the message specified by the message value.?
??? 指定了窗體程序的返回值,該窗體程序處理由 message 值指定的消息。

lParam / wParam
??? Specifies additional information about the message. The exact meaning depends on the message value.
??? 指定消息的附加信息。附加的意義取決于message的值。

message
??? Specifies the message.
??? 指定消息。

hwnd
??? Handle to the window that processed the message specified by the message value.
??? 處理由message的值指定的消息的窗體的窗體句柄。

結構4:CWPSTRUCT Structure

??? The CWPSTRUCT structure defines the message parameters passed to a WH_CALLWNDPROC hook procedure, CallWndProc.
??? CWPSTRUCT 結構定義了傳遞給WH_CALLWNDPROC鉤子子程CallWndProc的消息參數。

typedef struct {
??? LPARAM lParam;
??? WPARAM wParam;
??? UINT message;
??? HWND hwnd;
} CWPSTRUCT, *PCWPSTRUCT;

Members
lParam? / wParam
??? Specifies additional information about the message. The exact meaning depends on the message value.
??? 指定消息的附加信息。附加的意義取決于message的值。

message
??? Specifies the message.
??? 指定消息

hwnd
??? Handle to the window to receive the message.
??? 接收消息的窗體的句柄。


?
結構5:DEBUGHOOKINFO Structure
??? The DEBUGHOOKINFO structure contains debugging information passed to a WH_DEBUG hook procedure, DebugProc.
??? DEBUGHOOKINFO結構包含有傳遞給WH_DEBUG鉤子子程DebugProc的調試信息。

typedef struct {
??? DWORD idThread;
??? DWORD idThreadInstaller;
??? LPARAM lParam;
??? WPARAM wParam;
??? int code;
} DEBUGHOOKINFO, *PDEBUGHOOKINFO;

Members成員
idThread
??? Handle to the thread containing the filter function.
??? 包含過濾方法的線程的句柄。

idThreadInstaller
??? Handle to the thread that installed the debugging filter function.
??? 安裝調試過濾方法的線程的句柄。

lParam / wParam
??? Specifies the value to be passed to the hook in the lParam parameter of the DebugProc callback function.
??? 指定在DebugProc回調函數的lParam/ wParam 參數中,要傳遞給鉤子的值。

code
??? Specifies the value to be passed to the hook in the nCode parameter of the DebugProc callback function.
??? 指定在DebugProc回調函數的nCode 參數中,要傳遞給鉤子的值。

結構6:EVENTMSG Structure

??? The EVENTMSG structure contains information about a hardware message sent to the system message queue. This structure is used to store message information for the JournalPlaybackProc callback function.
??? 該結構包含有關于硬件的消息,該消息被發送給系統的消息隊列。該結構用來為JournalPlaybackProc回調函數存儲消息的信息。

typedef struct {
??? UINT message;
??? UINT paramL;
??? UINT paramH;
??? DWORD time;
??? HWND hwnd;
} EVENTMSG, *PEVENTMSG;

Members成員
message
??? Specifies the message.
??? 指定消息。

paramH / paramH
??? Specifies additional information about the message. The exact meaning depends on the message value.
??? 指定消息的附加信息。附加的意義取決于message的值。

time
??? Specifies the time at which the message was posted.
??? 消息被傳遞時的時間 。

hwnd
??? Handle to the window to which the message was posted.
??? 消息被傳給的窗口的句柄。

結構7:KBDLLHOOKSTRUCT Structure

??? The KBDLLHOOKSTRUCT structure contains information about a low-level keyboard input event.
??? 該結構包含有低層鍵盤輸入事件的信息。

typedef struct {
??? DWORD vkCode;
??? DWORD scanCode;
??? DWORD flags;
??? DWORD time;
??? ULONG_PTR dwExtraInfo;
} KBDLLHOOKSTRUCT, *PKBDLLHOOKSTRUCT;

Members成員
vkCode
??? Specifies a virtual-key code. The code must be a value in the range 1 to 254.?
??? 指定虛擬鍵值。該值必須在1到254的范圍內。

scanCode
??? Specifies a hardware scan code for the key.
??? 指定鍵的硬件掃描碼。

flags
??? Specifies the extended-key flag, event-injected flag, context code, and transition-state flag. This member is specified as follows. An application can use the following values to test the keystroke flags.
??? 指定擴展鍵標志,事件注入標志,上下文代碼,轉換狀態碼。成員如下所示。應用程序可以使用下列值來檢查鍵盤敲擊標志。

??? Value值??????????????????????????? Purpose目的
??? LLKHF_EXTENDED???? Test the extended-key flag. 測試擴展鍵標志。
??? LLKHF_INJECTED?????? Test the event-injected flag. 測試事件注入標志。
??? LLKHF_ALTDOWN?????? Test the context code. 測試上下文代碼。
??? LLKHF_UP??????????????????? Test the transition-state flag. 測試轉換狀態碼。
?
??? 0 :Specifies whether the key is an extended key, such as a function key or a key on the numeric keypad. The value is 1 if the key is an extended key; otherwise, it is 0.
??? 指定該鍵是否是擴展鍵,例如:功能鍵、數字鍵盤上的鍵。是擴展鍵為1,否則為0。

??? 1-3 :Reserved. 保留。

??? 4? :Specifies whether the event was injected. The value is 1 if the event was injected; otherwise, it is 0.
??? 指定事件是否被注入。被注入為1,否則為0。

??? 5? :Specifies the context code. The value is 1 if the ALT key is pressed; otherwise, it is 0.
??? 指定上下文代碼。如果按下了ALT,該值為1,否則為0

??? 6? :Reserved. 保留。

??? 7? :Specifies the transition state. The value is 0 if the key is pressed and 1 if it is being released.
??? 指定轉換狀態。如果該鍵被按下該值為1,如果被釋放為0。

time
??? Specifies the time stamp for this message, equivalent to what GetMessageTime would return for this message.
??? 指定消息的時間戳,相當于GetMessageTime返回的值。

dwExtraInfo
??? Specifies extra information associated with the message.
??? 指定和該消息相關聯的擴展信息。

結構8 :MOUSEHOOKSTRUCT Structure

????? T he MOUSEHOOKSTRUCT structure contains information about a mouse event passed to a WH_MOUSE hook procedure, MouseProc.
???? MOUSEHOOKSTRUCT結構包含有傳遞給WH_MOUSE鉤子子程MouseProc的,關于鼠標事件的信息。

typedef struct {
??? POINT pt;
??? HWND hwnd;
??? UINT wHitTestCode;
??? ULONG_PTR dwExtraInfo;
} MOUSEHOOKSTRUCT, *PMOUSEHOOKSTRUCT;

Members成員
pt
??? Specifies a POINT structure that contains the x- and y-coordinates of the cursor, in screen coordinates.
??? 指定在屏幕坐標系下,包含有光標x、y坐標的POINT結構。

hwnd
??? Handle to the window that will receive the mouse message corresponding to the mouse event.
??? 希望對鼠標事件做出響應、接收鼠標消息的窗體的句柄。

wHitTestCode
??? Specifies the hit-test value. For a list of hit-test values, see the description of the WM_NCHITTEST message.
??? 指定點擊測試值。查看WM_NCHITTEST消息可以得到值的列表。

dwExtraInfo
??? Specifies extra information associated with the message.
??? 指定和該消息相關聯的附加信息。

結構9:MOUSEHOOKSTRUCTEX Structure

??? The MOUSEHOOKSTRUCTEX structure contains information about a mouse event passed to a WH_MOUSE hook procedure, MouseProc.
??? MOUSEHOOKSTRUCTEX結構包含有傳遞給WH_MOUSE鉤子子程MouseProc的關于鼠標事件的信息。

??? This is an extension of the MOUSEHOOKSTRUCT structure that includes information about wheel movement or the use of the X button.
??? 這是對MOUSEHOOKSTRUCT的擴展。包含有滾輪的活動和X鍵的使用。

typedef struct {
??? MOUSEHOOKSTRUCT MOUSEHOOKSTRUCT;
??? DWORD mouseData;
} MOUSEHOOKSTRUCTEX, *PMOUSEHOOKSTRUCTEX;

Members成員
MOUSEHOOKSTRUCT
??? The members of a MOUSEHOOKSTRUCT structure make up the first part of this structure.
??? MOUSEHOOKSTRUCT結構的成員構成了該結構的前面部分。

mouseData
??? If the message is WM_MOUSEWHEEL, the HIWORD of this member is the wheel delta. The LOWORD is undefined and reserved. A positive value indicates that the wheel was rotated forward, away from the user; a negative value indicates that the wheel was rotated backward, toward the user. One wheel click is defined as WHEEL_DELTA, which is 120.
??? 如果消息是WM_MOUSEWHEEL,該成員的HIWORD就是wheel delta。LOWORD做為保留未定義。正值表示滾輪向前旋轉,即遠離用戶的方向;負值表示滾輪向后旋轉,即朝向用戶的方向。滾輪的點擊被定義為WHEEL_DELTA, 具體值為120。

??? If the message is WM_XBUTTONDOWN, WM_XBUTTONUP, WM_XBUTTONDBLCLK, WM_NCXBUTTONDOWN, WM_NCXBUTTONUP, or WM_NCXBUTTONDBLCLK, the HIWORD of mouseData specifies which X button was pressed or released, and the LOWORD is undefined and reserved. This member can be one or more of the following values. Otherwise, mouseData is not used.
??? 如果消息是WM_XBUTTONDOWN, WM_XBUTTONUP, WM_XBUTTONDBLCLK, WM_NCXBUTTONDOWN, WM_NCXBUTTONUP, 或者 WM_NCXBUTTONDBLCLK,? mouseData? 的HIWORD值指定哪個X鍵被按下或者釋放,LOWORD做為保留未定義。該成員可以是以下值中的一個或者多個。否則,mouseData未使用。
??? 1.XBUTTON1 :The first X button was pressed or released. 第一個X鍵被按下或者釋放。
??? 2.XBUTTON2 :The second X button was pressed or released.第二個X鍵被按下或者釋放。

結構9:MSLLHOOKSTRUCT Structure

??? The MSLLHOOKSTRUCT structure contains information about a low-level keyboard input event. (msdn錯誤)
??? 該MSLLHOOKSTRUCT結構包含有低層鍵盤輸入事件的信息。

typedef struct {
??? POINT pt;
??? DWORD mouseData;
??? DWORD flags;
??? DWORD time;
??? ULONG_PTR dwExtraInfo;
} MSLLHOOKSTRUCT, *PMSLLHOOKSTRUCT;

Members成員
pt
??? Specifies a POINT structure that contains the x- and y-coordinates of the cursor, in screen coordinates.
??? 指定在屏幕坐標系下,包含有光標x、y坐標的POINT結構。

mouseData
??? If the message is WM_MOUSEWHEEL, the HIWORD of this member is the wheel delta. The LOWORD is undefined and reserved. A positive value indicates that the wheel was rotated forward, away from the user; a negative value indicates that the wheel was rotated backward, toward the user. One wheel click is defined as WHEEL_DELTA, which is 120.
??? 如果消息是WM_MOUSEWHEEL,該成員的HIWORD就是wheel delta。LOWORD做為保留未定義。正值表示滾輪向前旋轉,即遠離用戶的方向;負值表示滾輪向后旋轉,即朝向用戶的方向。滾輪的點擊被定義為WHEEL_DELTA, 具體值為120。
??? If the message is WM_XBUTTONDOWN, WM_XBUTTONUP, WM_XBUTTONDBLCLK, WM_NCXBUTTONDOWN, WM_NCXBUTTONUP, or WM_NCXBUTTONDBLCLK, the HIWORD of mouseData specifies which X button was pressed or released, and the LOWORD is undefined and reserved. This member can be one or more of the following values. Otherwise, mouseData is not used.
??? 如果消息是WM_XBUTTONDOWN, WM_XBUTTONUP, WM_XBUTTONDBLCLK, WM_NCXBUTTONDOWN, WM_NCXBUTTONUP, 或者 WM_NCXBUTTONDBLCLK,? mouseData? 的HIWORD值指定哪個X鍵被按下或者釋放,LOWORD做為保留未定義。該成員可以是以下值中的一個或者多個。否則,mouseData未使用。
??? 1.XBUTTON1:The first X button was pressed or released. 第一個X鍵被按下或者釋放。
??? 2.XBUTTON2 :The second X button was pressed or released.第二個X鍵被按下或者釋放。

flags
??? Specifies the event-injected flag. An application can use the following value to test the mouse flags.????
??? 指定事件注入標志。應用程序可以使用下列值來測試鼠標標志。

??? Value??????????????????????????? Purpose
??? LLMHF_INJECTED?? Test the event-injected flag.測試事件注入標志。

??? 0
??? Specifies whether the event was injected. The value is 1 if the event was injected; otherwise, it is 0.???? 事件是否被注入。如果被注入,為 1,否則為0

??? 1-15 :Reserved.保留

time
??? Specifies the time stamp for this message.
??? 消息的時間戳。

dwExtraInfo
??? Specifies extra information associated with the message.
??? 消息的擴展信息。


本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/jiangxinyu/archive/2010/02/03/5284094.aspx

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            精品成人在线视频| 欧美视频导航| 亚洲伦伦在线| 亚洲精品在线视频| 亚洲一区二区3| 亚洲综合大片69999| 亚洲欧美久久久久一区二区三区| 亚洲伊人第一页| 久久九九99视频| 欧美极品欧美精品欧美视频| 欧美色道久久88综合亚洲精品| 国产精品一区久久| 亚洲欧美国产高清| 欧美一区二区成人| 欧美成年人视频| 国产精品社区| 亚洲国产精品成人综合| 一本色道久久综合亚洲精品按摩| 亚洲欧美日韩精品在线| 久久综合国产精品| 亚洲欧洲日本mm| 亚洲一区二区伦理| 久久综合中文字幕| 国产精品高潮视频| 影音先锋亚洲精品| 亚洲影音先锋| 欧美激情视频给我| 性欧美1819sex性高清| 美日韩在线观看| 国产视频一区二区在线观看 | 国产日韩欧美不卡在线| 亚洲精品乱码久久久久久久久| 亚洲综合成人在线| 亚洲高清中文字幕| 欧美自拍偷拍| 欧美亚男人的天堂| 亚洲精品乱码久久久久| 久久久久.com| 亚洲午夜久久久久久久久电影院| 另类成人小视频在线| 国产欧美一区二区精品仙草咪| 亚洲免费观看高清在线观看| 久久蜜桃香蕉精品一区二区三区| 欧美视频在线观看 亚洲欧| 国产精品一区2区| 国产在线不卡| 午夜在线a亚洲v天堂网2018| 亚洲国产成人av| 久久午夜视频| 国内成人在线| 久久精品2019中文字幕| 亚洲午夜精品17c| 欧美午夜片欧美片在线观看| 一区二区三区视频在线播放| 亚洲美女视频网| 欧美日韩精品久久久| 日韩一级免费| 亚洲精品中文字| 欧美噜噜久久久xxx| 日韩午夜精品| 亚洲精品一二三| 欧美日韩国语| 亚洲天堂视频在线观看| 99国产一区| 国产精品日韩在线一区| 性色av一区二区三区| 午夜日韩电影| 精品成人在线观看| 男同欧美伦乱| 欧美激情精品久久久久久免费印度| 亚洲电影在线看| 激情综合中文娱乐网| 久久尤物视频| 女人香蕉久久**毛片精品| 亚洲片在线资源| 日韩视频免费大全中文字幕| 欧美日韩mv| 久久福利视频导航| 久久久天天操| 一区二区欧美在线观看| 亚洲无玛一区| 雨宫琴音一区二区在线| 亚洲人成啪啪网站| 国产精品久久二区二区| 久久精品日韩欧美| 欧美成人三级在线| 午夜精品视频网站| 久久久欧美精品sm网站| 亚洲美女中文字幕| 午夜激情综合网| 亚洲国产裸拍裸体视频在线观看乱了中文 | 久久久久国产一区二区三区四区 | 亚洲一区二区三区国产| 性感少妇一区| 免费日韩av| 亚洲男人的天堂在线观看| 久久av免费一区| 国产精品99久久久久久久久| 欧美一区二区免费| 一区二区三区四区国产| 久久国内精品视频| 中国女人久久久| 久久噜噜亚洲综合| 亚洲欧美国产高清va在线播| 久久综合伊人77777尤物| 亚洲一级免费视频| 六月婷婷一区| 欧美在线一二三四区| 欧美成人午夜激情| 久久久久久亚洲精品杨幂换脸| 欧美精品日韩| 欧美电影免费观看高清| 在线亚洲伦理| 亚洲日本无吗高清不卡| 欧美综合激情网| 欧美在线免费| 国产精品h在线观看| 亚洲国产成人精品久久| 黄色一区二区在线| 午夜亚洲一区| 亚洲视频 欧洲视频| 欧美二区在线观看| 欧美激情欧美狂野欧美精品| 精品动漫av| 久久先锋影音| 久久嫩草精品久久久精品| 国产精品欧美经典| 亚洲视频狠狠| 亚洲欧美激情一区| 欧美午夜精品久久久| 亚洲人体偷拍| 99国产精品视频免费观看| 嫩模写真一区二区三区三州| 免费观看久久久4p| 在线日韩电影| 欧美暴力喷水在线| 亚洲国产精品国自产拍av秋霞| 在线国产欧美| 久久躁日日躁aaaaxxxx| 欧美黑人国产人伦爽爽爽| 在线视频成人| 欧美成人免费网| 亚洲精品一二区| 亚洲免费综合| 国产精品一区在线观看你懂的| 亚洲一区二区三区精品视频| 亚洲欧美国产毛片在线| 国产日韩欧美亚洲| 久久精品欧美日韩精品| 欧美不卡在线| 中文国产一区| 国产情侣一区| 久久亚洲一区| 亚洲免费成人| 久久精品99国产精品| 1204国产成人精品视频| 欧美丰满高潮xxxx喷水动漫| 99精品国产在热久久婷婷| 亚洲欧美清纯在线制服| 国产亚洲人成网站在线观看| 国产精品久久久久久户外露出| 久久蜜臀精品av| 欧美激情视频一区二区三区在线播放 | 牛牛国产精品| 夜夜嗨av色一区二区不卡| 国产精品女主播| 久久综合综合久久综合| 一本不卡影院| 久久亚洲综合| 亚洲小视频在线观看| 国内一区二区三区| 欧美成人午夜激情视频| 亚洲先锋成人| 亚洲黄色在线视频| 国产欧美一区二区三区沐欲| 欧美aa国产视频| 午夜在线成人av| 亚洲精品自在在线观看| 久久综合精品国产一区二区三区| 夜夜躁日日躁狠狠久久88av| 国产主播精品在线| 国产精品xvideos88| 欧美成人免费在线观看| 久久黄色网页| 亚洲一区二区三区影院| 亚洲第一伊人| 久久夜色精品国产欧美乱极品| 亚洲视频在线一区观看| 亚洲欧洲精品天堂一级| 黑人巨大精品欧美一区二区| 国产精品久久久久久久7电影| 欧美精品www在线观看| 久久综合精品国产一区二区三区| 亚洲一区二区三区视频| 日韩视频二区| 亚洲国产你懂的| 欧美福利一区二区三区| 可以看av的网站久久看| 欧美在线综合| 欧美在线看片a免费观看|