使用CreateProcess创建进程

    技术2022-07-11  67

    // 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; }
    Processed: 0.015, SQL: 9