4

Is it possible in C# to listen to mouse related windows messages sent to other windows in other processes?

4

3 に答える 3

6

コードプレックスには、そのアプリケーションとグローバル マウスおよびキーボード フックのオープン ソース プロジェクトがあります 。C
# の .Net ライブラリ です。
Windows Hooks

于 2013-01-24T07:18:10.283 に答える
5

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).

于 2013-01-24T07:14:56.200 に答える
1

これを行うための管理された方法はありません。ただし、Windows Apiでは、これが可能です。

これはあなたを助けるはずです。

C#-特定のアプリケーションからのWindowsメッセージのキャプチャ

WM_MOUSEMOVEhttp : //msdn.microsoft.com/en-us/library/windows/desktop/ms645616(v=vs.85).aspxをキャプチャすることをお勧めします

ただし、他にもマウス関連のウィンドウメッセージがあります。

于 2013-01-24T07:14:28.157 に答える