我已经在C#中创建了一个Windows服务应用程序,以特定的时间间隔弹出一个对话窗口。在Visual Studio中调试时,它运行良好。然后我创建了一个安装设置。但是安装后服务不会触发弹出对话窗口。 什么是原因,我该如何解决?从Windows服务打开对话窗口
3
A
回答
2
服务运行在与交互式桌面隔离的会话0中。您无法显示服务中的用户界面。您需要运行单独的桌面进程以显示UI,然后使用IPC在服务和桌面进程之间进行通信。
如果您的对话框足够简单,您可以使用WTSSendMessage。
如果要定期运行代码,那么使用计划任务而不是服务可能会更好。
0
您的服务如何安装?你在什么窗口版本?
如果vista/7做交互式服务检测显示?
底线是从未为用户交互设计的Windows服务。
然而有一种方式,但我会建议使用一种不同的方式与用户
设置Windows服务与桌面交互可能会造成安全问题互动。
我张贴此链接希望它可以帮助
相关问题
- 1. 从已打开的对话窗口打开第二个对话窗口
- 2. jQuery:如何打开对话框窗口
- 3. 当对话窗口打开时自动显示对话窗口扩展名
- 4. Windows服务打开
- 5. 在新打开的窗口中打开另存为对话框
- 6. 在对话框窗口打开jQuery UI DatePicker打开
- 7. 在新打开的模式窗口顶部打开对话框
- 8. 对窗口服务
- 9. XNA与Windows窗体 - 打开新窗口
- 10. 从窗口打开调制解调器配置对话框(C#)
- 11. 打开一个jQuery对话框从主窗口的IFRAME
- 12. 打开jQuery对话框服务器端
- 13. 从窗口服务
- 14. 如何从服务器端(asp.net)触发窗口打印对话框?
- 15. 无法从WCF窗口服务打开队列
- 16. 如何从windows服务打开cmd?
- 17. 标准窗口打开/保存对话框被WebKit打破
- 18. Microsoft Edge的打印对话框在子窗口内打开
- 19. 用打印对话框在javascript中打开一个新窗口?
- 20. RadWindow:从C#打开窗口#
- 21. 从xaml打开的窗口
- 22. 从iframe打开窗口
- 23. 从QML打开Qt窗口
- 24. 如何从另一个窗口服务启动Windows服务
- 25. 打开Windows窗体与opcv从WPF窗口
- 26. 从VBA代码打开.NET WPF窗口或Windows窗体
- 27. 打开窗口
- 28. 窗口打开
- 29. 所有登录的会话上的Windows服务打开对话框
- 30. 从窗体打开的模态窗口
你不应该这样做,看到http://stackoverflow.com/a/12956489/261050。有关解决方法,请参阅该问题的其他答案。 – Maarten 2013-04-29 07:02:48
[显示从窗口服务窗口窗体]的可能重复(http://stackoverflow.com/questions/12953148/show-a-windows-form-from-a-window-service) – Dennis 2013-04-29 07:03:29
如果我面临这个问题我会做到这一点。把'Try Catch'和'log'异常放到File中。并看到,:) – RajeshKdev 2013-04-29 07:06:11