Windows GUI プログラムについて話しています。プログラム ウィンドウに、ユーザー入力を求めるダイアログ ボックス (または確認ボタン) があるとします。自分のプログラム (たとえば、C#、Java、または Python で記述) を使用して、そのプログラムに入力を提供するにはどうすればよいですか。または、プログラム ウィンドウのパネルの 1 つに画像が表示されているとします。他の(私の)プログラムからそれを取得するにはどうすればよいですか。これは一種のなりすまし (またはプログラム間メッセージング?) です。spy ++を使用して実行できると誰かが私に言いました。しかし、どのように?説明できますか?どんなコードを書く?spy++ をどうするか?
3 に答える
spy++はすべてのwin32メッセージをリッスンしています。アプリケーションのデバッグには非常に便利ですが、プロセス間通信メカニズムとして使用するのは良い考えではないと思います。
win32 apisを使用して、プログラムに入力を送信できます。例として、 SetWindowText関数を使用して編集テキストの内容を変更できます。
ウィンドウのハンドルを取得する必要があります。FindWindowとGetDlgItemを使用して取得できます。
win32 python拡張機能のおかげで、c++とpythonで動作します。javaからwin32apiを使用できるかどうかはわかりません。
プログラムでキー押下を生成するには、Pythonのキー押下を参照し、「生成」、「キー」、「エミュレート」、「偽」を検索します。
プログラムで画面をキャプチャするには、アクティブなウィンドウのスクリーンショットをキャプチャしますか?を参照してください。、「キャプチャ」、「ウィンドウ」、「スクリーン」などの用語を検索します。
それを行うための win32 コードを書きたい場合は、ここから始めてください。
http://msdn.microsoft.com/en-us/library/ms632589(VS.85).aspx
できるだけ簡単に GUI をフックしたい場合は、以下を調べてください。