2017-05-22 1 views
-1

서로 상호 작용하는 두 개의 응용 프로그램이 있습니다. App1은 파워 빌더에서 개발되었으며 App2.Net에 있습니다. 파워 빌더 어플리케이션은 .Net 응용 프로그램을 호출하여 작업을 수행합니다. .Net 응용 프로그램이 작동하는 동안 power builder 응용 프로그램을 잠 그거나 비활성화하는 필자의 요구 사항.powerbuilder에서 화면 잠금 방법

은 내가 활성 화면을 잠글 파워 빌더 응용 프로그램에서 다음 코드를했을하지만 몇 가지 시나리오에 실패

mainwindow.enabled=false 

코드를 .Net 응용 프로그램 호출 :

Yield() //wait until .Net application complete his work 

mainwindow.enabled=true 

에게 어떤 도움이 매우 될 것 고맙습니다.

+0

어떻게 .NET 코드를 호출합니까?! COM? 웹 서비스? 소켓? ShellExecute? 방법에 의해 수확량의 사용을 피하려고합니다. 수확량을 사용할 때 문제를 해결할 수있는 더 좋은 해결책이 항상 있습니다. – user743414

답변

1

일반적으로 귀하의 문제를 구체적으로 설명합니다. 실제 코드가 도움이됩니다. "호출 할 코드"와 같은 것이 실제로 의미가 없습니다. 그러나 라인 사이를 읽으면 PB/클래식 응용 프로그램에서 다른 프로그램을 실행하려고 시도하고 PB/클래식 응용 프로그램이 프로그램을 완료하고 자체 실행을 계속하기 전에 닫을 때까지 기다려야합니다. 그렇다면 여기에서 제안을 시도하십시오 Checking the return code from an application executed

1

www.topwizprogramming.com에서 RunAndWait 예제를 사용해보십시오. 내장 된 실행 기능 대신 다른 앱을 실행하려면이 기능을 사용하십시오. 다른 앱이 끝날 때까지 기다리는 동안 잠겨 있습니다.

0

확인해보십시오. 응용 프로그램의 반환 코드 확인