18得票3回答
CreateProcess()运行时出现访问冲突错误

我的目标是在我的程序中执行外部可执行文件。首先,我使用了system()函数,但我不想让用户看到控制台。所以,我搜索了一下,找到了CreateProcess()函数。然而,当我尝试传递参数给它时,不知道为什么,它失败了。我从MSDN上复制了这段代码,并稍作修改:#include <win...

19得票6回答
Android Studio 3.1.1 CreateProcess error=206,文件名或扩展名太长。

从Android Studio构建应用程序时,我遇到了以下异常: CreateProcess error=206,文件名或扩展名太长,位于 我尝试在Windows注册表中启用更长的路径,但仍然遇到了问题。请帮忙!FAILURE: Build failed with an excep...

26得票1回答
如何从没有管理员权限的应用程序中运行需要管理员权限的应用程序

我在这个问题上卡了几个小时,最终终于搞定了。已经有链接指引我朝着正确的方向: 可执行文件是否可以请求管理员权限?(Windows 7) CreateProcess错误=740,所请求的操作需要提升 但是我认为简单地概述这个问题可能会帮助到其他人 :).

12得票3回答
CreateProcess和ShellExecute的区别

这两者之间的主要区别是什么?我想从我的(C ++)应用程序中仅运行另一个EXE。在继承环境,安全功能等方面是否存在任何差异?

10得票3回答
创建一个新的控制台窗口并使用CreateProcess命令,但是需要覆盖某些标准输入/输出句柄。

如果您使用带有CREATE_NEW_CONSOLE标志的CreateProcess函数,则新进程的标准输入、输出和错误句柄将指向新控制台窗口。如果要覆盖I/O流,可以通过设置STARTUPINFO结构体中的hStdOutput、hStdInput和hStdError字段并设置STARTF_US...

7得票4回答
使CreateProcess继承调用进程的控制台

当我在 Windows 中调用 CreateProcess 时,新进程似乎没有继承调用进程的控制台。我编写了一个测试程序运行“ruby xtest”,其中 xtest 是一个将“hello”写入标准输出的脚本。我从 Emacs 运行了这个测试程序,却得不到任何输出。我还尝试使用 GetStdH...

35得票3回答
如何运行需要提升权限的子进程并等待?

Win 7/UAC让我烦透了。 在我的C++应用程序中,我需要运行一个在Windows 7上需要提权的可执行文件。我想启动它并等待它完成后再继续进行。有什么最简单的方法可以实现这一点吗? 通常,我会通过CreateProcess()来完成此类操作,但对于需要提权的可执行文件,它会失败。 ...

8得票4回答
如何在Windows服务中启动GUI程序?

当我使用LocalSystem账户运行服务时,我可以使用以下代码在当前登录账户下启动GUI程序: WTSGetActiveConsoleSessionId->WTSQueryUserToken->CreateProcessAsUser 然而,当我以个人账户运行服务时,GUI程序将不会显示出...

26得票2回答
如何增加 Windows 服务生成的子进程最大数量 -- 桌面堆栈限制

问:我有一个生成大量子进程的windows服务。当进程数量到达约100个时,无法再启动更多进程。CreateProcess()调用返回一个pid,但是进程就是无法生成。如果我将我们的服务器作为控制台应用程序运行,此限制就会消失。此外,如果我设置DETACHED_PROCESS标志,则限制将增加...

34得票8回答
CreateProcess无法传递命令行参数

你好,我有以下代码,但它并没有按照预期工作,我无法找出问题在哪里。 基本上,我正在执行一个过程(.NET过程)并传递命令行参数,CreateProcess()成功执行了它,但CreateProcess()未传递命令行参数。 我在这里做错了什么?int main(int argc, char...