簡體   English   中英

如何鈎住MFC CWnd創建

[英]How to hook for MFC CWnd Creation

我對這個網站非常陌生,對鈎子和C ++還是陌生的。

我想鈎到MFC應用程序窗口創建:

可以使用C#代碼完成嗎?

我們已經跟隨站點收聽了窗口的創建。 我們使用WH_CBT代替了鼠標相關的constana,並進行了必要的更改以掛鈎以創建窗口。 但這是行不通的。 這是正確的方法嗎?

如果上述方法與MFC窗口創建掛鈎是錯誤的,那么請提出一種實現目標的方法。

不,您不能從C#安裝該類型的掛鈎。

只有兩個不需要DLL注入的鈎子:低級鍵盤和鼠標鈎子( WH_LL_KEYBOARDWH_LL_MOUSE )。 由於不能將托管DLL注入非托管進程,因此C#不能使用其他任何類型的鈎子。

您將需要用本機代碼編寫此鈎子DLL。 像C或C ++之類的東西。 除此之外,CBT鈎子( WH_CBT )正是您想要的。 盡管此鈎子將在創建任何窗口時提醒您,而不僅僅是使用MFC框架的窗口。 您必須想辦法自己過濾掉這些誤報。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM