簡體   English   中英

如何在SCREEN上獲取鼠標WM_MouseMove消息?

[英]How do I get mouse WM_MouseMove Message on SCREEN?

現在,我正在一個項目上,該項目需要我始終獲取鼠標移動消息。 我的應用程序只有一個用於配置目的的小窗口,並且在大多數情況下甚至都不會出現在桌面上。 我需要的是能夠記錄鼠標在桌面上的移動。 意思是人們在桌面上移動鼠標(應該是explorer.exe,對嗎?),我需要知道。

我怎么做? 使用c#或C ++。 使用注入? 全局鈎子? 我聽說只有c ++支持全局鈎子,對嗎?

是的,您需要一個全局鈎子,據我所知,您應該使用C或C ++。

請參閱有關函數SetWindowsHookEx()和co的文檔。 (WH_MOUSE鈎子)。

但是要當心! 您必須在DLL中編寫一個全局鈎子,並且該鈎子將在每個進程中注入一個窗口,因此您做的任何壞事都可能會使會話中的任何其他程序崩潰(包括explorer.exe,devenv.exe等)。 。

您也可以使用SetCapture 盡管與鈎子相比,它的功能有限,但請檢查一下。

暫無
暫無

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

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