1

autohotkeyスクリプト、つまり1つのtest.ahkを使用して、cmd.exe IDEの内容をテキストファイルに抽出しようとしています。

 WinGetText, text, "C:\WINDOWS\system32\cmd.exe"
 FileAppend, %text%, C:\ThreePartition\ACTUAL.txt

内容を抽出できません。誰かが抽出を行う正しい方法を提案できますか?

4

2 に答える 2

2

取得されたテキストは、通常、Window Spy がそのウィンドウに表示するものと同じです。

Window Spy は CMD ウィンドウのテキスト要素を表示しません。

できることは、[すべて選択] コマンドと [貼り付け] コマンドをシミュレートしてから、クリップボードの内容を使用することです。

于 2009-04-16T10:15:01.767 に答える
0

DllCall を使用してプロセス メモリを直接読み取らずに、cmd ウィンドウの内容を抽出できるとは思えません。

Grep や AWK などの CLI コマンドの出力だけが必要な場合は、run コマンドを介して stdout を使用するとうまくいくはずです。正直なところ、この種のことはあまりにも不格好なので、AHKに頼るのをやめました.

http://www.autohotkey.com/docs/commands/Run.htm

コメントの編集: 必要なことは実行可能ですが、解決策は IDE の動作に完全に依存します。プロジェクトのビルドに固有の動作は何ですか? 一時ファイルを作成する場合は、それらのファイルの存在を監視する AHK サブルーチンで「ビルド」ボタンをオーバーロードし、出力実行可能ファイルの変更日をチェックして、ビルドが成功したかどうかを確認できます。ビルド時に IDE がウィンドウ タイトルを変更する場合、同じ種類のソリューションが機能します。賢い。:)

それができない場合は、メッセージ フックをインストールする必要があります。

于 2009-04-16T11:09:27.673 に答える