我正试图用C#编写的windows服务以编程方式启动一个进程。 我看到我的进程已经开始在任务pipe理器,但我没有看到它的用户界面。
任何想法是怎么回事? 我在Windows XP上运行这个
clientProcess = new System.Diagnostics.Process(); clientProcess.StartInfo.FileName = system_drive_path + @"sdudud.exe"; clientProcess.StartInfo.WindowStyle = ProcessWindowStyle.Maximized; clientProcess.Start();
Watir浏览器进程无法正常启动(Windows)
在Windows 7中安装PyQt5
杀死在Windows Python 2.5进程
CRT和WIN32 API
如何在ruby脚本中打开命令提示符窗口并进行交互式会话
有没有办法将WPF应用程序移植到Windows IoT?
列出Windows文件types
使用C ++检测Windows体系结构(32位或64位) – wProcessorArchitecture显示错误的结果
在Python中运行时在记事本中打开一个string
服务没有与它们关联的桌面,所以当你启动GUI应用程序时,它不会显示给用户。
您需要配置服务与桌面交互,然后才能正常工作。 您可以在服务安装程序类中以图形方式执行此操作
您不应该从服务中与用户进行交互,包括启动一个进程。 这实际上在Vista及其后续版本中被主动禁止, 包括标记为“交互式”的服务 ,主要因为各种原因主要是安全性:
重要服务从Windows Vista开始,不能直接与用户交互。
如果要与用户会话进行交互,则必须在用户会话中具有一个进程(例如,托盘图标应用程序),该进程通过IPC协议(网络管道,共享内存,消息等)与服务交互。
创建一个单独的UI应用程序,在会话启动时运行,该应用程序可以在服务提问时启动“sd.exe”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。