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

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>
            欧美午夜视频网站| 欧美伦理91i| 国产一区二区三区久久悠悠色av| 亚洲综合色丁香婷婷六月图片| 日韩午夜电影av| 国产精品成人一区二区三区吃奶| 亚洲欧美清纯在线制服| 午夜精品视频在线观看一区二区| 国产亚洲第一区| 久久中文精品| 欧美精品三级日韩久久| 亚洲自拍另类| 久久精品一区蜜桃臀影院| 亚洲福利国产| 亚洲视频一二三| 在线精品国产欧美| 日韩视频在线永久播放| 国产一区二区电影在线观看 | 国产一区二区欧美| 亚洲高清激情| 国产精品久久国产愉拍| 久久一区二区视频| 欧美日韩一区二区免费视频| 亚洲制服丝袜在线| 久久天天躁狠狠躁夜夜av| 99精品国产一区二区青青牛奶| 亚洲影视综合| 亚洲精品美女在线观看播放| 亚洲女同在线| 99日韩精品| 久久久青草青青国产亚洲免观| 亚洲一二区在线| 久久字幕精品一区| 久久都是精品| 国产精品xxxav免费视频| 欧美不卡视频一区| 国产真实久久| 一区二区三区欧美激情| 亚洲日本黄色| 久久一区激情| 久久精品毛片| 国产精品影视天天线| 日韩视频免费在线| 亚洲激情在线| 久久婷婷丁香| 久久亚裔精品欧美| 国产丝袜一区二区| 亚洲一区二区三区四区五区午夜 | 亚洲国产综合91精品麻豆| 亚洲免费在线观看| 亚洲尤物影院| 欧美性猛交一区二区三区精品| 亚洲第一偷拍| 亚洲国产国产亚洲一二三| 久久精品国产一区二区三区免费看| 亚洲在线一区二区三区| 欧美日韩一区二区免费在线观看| 亚洲福利国产精品| 亚洲国产精品久久久久秋霞蜜臀| 欧美一区日本一区韩国一区| 欧美在线日韩在线| 国产午夜精品福利| 欧美在线www| 老司机凹凸av亚洲导航| 精品成人乱色一区二区| 久久久久国产精品人| 美女国产一区| 亚洲高清123| 欧美激情第8页| 亚洲精品永久免费精品| 在线视频一区观看| 欧美日韩视频专区在线播放| 日韩午夜av在线| 午夜日本精品| 国产综合网站| 欧美1区免费| 日韩视频永久免费观看| 欧美一二三视频| 激情文学综合丁香| 欧美成人tv| 中文欧美字幕免费| 久久久夜夜夜| 亚洲激情欧美| 国产精品电影在线观看| 性做久久久久久免费观看欧美| 久久夜色精品国产欧美乱| 亚洲国产一区二区在线| 欧美视频成人| 久久久www成人免费精品| 欧美激情第一页xxx| 在线亚洲一区观看| 韩日精品中文字幕| 欧美激情1区2区| 午夜精品久久久久影视| 欧美激情在线狂野欧美精品| 亚洲欧美日韩精品久久久久| 国产又爽又黄的激情精品视频| 久久久精品动漫| 99精品国产一区二区青青牛奶 | 亚洲国产精品一区制服丝袜| 欧美日韩免费看| 久久国产免费看| 日韩亚洲欧美成人一区| 久久久青草婷婷精品综合日韩| 最新日韩av| 国内激情久久| 国产精品久久久久久久免费软件 | 欧美国产一区二区在线观看 | 久久综合精品国产一区二区三区| 亚洲免费高清| 红桃视频一区| 国产伦精品一区二区三| 欧美另类一区| 久热精品视频| 欧美尤物巨大精品爽| 99国内精品| 最近中文字幕mv在线一区二区三区四区| 亚洲一区网站| 99精品欧美一区二区蜜桃免费| 国产亚洲网站| 国产麻豆91精品| 欧美日韩精品在线| 免费看成人av| 久久精品国产免费看久久精品| 亚洲手机成人高清视频| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲午夜精品网| 亚洲精品国产日韩| 亚洲激情视频网站| 黄色成人av| 韩国一区二区三区美女美女秀| 国产精品久久久久9999高清| 欧美日韩精品一区二区三区四区 | 99热在这里有精品免费| 亚洲国产欧美一区二区三区同亚洲 | 久久视频一区二区| 久久精品99国产精品| 欧美一区二区三区在线视频 | 亚洲九九九在线观看| 亚洲国产精品视频| 亚洲国产日韩一区| 亚洲肉体裸体xxxx137| 91久久久在线| 亚洲美女精品久久| 一本色道久久综合亚洲精品小说| 亚洲精品看片| 一区二区欧美国产| 亚洲欧美成人一区二区在线电影| 中文一区在线| 午夜精品一区二区三区电影天堂| 亚洲欧美久久久久一区二区三区| 亚洲欧美日韩一区在线| 欧美一区日韩一区| 蜜桃精品久久久久久久免费影院| 欧美不卡高清| 欧美性大战xxxxx久久久| 国产精品免费看片| 韩国一区电影| 亚洲精品一区二区三| 在线亚洲免费视频| 久久九九精品| 欧美韩日一区| 在线亚洲美日韩| 欧美在线一级视频| 欧美激情视频网站| 国产伦精品一区二区三区免费迷 | 欧美另类综合| 国产欧美日韩综合一区在线观看 | 亚洲国产欧美久久| 亚洲一区二区三区四区中文| 久久久国产精品亚洲一区| 模特精品在线| 国产精品久久久久久久9999| 国精品一区二区三区| 日韩视频一区二区三区| 午夜精品福利在线| 女人香蕉久久**毛片精品| 一区二区日韩欧美| 久久深夜福利| 国产麻豆日韩欧美久久| 亚洲精品国产无天堂网2021| 亚洲欧美日本精品| 欧美大片在线观看| 亚洲一区久久久| 欧美激情网友自拍| 精品成人一区| 性久久久久久久久| 亚洲欧洲日本专区| 久久久久久亚洲精品不卡4k岛国| 欧美日韩一区二区在线视频| 亚洲第一综合天堂另类专| 亚洲图片欧洲图片av| 欧美国产成人在线| 久久精品国产99| 国产精品午夜久久| 亚洲图片自拍偷拍| 亚洲欧洲日本一区二区三区| 久久久欧美精品sm网站| 国产婷婷一区二区| 午夜激情综合网|