2011-10-12 56 views
0

我用CreateDialogParam在我的服務中創建一個對話框,它可以在XP系統中正常運行。但是當我將它放入Vista或Win7時,它不起作用。我想知道爲什麼還有其他什麼API可以使用?在vista +系統中創建windows服務對話框

+0

爲什麼不直接從作爲服務運行的不同部分應用程序的UI?然後你的UI可以顯示所有想要的對話框。這是大多數商業軟件包採用的方法。 –

+0

但是這個項目是有人遺留下來的。我應該儘快修復這個BUG,所以現在是時候了。其他人是否遇到過這個問題? – SlotLovesSignal

回答

2

由於在Vista中引入了會話0隔離,因爲服務在單獨的非交互式會話中運行,所以服務無法顯示UI。您需要在交互式桌面上運行標準應用程序,並使用IPC機制與服務進行通信,以便代表服務顯示UI。