2017-02-26 5 views
2

VisulaのFoxPro 9アプリケーションは、アプリケーションを実行し、コマンドにRUNコマンドに空白の画面を回避するための方法を

 
RUN openssl.exe ... parameters 

を複数回使用して仕上げを待ちます。 これは、醜い空白の画面の点滅を引き起こします。

空白の画面のフラッシュを削除するにはどうすればよいですか?アプリケーションをミニマイズする方法は? これはRUNコマンドの正確な置き換えですか? shellexecuteやEd Rauh API_APIRunクラスを使用できますか、それとも他に簡単な解決策がありますか?

+2

'CREATE_NO_WINDOW'フラグ付き' CreateProcess( "path \ openssl.exe"、parameters、...) ' – RbMm

+0

このサンプルVFPコードはどこにありますか?プロセスの終了を待つ方法'RUN/N7'は最小限実行されますが、プロセス終了を待つ必要がある場合には、プロセス完了を待つことはありません。 – Andrus

+1

' WaitForSingleObject(pi.hProcess、INFINITE) 'の' PROCESS_INFORMATION pi; 'の後に' CreateProcess(..、&pi); 'return' true' – RbMm

答えて

1

私は後期の素晴らしいEd RauhによってAPI_APPRUNを使用します。

あなたはここにコードを見つけることができます。https://www.universalthread.com/ShowHeaderArticleOneItem.aspx?ID=7789

は、以下の基本的な使い方です。 Edのコードを使ってビジュアルクラスライブラリ(VCX)を作成しました。私はその後、 "apprun"という名前のvfpフォームにクラスをドロップしました。

lcCmdLine = "openssl.exe ... parameters" 
thisform.apprun.init(lcCmdLine) 
thisform.apprun.LaunchAppAndWait() 

API_APPRUNはきれいで、期待どおりに動作するはずです。

関連する問題