问题标签 [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.
c++ - 创建过程不起作用
我正在创建一个进程并向系统请求大量内核对象。我的代码是:
我已经评论了几乎所有这些代码,并且创建过程运行正常。当我留下超过 1 个内核对象时,程序停止运行,windows vista 显示“此程序停止运行...”的消息。另一个进程只是一个 cout 说了些什么……
我想知道我的代码有什么问题。问候,莱安德罗·利马
winapi - 在输出管道上拒绝重定向访问的 CreateProcess
我有一个在从 MFC 应用程序调用的 DLL 中运行的简单代码。通常,它实现了 msdn 文章中显示的示例 - http://msdn.microsoft.com/en-us/library/ms682499%28VS.85%29.aspx。除了我只想创建任何进程(比如 shell 脚本)。所有流程创建都很好,没有错误。但是,带有输出管道的 ReadFile 总是失败并出现错误5:Access is denied。在常规 Win32 控制台应用程序中进行相同的调用运行良好。
请帮忙。-伊利亚。
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() 时,有没有办法直接要求这个?
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,但这感觉像是最后的手段。
winapi - CreateProcess 和奇怪的 nslookup 错误
我有这个 api 例程,我经常使用它来捕获 dos 输出。最近发现了一个奇怪的错误,它似乎不允许 dns 调用。例如,nslookup 将返回“服务器无响应”错误,服务器:未知。如果您为其提供 IP 地址,Ping 将起作用,但如果它必须进行 dns 调用,则不会。此问题与此代码完全隔离。
对此问题的任何见解将不胜感激。Winapi 不是我最擅长的领域。
编辑:很抱歉添加了所有常量和类型,但我把它做成了一些你可以粘贴到模块中并运行来测试自己的东西,以使问题更容易解决。
java - 使用 CreateProcess 从 Win32 C++ 应用程序启动 Java 应用程序时出错
我正在尝试使用以下代码从 C++ 应用程序启动 Java 应用程序:
当我构建并运行程序时,出现以下错误:
该testapp.jar
文件是从 Eclipse 项目中导出的可运行 JAR 文件,其中包含一个类:
EXE 和 JAR 文件位于完全相同的文件夹中,我正在从命令行运行 EXE。如果我通过放入命令提示符直接运行 JAR,c:\java\jre\bin\java.exe -jar testapp.jar
一切都会按预期工作。
有谁知道这里发生了什么?
编辑:谢谢大家的帮助,但看起来我现在已经开始工作了。
c - CreateProcess 函数中的问题!
我有我的主应用程序,从我的主应用程序我将调用另一个模块(第三方)在我的主应用程序中执行一个小操作,当我调用该模块时..它处理特定时间说 5 秒。而它的处理它在命令窗口中显示了一些信息的过程..现在我的主应用程序等到被调用的模块完成它的过程。现在我的问题是..如何隐藏这个命令窗口而不干扰它的过程..我尝试使用创建过程,但它似乎不起作用......
例如:我的主应用程序是父进程,被调用的应用程序是子进程..父进程应该独立于子进程..检查下面的示例
现在考虑上述情况,如果您运行第一个程序...输出将出现在同一个命令窗口中(不应该那样)...我希望主应用程序创建进程,但它不应该受到子进程的影响。
system - 将现有的 exe 文件嵌入到另一个程序中
有没有办法在编译期间将现有的 .exe 文件与其他 C++ 源文件链接?我实际上想要做的是使用 LZMA(7zip) SDK 在我的控制台程序中压缩和解压缩一些文件,但不幸的是对于新手来说很难使用。
有一个名为 7za.exe 的 LZMA 命令行版本,我想知道是否可以将它嵌入到我的程序中并像函数一样使用它。它可以很容易地与 system() 函数一起使用(这似乎是一件非常危险的事情),但是如果我将我的程序发送给在正确文件夹中没有 7za.exe 的人,它将无法工作。
我在 windows.h 头文件中遇到了 CreateProcess() 函数,但它似乎以更适当和更高级的方式实现了 system() 的功能。我不知道它是否可以在编译过程中像目标文件一样链接exe文件
delphi - 如何在命令行中包含路径?
当命令行包含路径时,CreateProcess() 返回 false。我不明白为什么。
这里我简化了操作:
结果是假的。
如何在命令行中包含路径?
c++ - 使用句柄从 CreateProcess() 收集输出
我正在使用 CreateProcess() 从我的 GUI 应用程序在 Windows 中运行外部控制台应用程序。我想以某种方式收集输出以了解是否有错误。现在我知道我必须对 hStdOutput 做点什么,但我不明白是什么。我是 C++ 新手,也是一个没有经验的程序员,实际上我不知道如何处理手柄或如何点亮管道。
如何将输出输出到某种变量(或文件)?
这就是我的时刻:
这段代码可能会让任何体面的程序员尖叫,但是(我什至不应该这么说:)它有效;-)
问题:如何使用 hStdOutput 将输出读取到文件(例如)?