createprocess相关内容

如何创建一个不是其创建过程的子进程?

我有两个进程,A 和 B.在某个时刻 A 创建 B.在创建 B 之后,如果 A 的进程 tree 被杀死,我希望 B 仍然存在. 我正在使用 CreateProcess() 来创建 B,但我似乎无法找到任何方法让它在没有孩子的情况下创建该进程.与 ShellExecuteEx() 相同,但我可能缺少一些标志. 有谁知道我可以用什么来做到这一点? 编辑:我忘了提到两个进程都需要另一 ..
发布时间:2022-01-12 14:50:20 C/C++开发

CreateProcess 带有新的控制台窗口,但会覆盖一些 std i/o 句柄

如果您使用带有标志 CREATE_NEW_CONSOLE 的 CreateProcess,则新进程的标准输入、输出和错误句柄将定向到新的控制台窗口.如果要覆盖 I/O 流,可以通过在 STARTUPINFO 字段 hStdOutput、hStdInput 和 hStdError 中设置句柄并设置标志 STARTF_USESTDHANDLES 来实现. 但是,如果您只想覆盖其中一个句柄怎么办? ..
发布时间:2022-01-11 09:02:05 C/C++开发

使 CreateProcess 继承调用进程的控制台

当我在 Windows 中调用 CreateProcess 时,新进程似乎没有继承调用进程的控制台.我制作了一个运行“ruby xtest"的测试程序,xtest 是一个将“hello"写入标准输出的脚本.我从 Emacs 运行了这个测试程序,但没有得到任何输出.我还尝试了以下调用 GetStdHandle 的代码,但同样没有输出.然后我尝试将 dwCreationFlags 中的 CREATE_ ..
发布时间:2022-01-11 08:47:46 其他开发

CreateProcess 不传递命令行参数

您好,我有以下代码,但没有按预期工作,无法弄清楚问题出在哪里. 基本上,我正在执行一个进程(一个 .NET 进程)并传递命令行参数,它由 CreateProcess() 成功执行,但 CreateProcess() 没有传递命令行参数 我在这里做错了什么?? int main(int argc, char* argv[]){PROCESS_INFORMATION 流程信息;//这是我 ..
发布时间:2021-12-18 00:00:28 C/C++开发

如何运行需要管理员权限的应用程序

我已经坚持了几个小时,直到我终于设法做到了.已经有链接为我指明了正确的方向: 有可能吗对于可执行文件要求管理员权限?(Windows 7) CreateProcess error=740,请求的操作需要提升 但我认为对问题的简单概述可以帮助某人:) 解决方案 真正的问题:(来自维基百科:http://en.wikipedia.org/wiki/User_Account_Con ..
发布时间:2021-12-17 23:58:02 C/C++开发

CreateProcess 未处理的错误

我正在阅读 C++ 中的 CreateProcess 函数,我想尝试一下.代码的基本思想是让我的主要执行另一个进程(记事本).真的,这只是基本代码.当我运行程序时,我得到: createprocess.exe 中 0x752bb763 处的第一次机会异常:0xC0000005:访问冲突写入位置 0x00be57b8. createprocess.exe 中 0x752bb763 处未处理的 ..

为什么 CreateProcess 在 Windows Server 2003 64 位中失败?

我们有一个 32 位应用程序,它会在其进程中启动其他 32 位应用程序.该应用程序在其他 64 位平台上运行良好,但在 Windows Server 2003 64 位平台上,我们在尝试启动应用程序时遇到错误: error 193(不是有效的 32 位应用程序) 我们可以毫无问题地在该系统上手动启动这些应用程序. 我以为我们发现了这篇文章的问题,但我们的客户已经有了这个在他的系统上打了补 ..
发布时间:2021-11-25 07:15:10 C#

为什么在“%1 不是有效的 Win32 应用程序"中很少替换 %1.

我相信大多数 Windows 开发人员都熟悉此错误消息,通常是在尝试混合 32 位和 64 位可执行文件时.尤其是 Python 和 Java 都能搞定. %1 无效Win32 应用程序. 很明显,%1 代表了失败命令的第一个参数——即试图加载的可执行文件——但为什么它没有被实际路径填充? 是调用者做错了什么,还是由于兼容性原因无法修复某些 Windows 子系统的基本故障? ..
发布时间:2021-11-24 23:42:12 C#

Windows 7 或 Windows 2008 如何在本地系统帐户或系统上下文中启动进程(从桌面应用程序)

在 C++ 中,我想从“本地系统帐户"或“系统上下文"中的桌面应用程序启动一个进程.我的应用程序以管理员权限执行. 有可能吗?怎么样? 提前致谢. 解决方案 你可以做什么 SysRun 执行:安装系统服务并从该服务启动应用程序. ..
发布时间:2021-09-26 18:45:18 C/C++开发

创建一个不是创建进程的子进程的新进程

我正在开发一个应用程序,其中进程 A 的多个实例依赖于进程 B 的单个实例.这个想法是进程 A 的一个实例启动进程 B,以便所有实例的A可以使用它.A 的实例托管在第 3 方进程中,并且可以在不可预测的时间点被拆除(通过终止进程树).因此,进程 B 不是进程 A 的任何实例的子进程至关重要. 我尝试使用 PInvoke 调用 CreateProcess,在创建标志中指定 DetachedPr ..
发布时间:2021-09-25 19:58:51 C#/.NET

命令 CreateProcess C++

命令 CreateProcess 和命令 WaitForSingleObject可以打开图片吗?如果是 我怎样才能打开图像?我尝试打开,但我不知道在哪里打开路径 if (CreateProcess(NULL, "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories\Paint.lnk", NULL, NULL, FAL ..
发布时间:2021-09-25 19:28:18 C/C++开发

如何在 DPI 感知设置为 DPI_AWARENESS_CONTEXT_UNAWARE 的情况下创建进程

我有 C++ 应用程序,它在 Windows 10 上使用 CreateProcessA 打开其他应用程序.这些应用程序可能具有不同的 DPI 感知设置. 所以问题是 - 我可以创建将 DPI Awareness 设置为 DPI_AWARENESS_CONTEXT_UNAWARE 的进程吗? 如果不是 - 那么也许我可以为已经创建的进程设置 DPI_AWARENESS_CONTEXT_ ..
发布时间:2021-09-25 19:27:59 C/C++开发

开始一个过程,而不是像孩子一样

我需要启动一个进程并将其作为一个分离的进程运行.我有某种入门应用程序,其目的是运行另一个 exe 并立即退出.实现这一目标的最佳方法是什么? 我阅读了CreateProcess 文档多次但仍有问题.文档说我需要在完成后调用 CloseHandle.但是我的父应用程序不应该等待孩子退出.文档的另一部分说我可以不理会句柄——当父进程终止时,系统将关闭它们.这是否意味着子应用程序在父应用程序之后立 ..
发布时间:2021-09-25 19:10:04 C/C++开发