0

次のコードを使用して、アプリケーションから別のアプリケーション ウィンドウ (電卓) を閉じることができます。

hwnd = FindWindow(null, "Calculator");SendMessage(hwnd,WM_CLOSE,0,IntPtr.Zero); 

しかし、同じ電卓アプリケーション ウィンドウでマウス ホイールを無効にしたいと考えています。次の方法を試しましたが、うまくいきません。

SendMessage(hwnd, WM_MOUSEWHEEL, 0, IntPtr.Zero);
4

1 に答える 1

2

特定の hWnds に対して無効にする場合は、イベントにフックして発生をキャッチする必要があります。

これを調べてください: https://msdn.microsoft.com/en-us/library/windows/desktop/dd373640(v=vs.85).aspx

コールバック関数を定義する場合、探している Windows 以外のすべての Windows にイベントを正しく配布するように注意する必要があります。フックが設定されている場合にのみ、アプリケーションに送信されます。

また、この例で提供されているコードは完全ではなく、実際にメッセージ キューから取得するメッセージ ループが欠落していることも重要です。

編集

下記のリンク

http://null-byte.wonderhowto.com/how-to/create-simple-hidden-console-keylogger-c-sharp-0132757/

于 2016-05-25T13:13:09.357 に答える