1

インタラクティブな DOS アプリケーションを GUI でラップする必要があります。DOS アプリケーションは、コマンド ライン パラメータを受け入れません。そのため、すべての作業はインタラクティブに行う必要があります。

ジョブを完了するプロセスは次のとおりです。 1. DOS コマンド プロンプトで DOS アプリケーションを起動します。2. 画面が表示され、「Press any key to start (開始するには何かキーを押してください)」と尋ねられます。 3. いずれかのキーを押すと、「メニュー 1」に進み、選択肢が表示されます。 file [Q] .. Quite Program 4. 「L」キーを押すと別の画面が表示され、プロジェクト ファイルをロードするデフォルト ドライブが表示されます。ドライブが目的のドライブでない場合は、「Press [SPACE BAR] to change Drive」 5. 「Return」を押してドライブを確認します 6. 関連するすべてのプロジェクト ファイルが表示されます。その後、up-down-left-right を使用できます矢印でナビゲートし、Enter キーを押してファイルをロードします。7. そして、テキスト出力が生成されるまで、インタラクティブなプロセスが続きます。

DOS アプリケーションのソース コードを持っていません。

定義ファイルを使用してプロセス全体を実行できるツールはありますか? このようなツールを使用すると、ユーザーが古い DOS アプリケーションを操作しなくても作業を完了するための GUI を開発できます。

ありがとう。デビッド

4

2 に答える 2

1

最も簡単なオプションは、Quick Test Proを使用して自動化を行うことです。画面に何が表示されるかを気にしない場合は、SendKeys 関数を使用してキーの押下を入力できます。SendKeys は、ほぼすべての Microsoft 言語/環境から使用できます。

于 2009-06-01T05:41:16.913 に答える
1

おそらく、Windows Script Host とSendKeysメソッドを使用してこれを行うことができます。MSDN の VBScript の例を次に示します。

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "calc"
WScript.Sleep 100
WshShell.AppActivate "Calculator"
WScript.Sleep 100
WshShell.SendKeys "1{+}"
WScript.Sleep 500
WshShell.SendKeys "2"
WScript.Sleep 500
WshShell.SendKeys "~"
WScript.Sleep 500
WshShell.SendKeys "*3"
WScript.Sleep 500
WshShell.SendKeys "~"
WScript.Sleep 2500
于 2009-06-01T06:50:46.107 に答える