Is it possible in C# to listen to mouse related windows messages sent to other windows in other processes?
3 に答える
コードプレックスには、そのアプリケーションとグローバル マウスおよびキーボード フックのオープン ソース プロジェクトがあります
。C
# の .Net ライブラリ です。Windows Hooks
You can take a look at the Codeplex Application and Global Mouse and Keyboard Hooks library
This library attaches to windows global hooks, tracks keyboard and mouse clicks and movement and raises common .NET events with KeyEventArgs and MouseEventArgs, so you can easily retrieve any information you need:
Mouse coordinates
Mouse buttons clicked
Mouse wheel scrolls
Key presses and releases
Special key states
From above links Documentation:
Before beginning it is important to know that hooking terms can and will be used interchangeably. Global hooks are also known as System, or System-Wide hooks, and will encompass the entire operating system. Application hooks are often called Local, because as the name implies, will only correspond to the single application which placed the hook (or a specific thread).
これを行うための管理された方法はありません。ただし、Windows Apiでは、これが可能です。
これはあなたを助けるはずです。
C#-特定のアプリケーションからのWindowsメッセージのキャプチャ
WM_MOUSEMOVEhttp : //msdn.microsoft.com/en-us/library/windows/desktop/ms645616(v=vs.85).aspxをキャプチャすることをお勧めします
ただし、他にもマウス関連のウィンドウメッセージがあります。