createprocess相关内容

Win32-作为普通用户进程启动highestAvailable子进程

假设您的Windows用户帐户位于Admin组中,并且启用了UAC,并且您正在以普通用户权限运行某些程序A. A从不要求海拔,也从不接受海拔.现在假设A想要启动程序B,该程序的清单中具有最高的可用率. 如果A调用CreateProcess(B),它将失败并显示错误740(“需要海拔") 如果A调用ShellExecuteEx(B),则Windows将显示一个UAC框,要求运行B高架.用 ..
发布时间:2020-06-13 19:07:28 其他开发

CreateProcess的未处理错误

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

为什么在“%1不是有效的Win32应用程序”中很少用%1代替。

我确定大多数Windows开发人员都熟悉此错误消息,通常是在尝试混合使用32位和64位可执行文件时。 %1不是有效的Win32应用程序。 很明显,%1 代表失败命令的第一个参数-即试图加载的可执行文件-但为什么这样做 是调用者做错了什么,还是某些无法修复兼容性的Windows子系统的基本故障?原因? 解决方案 错误消息来自Windows本身,您可以在系统错误代码(0-49 ..
发布时间:2020-05-31 20:49:03 其他开发

如何在没有P/Invoke的情况下从c#创建挂起的进程?

WinAPI CreateProcess具有标志CREATE_SUSPENDED,因此可以在完成某些操作之前将进程附加到JobObject,然后为其主线程调用ResumeThread.我找到的寻找解决方案的唯一方法是此帖子写于11年前! 解决方案 唯一的方法是使用CreateProcess. .net Process类不提供此功能. p/调用CreateProcess或使用混合模式C ++ ..
发布时间:2020-05-27 21:27:16 C#/.NET

通过CreateProcess启动时,cl.exe似乎没有写权限

我正在调用CreateProcess来启动cl.exe(在Win7 64位上为VS2010).我收到以下错误. cl:命令行错误D8037:无法创建临时il文件;不能创建临时文件.清除旧il文件的临时目录 在cmd窗口中使用相同的环境变量成功调用相同的命令行.我已经检查了temp目录,没有旧文件.似乎创建的进程没有写权限.我一直在尝试不同的方法.CreateProcessAsUser, ..
发布时间:2020-05-26 19:09:08 其他开发

调整大小并重新放置使用createprocess创建的应用程序?

我正在使用createprocess执行一个应用程序,例如记事本. 我需要覆盖该应用程序的默认大小和位置,因此我修改了STARTUPINFO,并指定了dwX,dwY,dwYSize,dwXSize并向dwFlags添加了STARTF_USEPOSITION || STARTF_USESIZE. 但是应用程序根本无法打开. 如果我放入STARTF_USEPOSITION和STARTF_ ..
发布时间:2020-05-23 18:36:04 其他开发

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

我有两个进程,A和B.在某个时候A创建了B.创建B之后,如果A的进程 tree 被杀死,我希望B仍然存在. 我正在使用CreateProcess()创建B,并且在没有子进程的情况下,我似乎找不到任何使它创建进程的方法.与ShellExecuteEx()相同,但是我可能缺少一些标志. 有人知道我可以用来做什么吗? 编辑:我忘了提到两个进程都需要一个HANDLE或另一个进程的ID ..
发布时间:2020-05-09 19:19:44 C/C++开发

"错误"应用程序被固定到任务栏(Windows 7)

我有一个通过快捷方式启动的应用程序。这个应用程序比使用CreateProcess()启动Java GUI应用程序。 当Java应用程序被固定到任务栏时,javaw.exe被固定到任务栏而不是“预期的“捷径。只能修改启动Java的本机可执行文件 - 快捷方式必须保留。 必须完成哪些操作才能使快捷方式固定? 谢谢, Stefan 解决方案 使用类似winrun4j的东西或创 ..
发布时间:2019-01-08 12:01:10 Java开发

从Java调用Python

我想从Java调用 python 脚本。我的python版本是2.5,Java是6。 我当前的代码: try { Process p = Runtime.getRuntime()。exec(“path / dirs / file.py”); p.waitFor(); } catch(InterruptedException ex){ System.out.println(e ..
发布时间:2018-12-07 18:50:58 Java开发

宏可以创建基于列表的名称的新工作表,但如果重复不创建

我可以使用以下代码(下面)根据所选的“名称”列表创建其名称,但是当有重复名称的单元格时,它将创建没有名称的表单和通用的“sheet” ##”。我想要的是,如果单元格名称重复或有一个已经有该名称的表(同样的事情)不创建新的表。 Sub AddSheets() Dim cell As Excel.Range Dim wbToAddSheetsTo As Excel.Workbook ..
发布时间:2017-09-09 16:50:17 Office

CreateProcess与新的控制台窗口,但重写一些std i / o句柄

如果您使用CreateProcess标志CREATE_NEW_CONSOLE,新进程将其标准输入,输出和错误句柄定向到新的控制台窗口。如果要覆盖I / O流,可以通过设置STARTUPINFO字段hStdOutput,hStdInput和hStdError中的句柄并设置标志STARTF_USESTDHANDLES来实现。 但是如果你想覆盖只有一个句柄怎么办?例如,我可能希望将stderr重定 ..
发布时间:2016-12-28 20:55:30 C/C++开发

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

当我在Windows中调用CreateProcess时,新进程似乎不继承调用进程的控制台。我做了一个运行“ruby xtest”的测试程序,xtest是一个脚本,将“hello”写入标准输出。我从Emacs运行这个测试程序,并得不到输出。我也试过下面的代码调用GetStdHandle,但是,再次,没有输出。然后我尝试将dwCreationFlags中的CREATE_NEW_CONSOLE传递给Cr ..
发布时间:2016-12-28 20:18:19 其他开发

在SWI Prolog中使用process_create / 3使用命令提示符或shell时出错

在Windows 7中,当我在SWI Prolog中使用process_create / 3打开Notepad.exe等应用程序时,记事本打开。但是,它不适用于使用命令提示符的应用程序。例如,当我试图打开命令提示符窗口,使用: main: - process_create('C:\ \WINDOWS\\system32\\cmd.exe',[],[])。 它提供 ..
发布时间:2016-12-20 16:44:42 其他开发