autohotkeyスクリプト、つまり1つのtest.ahkを使用して、cmd.exe IDEの内容をテキストファイルに抽出しようとしています。
WinGetText, text, "C:\WINDOWS\system32\cmd.exe"
FileAppend, %text%, C:\ThreePartition\ACTUAL.txt
内容を抽出できません。誰かが抽出を行う正しい方法を提案できますか?
autohotkeyスクリプト、つまり1つのtest.ahkを使用して、cmd.exe IDEの内容をテキストファイルに抽出しようとしています。
WinGetText, text, "C:\WINDOWS\system32\cmd.exe"
FileAppend, %text%, C:\ThreePartition\ACTUAL.txt
内容を抽出できません。誰かが抽出を行う正しい方法を提案できますか?
取得されたテキストは、通常、Window Spy がそのウィンドウに表示するものと同じです。
Window Spy は CMD ウィンドウのテキスト要素を表示しません。
できることは、[すべて選択] コマンドと [貼り付け] コマンドをシミュレートしてから、クリップボードの内容を使用することです。
DllCall を使用してプロセス メモリを直接読み取らずに、cmd ウィンドウの内容を抽出できるとは思えません。
Grep や AWK などの CLI コマンドの出力だけが必要な場合は、run コマンドを介して stdout を使用するとうまくいくはずです。正直なところ、この種のことはあまりにも不格好なので、AHKに頼るのをやめました.
http://www.autohotkey.com/docs/commands/Run.htm。
コメントの編集: 必要なことは実行可能ですが、解決策は IDE の動作に完全に依存します。プロジェクトのビルドに固有の動作は何ですか? 一時ファイルを作成する場合は、それらのファイルの存在を監視する AHK サブルーチンで「ビルド」ボタンをオーバーロードし、出力実行可能ファイルの変更日をチェックして、ビルドが成功したかどうかを確認できます。ビルド時に IDE がウィンドウ タイトルを変更する場合、同じ種類のソリューションが機能します。賢い。:)
それができない場合は、メッセージ フックをインストールする必要があります。