使用CreateProcess創建進程

// TestCreateProcess.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <WINDOWS.H>

// 創建進程,通過文件名
VOID TestCreateProcessByAppName()
{
	STARTUPINFO si = {0};
	PROCESS_INFORMATION pi;
	si.cb = sizeof(si);
	TCHAR szAppName[] = TEXT("c:\\program files\\internet explorer\\iexplore.exe");
	BOOL bRes = CreateProcess(szAppName,NULL,NULL,NULL,FALSE,CREATE_NEW_CONSOLE,NULL,NULL,&si,&pi);

}

// 創建進程,使用命令行參數
VOID TestCreateProcessByCmd()
{
	STARTUPINFO si = {0};
	si.cb = sizeof(si);
	PROCESS_INFORMATION pi;
	TCHAR szCmd[] = TEXT("c:\\program files\\internet explorer\\iexplore.exe http://www.4399.com");
	BOOL bRes = CreateProcess(NULL, szCmd, NULL, NULL, FALSE, CREATE_NEW_CONSOLE, NULL, NULL, &si, &pi);
}

// 創建進程,同時使用文件名和命令行參數
VOID TestCreateProcess()
{
	STARTUPINFO si = {0};
	si.cb = sizeof(si);
	PROCESS_INFORMATION pi;
	TCHAR szCmd[] = TEXT(" http://www.4399.com");
	BOOL bRes = CreateProcess(TEXT("c:\\program files\\internet explorer\\iexplore.exe"), 
		szCmd, NULL, NULL, FALSE, CREATE_NEW_CONSOLE, NULL, NULL, &si, &pi);
}

int main(int argc, char* argv[])
{
	//TestCreateProcessByAppName();
	//TestCreateProcessByCmd();
	TestCreateProcess();
	return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章