我打算运行一个启动/监视UI应用程序使用Windows服务(用C#编写),并选中“允许服务与桌面交互”。 这与Windows XP工作正常,但与Windows 7的popup如下所示
当我点击查看消息,然后整个屏幕空白,只有UI显示,如下所示。
以前的方法仍然写入数据到文本文件,而方法的新实例正在运行C#
活动目录属性“badPwdCount”
哪个DVCS适合一个人的.NET商店?
mono mcs'Winforms Hello World'给出编译错误CS006:无法find元数据文件'cscompmgd.dll'
如何基于单元格在DataGridView中单击来处理C#中的事件?
有什么办法可以让它在没有显示信息的情况下工作,并且屏幕变得空白。
意见/build议表示赞赏。
问候DEE
如何以编程方式设置软件限制策略
CefSharp不运行在Windows 7中
VB 6 / .NET interop最近被Windows更新破坏了吗?
在Mono – Linux上使用FileInfo和DirectoryInfo类
如何从Web服务器打印格式化的文本并确认打印成功?
“允许服务与桌面交互”是一个传统的选择,现在非常不鼓励,虽然它存在,但预计不会在Windows Vista和更高版本中工作。
你需要阅读一下为什么在这个其他的答案是这样的情况:
允许服务在Windows中与桌面交互
然后在这里找到答案中讨论的替代方案:
替代“允许服务与桌面交互”?
SO以外的另一个讨论:
http://social.msdn.microsoft.com/forums/en-US/windowssdk/thread/f8f91e8f-5954-43a7-8bc4-80ed2ff1e3b1/
在Vista和更高版本中,服务不能与桌面交互。 服务在所谓的会话0隔离下运行。 你试图做什么是根本不可能的。
您将不得不重新编写应用程序,以便UI部分驻留在运行在登录用户桌面上的标准Windows应用程序中。 这个UI部分可以通过你喜欢的任何IPC机制与服务进行通信。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。