代码之家  ›  专栏  ›  技术社区  ›  Yigang Wu

在NT服务器中使用UI调用另一个AP

  •  0
  • Yigang Wu  · 技术社区  · 17 年前

    我有一个NT服务器应用程序在Windows Vista的后台运行,我希望服务器在收到特定命令时运行lanuch Notepad.exe,但它不工作,我尝试了shellexec、winexec和createprocess函数,都失败了。记事本总是在服务器桌面上运行,Vista会显示一条消息要求我切换它。有没有办法正确启动它?

    2 回复  |  直到 17 年前
        1
  •  0
  •   1800 INFORMATION    17 年前

    你打过电话吗 CreateProcess lpDesktop 委员会成员 STARTUPINFO 结构看见 h e r e .

        2
  •  0
  •   snowcrash09    17 年前

    Vista Session 0 isolation . 您的服务正在终端服务会话0中运行,您的用户已登录到会话1或更高版本,并且两者之间的交互受到严格限制。

    官方支持的方法是让助手应用程序已经在用户桌面上运行,通过某种IPC(例如管道、套接字)与服务对话。然后,当您的服务想要与用户桌面交互时,它会要求助手应用程序为您进行交互。