![](/img/trans.png)
[英]SetWindowsHookEx not working with WH_CBT on another process thread ID (but works on own thread ID)
[英]WH_CBT hook another thread works in XP but Win7
我想實現一個鈎子示例,以攔截從WinForm應用程序到另一個進程(例如'notepad')的消息。 (不是全局鈎子,僅是監視器指定線程的線程鈎子,HookType為WH_GETMESSAGE)
我用c ++編寫了一個鈎子dll,並在c#中使用了它。
之后,我從開始菜單中打開記事本,或鍵入cmd-> notepad。 我發現我只能在xp環境中從記事本中獲取消息,而在win 7中則沒有發送消息。
然后,我嘗試通過WinForm應用程序創建“記事本”過程(在窗體上放置一個按鈕,然后使用Process.Start(“ Notepad.exe”)來打開它),它在win 7中神秘地工作。
因此,我不知道為什么從Win 7的“開始”菜單啟動記事本時,它不起作用。
在xp中,無論記事本是從開始菜單啟動還是由我的應用程序啟動,我都可以獲得消息
我自己解決了這個問題。 只是生成基於x64的c ++ dll正確的平台..win7,然后,一切正常。 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.