问题标签 [createprocess]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2729 浏览

c++ - 创建过程不起作用

我正在创建一个进程并向系统请求大量内核对象。我的代码是:

我已经评论了几乎所有这些代码,并且创建过程运行正常。当我留下超过 1 个内核对象时,程序停止运行,windows vista 显示“此程序停止运行...”的消息。另一个进程只是一个 cout 说了些什么……

我想知道我的代码有什么问题。问候,莱安德罗·利马

0 投票
1 回答
2138 浏览

winapi - 在输出管道上拒绝重定向访问的 CreateProcess

我有一个在从 MFC 应用程序调用的 DLL 中运行的简单代码。通常,它实现了 msdn 文章中显示的示例 - http://msdn.microsoft.com/en-us/library/ms682499%28VS.85%29.aspx。除了我只想创建任何进程(比如 shell 脚本)。所有流程创建都很好,没有错误。但是,带有输出管道的 ReadFile 总是失败并出现错误5:Access is denied。在常规 Win32 控制台应用程序中进行相同的调用运行良好。

请帮忙。-伊利亚。

0 投票
1 回答
1196 浏览

winapi - 如何在 XP 兼容模式下启动另一个进程?

我们的应用程序需要安装 HASP SRM 设备驱动程序才能安装和运行我们的应用程序。

目前,只有他们的 5.50 驱动程序在所有测试平台上始终如一地工作(他们的 5.75(官方)和 5.86(测试版)驱动程序在大约三分之一的测试计算机上崩溃)。

因此,他们的 5.50 驱动程序很好,当前可用的任何东西都坏了,并且 5.50 驱动程序拒绝在 Vista 和 Windows 7 下加载。但是,如果我将 exe 的属性设置为“XP 兼容模式”,那么他们的 5.50 驱动程序安装并运行成功.

我翻遍了 Windows 7 下的注册表,发现当我要求兼容模式时,至少有一个条目:

在尝试启动 5.50 驱动程序安装程序之前,我应该能够从我们的安装程序中添加该密钥。

问题:

  • 在哪里可以找到有关兼容性模式的更完整讨论?
  • Vista 与 Windows 7 下的键/设置是否不同?
  • 32 位和 64 位下的键/设置是否不同?
  • 当我调用 CreateProcess() 时,有没有办法直接要求这个?
0 投票
2 回答
1697 浏览

c++ - CreateProcess,重定向std out/in/err时进程不终止

我正在尝试使用 CreateProcess 从我的应用程序中启动一个 powershell 脚本。

我使用了 Microsoft 示例(http://msdn.microsoft.com/en-us/library/ms682499(VS.85).aspx)来创建子进程并重定向标准的 out/in/err 管道。

剩下要解决的唯一问题是为什么子进程(powershell)在执行命令后没有终止。

如果我执行 powershell 进程(使用命令) cmd.exe 它执行并退出,关闭进程。

现在关闭powershell进程的唯一方法是在句柄上运行TerminateProcess,但这感觉像是最后的手段。

0 投票
1 回答
1193 浏览

winapi - CreateProcess 和奇怪的 nslookup 错误

我有这个 api 例程,我经常使用它来捕获 dos 输出。最近发现了一个奇怪的错误,它似乎不允许 dns 调用。例如,nslookup 将返回“服务器无响应”错误,服务器:未知。如果您为其提供 IP 地址,Ping 将起作用,但如果它必须进行 dns 调用,则不会。此问题与此代码完全隔离。

对此问题的任何见解将不胜感激。Winapi 不是我最擅长的领域。

编辑:很抱歉添加了所有常量和类型,但我把它做成了一些你可以粘贴到模块中并运行来测试自己的东西,以使问题更容易解决。

0 投票
4 回答
4337 浏览

java - 使用 CreateProcess 从 Win32 C++ 应用程序启动 Java 应用程序时出错

我正在尝试使用以下代码从 C++ 应用程序启动 Java 应用程序:

当我构建并运行程序时,出现以下错误:

testapp.jar文件是从 Eclipse 项目中导出的可运行 JAR 文件,其中包含一个类:

EXE 和 JAR 文件位于完全相同的文件夹中,我正在从命令行运行 EXE。如果我通过放入命令提示符直接运行 JAR,c:\java\jre\bin\java.exe -jar testapp.jar一切都会按预期工作。

有谁知道这里发生了什么?

编辑:谢谢大家的帮助,但看起来我现在已经开始工作了。

0 投票
3 回答
5668 浏览

c - CreateProcess 函数中的问题!

我有我的主应用程序,从我的主应用程序我将调用另一个模块(第三方)在我的主应用程序中执行一个小操作,当我调用该模块时..它处理特定时间说 5 秒。而它的处理它在命令窗口中显示了一些信息的过程..现在我的主应用程序等到被调用的模块完成它的过程。现在我的问题是..如何隐藏这个命令窗口而不干扰它的过程..我尝试使用创建过程,但它似乎不起作用......

例如:我的主应用程序是父进程,被调用的应用程序是子进程..父进程应该独立于子进程..检查下面的示例

现在考虑上述情况,如果您运行第一个程序...输出将出现在同一个命令窗口中(不应该那样)...我希望主应用程序创建进程,但它不应该受到子进程的影响。

0 投票
2 回答
3137 浏览

system - 将现有的 exe 文件嵌入到另一个程序中

有没有办法在编译期间将现有的 .exe 文件与其他 C++ 源文件链接?我实际上想要做的是使用 LZMA(7zip) SDK 在我的控制台程序中压缩和解压缩一些文件,但不幸的是对于新手来说很难使用。

有一个名为 7za.exe 的 LZMA 命令行版本,我想知道是否可以将它嵌入到我的程序中并像函数一样使用它。它可以很容易地与 system() 函数一起使用(这似乎是一件非常危险的事情),但是如果我将我的程序发送给在正确文件夹中没有 7za.exe 的人,它将无法工作。

我在 windows.h 头文件中遇到了 CreateProcess() 函数,但它似乎以更适当和更高级的方式实现了 system() 的功能。我不知道它是否可以在编译过程中像目标文件一样链接exe文件

0 投票
3 回答
884 浏览

delphi - 如何在命令行中包含路径?

当命令行包含路径时,CreateProcess() 返回 false。我不明白为什么。

这里我简化了操作:

结果是假的。

如何在命令行中包含路径?

0 投票
1 回答
23857 浏览

c++ - 使用句柄从 CreateProcess() 收集输出

我正在使用 CreateProcess() 从我的 GUI 应用程序在 Windows 中运行外部控制台应用程序。我想以某种方式收集输出以了解是否有错误。现在我知道我必须对 hStdOutput 做点什么,但我不明白是什么。我是 C++ 新手,也是一个没有经验的程序员,实际上我不知道如何处理手柄或如何点亮管道。

如何将输出输出到某种变量(或文件)?

这就是我的时刻:

这段代码可能会让任何体面的程序员尖叫,但是(我什至不应该这么说:)它有效;-)

问题:如何使用 hStdOutput 将输出读取到文件(例如)?