createprocess相关内容
两者的主要区别是什么?我愿意从我的(C++)应用程序中只运行另一个 EXE.在继承环境、安全特性等方面有什么不同吗? 解决方案 CreateProcess 和 ShellExecute 的主要区别如下: CreateProcess更面向低级别,ShellExec 位于高用户级别,可以在资源管理器中看到用户. 例如使用CreateProcess 可以使用长度大于MAX_PATH 的命令
..
我正在尝试使用 CreateProcess(...) 运行一个进程,并在单独的控制台窗口中独立运行它. 我可以使用 system("...") 函数来实现这一点,但我更喜欢 CreateProcess,因为它让我可以指定环境和工作目录,获取进程的句柄,以及管道 stdin/out当我需要的时候. 我在互联网上发现的只是相反的问题,即人们拥有额外的控制台窗口并希望摆脱它们!在早期版本的
..
TL;DR: CreateProcess(?, ?, ?, ...) for: 传递当前进程参数(即"batchfile" %*) 正确连接标准输入和标准输出 创建标志? 我有以下问题: 我需要使用自定义环境和自定义参数启动给定的第 3 方可执行文件.(均为半固定) 我不能使用批处理文件,因为调用模块的(再次,第 3 方)方直接调用 CreateProcess 我需
..
我有这个 api 例程,我经常使用它来捕获 dos 输出.最近发现了一个奇怪的错误,它似乎不允许 dns 调用.例如,nslookup 将返回“服务器无响应"错误,服务器:未知.如果您为其提供 IP 地址,Ping 将起作用,但如果它必须进行 dns 调用则不起作用.此问题与此代码完全无关. 对此问题的任何见解将不胜感激.Winapi 不是我最擅长的领域. 编辑:抱歉添加了所有的常量和
..
我无法让它工作,所以我从 CreateProcess() 得到 UTF-8 输出到 wstring. 目前我正在运行此方法来执行此操作,但没有 UTF-8 输出: HANDLE g_hChildStd_OUT_Rd = NULL;处理 g_hChildStd_OUT_Wr = NULL;处理 g_hChildStd_ERR_Rd = NULL;处理 g_hChildStd_ERR_Wr =
..
在与我的朋友激烈讨论后,我们决定问问我们的直觉是否在正确的道路上.问题出在 fork() 函数或子进程上.代码如下: int main(){内部状态;if(!fork()) execl("pp1",NULL);if(!fork()) execl("pp2",NULL);if(!fork()) execl("pp3",NULL);等待(&状态);返回状态;} 作者解释说这个程序将只创建3个子进程
..
在我的 Win32 应用程序中,我能够运行带有重定向输入和输出到我创建和管理的匿名管道的子进程 - 这一切都与 CreateProcess() 函数一起使用.但是,在 Win7(大概是 Vista)上,如果该进程需要以管理员身份运行,则此操作将失败.所以我正在寻找一种在资源管理器中执行相当于“以管理员身份运行"命令的方法,该命令将显示标准的 UAC 提示,然后使用提升的权限创建进程.我看过一些文章
..
大约两个月以来,我一直在享受 Windows XP Home SP3 上严重的进程创建惩罚.这个问题在创建大量进程的任务中最为明显和恼人,例如 shell 脚本(顺便说一句,Cygwin 上的 bash 脚本)、Makefiles 或解压 IzPack 包,例如 SpringSource Tool Suite 安装程序(许多单独的 unpack200.exe JAR 提取器进程).我确定这是通过观
..
我正在使用CreateProcess并将Chrome.exe作为参数. 我正在处理使用 PROCESS_INFORMATION 创建的过程的过程,该过程内部具有 hProcess 当我使用 GetProcessId(handle)打印PID时,得到的PID与任务管理器中显示的PID不同. 我尝试将回调函数设置为在Chrome.exe存在后触发,但是无论如何都会触发.这是预期的(不
..
让我想编写一个应用程序,它可以启动另一个应用程序.像这样: #这将启动another_app.exemy_app.exe another_app.exe#这将启动带有arg1,arg和arg3参数的another_app.exemy_app.exe another_app.exe arg1 arg2 arg3 这里的问题是我在 main 函数中获取了 char * argv [] ,但是我需
..
我正在尝试使用C ++中的服务创建一个进程.这个新过程正在创建为子过程.我想创建一个独立的进程而不是一个子进程... 我正在使用CreateProcess函数.由于我创建的新进程是子进程,因此当我尝试在服务级别终止进程树时,它也正在终止子进程……我不希望这种情况发生.我希望创建的新进程独立于服务运行. 请在同一点上提出建议.谢谢. 代码 STARTUPINFO si;PROC
..
我正在使用CreateProcess API从我的应用程序中启动一个进程,我想将新进程的窗口置于顶部.有办法吗?我们在CreateProcess中是否有任何标志或类似的东西? 解决方案 您可以尝试使用
..
是否有必要按照文档中所述将lpApplicationName设置为cmd.exe来运行批处理文件? “端口= 5598 dbname =演示主机=本地主机" “端口= 5599 dbname =演示主机=本地主机" "C:/tmp/000002AB-1.16432" "C:/bin/pg_restore.exe" 假定批处理文件的路径为"C:/Users/abc.bat".如何将
..
因此,我一直在尝试制作一个可以与网页交互以输入数据的程序.理想情况下,我想使用Chrome,因此尝试设置Selenium WebDriver和ChromeDriver. import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium
..
forking()和CreateProcess(带有所有必需的参数)对于Linux和WinXP来说分别是同一回事吗? 如果它们不同,那么有人可以用两种情况下的不同来解释这种差异吗? 谢谢 解决方案 它们在不同的系统上执行不同的操作. CreateProcess是仅Windows功能,而fork仅在POSIX(例如Linux和Mac OSX)系统上. fork系统调用将创建
..
我有一个用Delphi编写的Windows服务,该服务运行许多程序。 在停止服务时,我也要关闭这些程序。最初编写服务时,此方法运行良好,但我想我已经更新了tProcess组件,现在-下级程序没有关闭。 在tProcess中-这是启动新流程的代码。 如果CreateProcess(nil,PChar(FProcess.Command),nil,nil,False, NORMAL_
..
我有一个Windows可执行文件,可通过在服务内通过调用CreateProcessWithLogonW()并使用一组指定的用户详细信息来启动。 此方法运行正常,过程开始如预期的那样。但是,当此进程尝试自行启动其他进程时,当前仅使用CreateProcess()就会立即启动,然后立即消失-它们是需要桌面访问的可执行文件。 阅读后查阅Microsoft在CreateProcess()上的文
..
/ * CreateProcess初始化* / STARTUPINFO si; PROCESS_INFORMATION pi; memset(& si,0,sizeof(si)); memset(& pi,0,sizeof(pi)); si.cb = sizeof(si); 长退; // si.wShowWindow = SW_HIDE; //隐藏进程窗口.
..
背景信息: Windows 7,Visual C ++ 2010 Express 问题:CreateProcess()不断返回“无效的命令行参数” 说明:我正在编写一段使用Windows API的CreateProcess调用外部程序的代码。到目前为止,我已经可以使用一个外部程序了: if(!CreateProcess(“ C:\\ \Temp\\convert.exe“,
..
我正在尝试使用 CreateProcess 和 CreatePipe 从Windows Forms C ++ / CLR应用程序中执行进程在Visual Studio 2010中。 从Windows窗体应用程序中,我想执行一个子进程(控制台应用程序)并以 std的形式返回输出:: string , std :: wstring 或 System :: String ^ Windows窗体应用
..