私はサードパーティアプリケーションでクリックイベントを生成しようとしています。まず、電卓でクリックをシミュレートしようとしました。ここでは、コード」C#を使用してサードパーティアプリケーションのボタンのハンドルを取得するには?
IntPtr hwnd = IntPtr.Zero;
IntPtr hwndChild = IntPtr.Zero;
//Get a handle for the Calculator Application main window
hwnd = FindWindow(null, "Calculator");
hwndChild = FindWindowEx(hwnd, IntPtr.Zero, "Button", "1");
//send BN_CLICKED message
SendMessage(hwndChild, BM_CLICK, IntPtr.Zero, IntPtr.Zero);
しかし、私はボタンのハンドルを取得していないです、このコードを使用したのです。誰かが助けてくださいでした。サードパーティのアプリケーション上のボタンのクリックをシミュレートする他の方法はありますか?
感謝それはハンドルを持つボタンで見つける。
を使用はWM_CLICKことBM_CLICKないでしょうか? – Flipster
私はあなたが簡単にそれをしたい場合は、あなたのコードに入れて名前と、さらに特定のハンドルを見つけるためにSpy + +を使用することができますしたい場合は、ウィンドウメッセージとして送信する必要があるようにフリップは正しいと思います。 –
@FlipScript:彼らはどちらもうまくいくと思いますが、そうではありませんか? – Mehrdad