【发布时间】:2013-07-25 21:58:05
【问题描述】:
我的程序使用 DXGI API 与 DXGI 输出和适配器进行交互。
我主要使用命令行工具来开发它,因为我还不需要任何 GUI。
我还通过 Bitvise SSH 服务器访问我的 PowerShell 实例 - 每当我通过这个 PowerShell 实例运行我编译的 program.exe 时,据我所知,这意味着我的程序正在会话 0 中运行,这意味着我只可以访问 DXGI 功能的子集(请参阅Use Direct3D in Session 0 Processes)。
有什么办法可以绕过这个要求吗?是否有一个标志我可以传递给 program.exe 以某种方式将其从会话 0 中弹出?
【问题讨论】:
-
Soo,您正在从在会话 0 中运行的服务器启动您的进程 (program.exe),并希望它开始在用户会话中运行?是的,这绝对是可能的,但据我所知,这并不简单。我认为您需要使用对 CreateProcess API 的巧妙调用才能做到这一点。
-
完全正确 - 我的程序是无头的,我真的只想能够在不打开整个 GUI 的情况下检查它的标准输出。我也在尝试从 FreeBSD 开发盒开发 DXGI 应用程序,所以也许我正在向风车倾斜,但似乎我已经很接近了。
标签: c++ windows process terminal-services