-
-
[求助]CreateProcess在OD中的运行问题。
-
发表于:
2013-7-15 17:45
4564
-
[求助]CreateProcess在OD中的运行问题。
//http://blog.csdn.net/hityct1/article/details/3968296
#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
int main(int argc, char* argv[])
{
STARTUPINFO si = { sizeof(si) };
PROCESS_INFORMATION pi;
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = TRUE; //TRUE表示显示创建的进程的窗口
//TCHAR cmdline[] =TEXT("c://program files//internet explorer//iexplore.exe http://community.csdn.net/");
TCHAR cmdline[] =TEXT("
calc.exe");
BOOL bRet =
::CreateProcess (
NULL,
cmdline, //在Unicode版本中此参数不能为常量字符串,因为此参数会被修改
NULL,
NULL,
FALSE,
CREATE_NEW_CONSOLE,
NULL,
NULL,
&si,
&pi);
int error = GetLastError();
if(bRet)
{
::CloseHandle (pi.hThread);
::CloseHandle (pi.hProcess);
printf(" 新进程的进程ID号:%d /n", pi.dwProcessId);
printf(" 新进程的主线程ID号:%d /n", pi.dwThreadId);
}
else
{
printf("error code:%d/n",error );
}
return 0;
}
我的问题是:直接运行的话可以调出calc.exe程序。但用OD载入执行完CreateProcess后不会弹出计算器,是不是哪个参数需要修改下呀。。。
上面的源程序和Release版本在附件中。
Release.rar
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)