【转载】CreateProcess的用法

第一、第二个参数的用法:

 

例子:

使用ie打开指定的网页。

注意第二个参数是 可执行文件+命令行参数

#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/");
    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; 
} 

也可如此:

第一个参数是 可执行文件;第二个参数是 命令行参数

#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(" http://community.csdn.net/"); //注意前面有空格,否则打开的是主页。
    BOOL bRet = ::CreateProcess ( 
        TEXT("c://program files//internet explorer//iexplore.exe"),
        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; 
} 

 

posted on 2014-10-19 18:37  iackjee  阅读(364)  评论(0编辑  收藏  举报

导航