從API調用時,Windows API :: FindWindow函數失敗。 GetLastError()也返回0(成功?)。這是一些特權訪問權限問題嗎?你認爲這是設計問題,我應該使用另一種IPC方法?:: FindWindow從服務應用程序失敗
4
A
回答
6
leppie的權利,Windows服務通常被拒絕與桌面交互。你可以在XP和更早版本中繞過它,但在Vista和更高版本中將無法做到。您最好將桌面和用戶交互委託給GUI應用程序。有關詳細信息,請參閱document。
5
服務在會話0中運行。在XP和更早版本上,第一個登錄用戶也在會話0中運行,並且後續用戶在會話1和更高版本中運行。如果服務設置爲「與桌面交互」,則它可以訪問在會話0中運行的任何用戶窗口。但是,從Vista開始,用戶從不再運行會話0。 FindWindow()只能在調用它的Session的上下文中工作,因爲窗口不能跨越Session邊界訪問。
相關問題
- 1. 如何從服務應用程序使用FindWindow()?
- 2. Datasnap服務應用程序失敗
- 3. 從Silverlight應用程序使用WCF服務失敗
- 4. 從應用程序服務器根服務GWT應用程序
- 5. 服務結構應用程序失敗行爲
- 6. 在tomcat服務器上應用程序部署失敗
- 7. 報告應用程序服務器失敗
- 8. 當應用程序作爲服務運行時,AcceptSecurityContext失敗
- 9. 服務結構 - 如何優雅地失敗應用程序
- 10. VK Api - 應用程序授權失敗:刷新服務令牌
- 11. SQL服務器連接失敗應用程序
- 12. Azure應用程序服務部署失敗Visual Studio團隊服務爲ASP.net核心應用程序
- 13. 的NuGet推失敗,417(預期失敗)從遠程服務器
- 14. WCF調用服務失敗
- 15. 執行失敗的任務「:應用程序:compileDebugJavaWithJavac」反應本土
- 16. 服務EventLogPermission失敗
- 17. 使用WAR文件在Tomcat服務器中部署Grails應用程序失敗
- 18. 爲使用wamp服務器開發的php應用程序設置buildpack失敗
- 19. 無法從Windows服務應用程序
- 20. 從Windows服務啓動應用程序
- 21. PHP服務器從Android應用程序
- 22. Web服務調用在遠程服務器上失敗
- 23. 應用程序安裝失敗 - 安裝應用程序viaOTA
- 24. Android:從其他應用程序啓動Google地圖應用程序失敗
- 25. Kony - 發佈應用程序失敗: - 名稱爲'BestBuymergeEve'的應用程序或服務已存在
- 26. 失敗時(如果應用程序失敗)
- 27. 角度cli:服務器環境中的應用程序構建失敗
- 28. 當我試圖部署應用程序時,部署失敗騾3.4.2服務器
- 29. 在Windows羣集上部署Java服務結構應用程序失敗 - no jFabricRuntime
- 30. 租戶註冊失敗:雲服務多租戶MVC應用程序
是的,這是一個設計問題。您肯定需要使用IPC機制,而不是在Windows上運行。 – 2009-06-17 01:47:50