2011-10-12 3 views
0

CreateDialogParam을 사용하면 정상적으로 XP 시스템에서 실행할 수 있습니다.하지만 Vista 나 Win7에 넣으면 작동하지 않습니다. 왜 내가 사용할 수있는 다른 API가 있는지 알고 싶습니다.윈도우 서비스에서 비스타 + 시스템에서 다이얼로그를 생성하십시오.

+0

왜 그냥 서비스로 실행 부분에서 응용 프로그램의 UI를 분리하지? 그런 다음 UI는 원하는 모든 대화 상자를 표시 할 수 있습니다. 이것은 대부분의 상용 소프트웨어 패키지가 취하는 접근 방식입니다. –

+0

하지만 프로젝트는 남은 사람입니다. 나는 곧 버그를 고쳐야한다. 그래서 시간이 없다. 다른 사람이 이전에이 문제를 만났습니까? – SlotLovesSignal

답변

2

비스타에서 도입 된 세션 0 격리로 서비스는 비 대화식 세션으로 실행되기 때문에 UI를 표시 할 수 없습니다. 대화 형 데스크톱에서 표준 응용 프로그램을 실행하고 서비스 대신 UI를 표시하려면 IPC 메커니즘을 사용하여 서비스와 통신해야합니다.

관련 문제