방법

2017-02-26 13 views
2

Visula FoxPro에 9 응용 프로그램이 응용 프로그램을 실행 RUN 명령에 빈 화면을 방지하고 명령을방법

 
RUN openssl.exe ... parameters 

여러 번 사용하여 마무리를 기다릴 수 있습니다. 빈 화면이 번쩍 거립니다.

빈 화면 플래시를 제거하는 방법 은요? 응용 프로그램을 어떻게 실행하는 미니? 이것에 대한 실행 명령의 정확한 대체는 무엇입니까? 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)'프로세스 종료를 기다리는 경우 'return'true' – RbMm

답변

1

저는 후기의 훌륭한 Ed Rauh가 API_APPRUN을 사용합니다.

당신은 여기에 코드를 찾을 수 있습니다 https://www.universalthread.com/ShowHeaderArticleOneItem.aspx?ID=7789

다음은 기본적인 사용법이다. Ed의 코드를 사용하여 Visual 클래스 라이브러리 (VCX)를 만들었습니다. 그런 다음 클래스를 "apprun"이라는 이름으로 vfp 형식으로 놓습니다.

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

API_APPRUN은 깨끗하고 예상대로 작동해야합니다.