jjzjj

CreateProcess

全部标签

c++ - 传递给 CreateProcess 的参数未按我预期的那样进行解析

我正在尝试使用devcon.exe检查各种硬件的状态。在这个例子中,我试图检查我的SATAHBA状态,但devcon提示它。这是代码:intmain(intargc,char**argv){std::stringcmdLine("\"C:\\Users\\afalanga\\Documents\\VisualStudio2010\\Projects\\PlayGround\\Debug\\devcon.exe\"statusPCI\\VEN_8086^&DEV_3A22^&SUBSYS_75201462^&REV_00");char*pCmdLine(newchar[cmdLine.l

windows - 如何在 Rad Studio xe3 中调试第二个应用程序?

我从Debug模式运行程序,一切正常,但是当我通过CreateProcess运行该程序的第二个副本时,调试不起作用。我可以执行Run->Loadprocess,但他运行程序。但是我需要一些东西来做这个程序的第一个实例。如何通过CreateProcess在Debug模式、第二个或第三个窗口中运行?像这样:F9->调试器打开project1.exe->project1.exe也从调试运行CreateProcess('project1.exe',...)如何运行我的代码(不是我的手): 最佳答案 在调试器选项中,打开“Debugspawn

windows - 调用 CreateProcess 后避免沙漏

在我的Win32应用程序中,我嵌入了ffplay.exe用于视频预览。它工作得很好,但每次我开始预览时,光标都会变得“忙碌”,即箭头+沙漏。我想避免这种情况。 最佳答案 设置STARTF_FORCEOFFFEEDBACK在dwFlags中标记STARTUP_INFO的成员您传递给CreateProcess()的结构. 关于windows-调用CreateProcess后避免沙漏,我们在StackOverflow上找到一个类似的问题: https://stack

c++ - CreateProcess() 错误

STARTUPINFOsi;PROCESS_INFORMATIONpi;memset(&si,0,sizeof(si));memset(&pi,0,sizeof(pi));si.cb=sizeof(si);LPCWSTRprocName=(LPCWSTR)"D:\\testdir1\\Calc.exe";LPWSTRprocArg=(LPWSTR)"blacknull";if(CreateProcess(procName,procArg,0,0,0,CREATE_DEFAULT_ERROR_MODE,0,0,&si,&pi)){//dosomework}printf("CreatePr

java - 通过 CreateProcess() 启动的 JVM 丢失类路径库

我使用CreateProcess(或_spawnv())从WindowsVC++6程序启动以下命令行(进程):java-cpc:\dir\updates.jar;c:\dir\main.jar主和updates.jar中的类更新(覆盖main.jar中的一些)未被读取或找到。好像找不到或无法读取updates.jar库。如果我从快捷方式或正确的命令行启动同一行,一切都会找到并正确执行。如果我从命令行启动JVM,保持运行,然后启动可执行stub(如上),那么一切正常。(这使得问题看起来像是文件权限问题)。任何见解将不胜感激!--爱德华 最佳答案

检查(作为普通用户)管理进程是否正在运行(C,Windows)

我正在尝试检查从服务启动的进程是否正在运行。问题是,我们将我们的应用程序从WindowsXP迁移到Windows7。此应用程序的一部分是服务,它会启动一些进程。另一部分是对话应用程序。此对话框应用程序尝试识别来自服务的进程是否正在运行。进程的pids存储在共享内存中,因此我可以使用WinApi中的OpenProcess()获取进程句柄,这适用于WindowsXP。如果我尝试在Windows7上执行此操作,该函数会报错-访问被拒绝。我想,我知道,为什么会这样(Windows7中新的0级隔离),但我需要找到一些解决方法。我的问题是是否可以对创建的进程设置访问权限以及如何设置(请给我一些示例

windows - 一个进程能否向另一个进程以不同用户名创建的事件发出信号(两个进程都以不同用户名运行)?

发生在Windows7中:我已将进程proc1.exe安装为服务。在proc1中,我通过创建sessionID和token并传递给CreateProcessAsUser()来创建新进程proc2.exe。在Proc2中,我正在创建一个等待信号的事件。在Proc1中,当我停止服务时,我通过OpenEvent和SetEvent向该事件发送信号。如果我启动服务,proc1.exe在SYSTEM用户名下运行,proc2.exe在登录用户名(Taskmanager)下运行。当我停止服务时,Proc1正尝试通过调用OpenEvent发送信号。但是OpenEvent返回NULL。两个进程都在不同的用

windows - 为什么 Createprocess 返回 NULL?

我有以下代码`STARTUPINFOAcif={sizeof(cif)};PROCESS_INFORMATIONpi;CreateProcessA("C:\Windows\notepad.exe",NULL,NULL,NULL,FALSE,NULL,NULL,NULL,&cif,&pi);cout它输出NULL,为什么?怎么了?如果我写`STARTUPINFOcif={sizeof(cif)};PROCESS_INFORMATIONpi;CreateProcess(L"C:\Windows\notepad.exe",NULL,NULL,NULL,FALSE,NULL,NULL,NULL

c - 如何为 CreateProcess() 启动的进程设置语言环境

当使用CreateProcessW()启动进程时,是否可以使用与配置为系统范围默认代码页的不同的MBCP语言环境/代码页创建进程?在目标进程中,这应该与调用_setmbcp()具有相同的效果。目标进程未启用unicode,并使用普通的main(intargc,char**argv)入口点。我希望能够选择代码页,将传递给CreateProcessW()的unicode参数转换为不同于系统的非unicode程序的默认代码页。 最佳答案 我刚刚遇到一个Microsoft实用程序:AppLocale,这似乎正好满足了这种需求......

c++ - 麻烦重启exe

我需要在下载更新后重新启动我正在处理的程序,除非我遇到了一些问题。如果我使用CreateProcess,什么也不会发生,如果我使用ShellExecute,我会收到0xC0150002错误,如果我将ShellExecute与命令“runas”一起使用,它工作正常。我可以使用CreateProcess和ShellExecute启动命令提示符,只是再次使用不同的exe,并且不想使用runas,因为这会提升exe。有什么想法吗?Windows7、visualstudio2008c++alttexthttp://lodle.net/shell_error.jpg创建进程:charexePath