2017-02-26 85 views
2

Visula的FoxPro 9應用程序運行的應用程序和使用命令如何避免在運行命令黑屏

 
RUN openssl.exe ... parameters 

多次等待完成。 這會導致難看的空白屏幕閃爍。

如何刪除空白屏幕閃光燈?如何運行應用程序縮小? 這是什麼確切的替代運行命令? 可以shellexecute或Ed Rauh API_APIRun類使用或有其他簡單的解決方案嗎?

+2

用CREATE_NO_WINDOW標誌最好的使用CreateProcess(「path \ openssl.exe」,參數,...)flags – RbMm

+0

哪裏可以找到這樣的示例VFP代碼?如何等待進程終止?如果您希望等待進程終止調用'WaitForSingleObject(pi.hProcess,INFINITE)'where'PROCESS_INFORMATION pi;'並且只有在'CreateProcess(..,&pi);)之後,'RUN/N7'運行最小化,但不會等待進程完成 – Andrus

+1

'返回'true' – RbMm

回答

1

我使用API​​_APPRUN,由Ed Rauh編寫。

你可以在這裏找到代碼: 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很乾淨,應該按照您的預期工作。