微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从一个Windows服务打开一个对话窗口

我已经在C#中创build了一个Windows服务应用程序,以特定的时间间隔popup一个对话窗口。 在Visual Studio中debugging时,它运行良好。 然后我创build了一个安装设置。 但是安装完服务之后不会popup对话窗口。 这将是什么原因,我该如何解决

如何使用.NET枚举属于特定进程的所有窗口?

禁用屏幕保护程序给用户

debugging崩溃而不会引发AppDomain.UnhandledException的exe文件

如何使用2个第三方.net库时,他们的非托pipe依赖冲突?

ClickOnce发布和客户端自动更新之间的长时间滞后

服务运行在与交互式桌面隔离的会话0中。 你不能从服务中显示UI。 您需要运行单独的桌面进程来显示UI,然后使用IPC在服务和桌面进程之间进行通信。

如果你的对话很简单,你可以使用WTSSendMessage 。

如果要定期运行代码,那么使用计划任务而不是服务可能会更好。

你的服务如何安装? 你在什么窗口版本?

如果vista / 7没有交互式服务检测显示

底线是从未为用户交互设计的Windows服务。

有一种方法,但是我会建议使用不同的方式与用户进行交互

设置Windows服务与桌面交互可能会造成安全问题。

我发布这个链接希望它有帮助

http://social.msdn.microsoft.com/Forums/en-US/csharplanguage/thread/1c3d4b96-c58b-465a-a964-89926bd455f1/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐