2010-04-21 4 views
1

배경 : 실현하기 전에 상당한 양의 작업을 시작했습니다. a Windows Service cannot start an app with a GUI that displays without potential problems. 시작될 앱의 GUI를 분리하는 적절한 해결책은 그리 간단하지 않기 때문에 대안 솔루션을 생각하려고합니다.응용 프로그램의 GUI를 현재 데스크탑으로 가져 오는 방법이 있습니까?

별도의 실행 파일 인 서비스를 관리하는 GUI가 있지만 시작할 프로세스 (실제로는 여러 인스턴스)에는 표시해야 할 자체 GUI가 있습니다. 서비스 자체에서 가시적 일 필요는 없지만 가시적 인 GUI를 사용하여 다른 프로세스에서 적어도 가시적으로 만들 수 있어야합니다. 서비스를 실행 중이고 실행 된 프로세스의 GUI를 볼 필요가있는 Windows 사용자는 설치시와 동일합니다.

이 작업을 수행 할 수있는 방법이 있습니까? 아니면 드로잉 보드로 돌아가고 있습니까?

또한 출시 할 서비스와 앱이 모두 Google 코드이며 수정 가능합니다.

답변

0

첫 번째 생각은 WTS * 함수와 CreateProcessAsUser를 살펴본 후 제안한 링크를 따라 가면서 이미 이것을 고려하여 기각했다는 것을 알았습니다.

나는 서비스를 관리하는 데 사용되는 Windows 서비스와 GUI를 올바르게 이해할 수 있습니다. 그렇다면 서비스와 관리 GUI 사이에있는 통신 채널을 사용하여 서비스에서 관리 GUI로 메시지를 보내고 관리 GUI가 서비스를 대신하여 다른 GUI 애플리케이션을 시작하게하는 이유는 무엇입니까? 물론 이것은 관리 GUI가 항상 실행 중이라고 가정합니다.

사용자가 실수로 응용 프로그램을 종료 할 위험을 줄이기 위해 사용자가 로그인 할 때 표시되지 않고 실행되는 숨겨진 응용 프로그램에서도이를 수행 할 수 있습니다. 이는 실제 관리와 별개의 응용 프로그램이됩니다 신청.

관련 문제