CreateProcess(lpApplicationName,//String,要执行的应用程序的名字
lpCommandLine,//String,要执行的命令行
lpProcessAttributes,//SEQURITY_ATTRIBUTES,指定一个SEQURITY_ATTRIBUTES结构,或传递零值
lpthreadAttributes,//SEQURITY_ATTRIBUTES,指定一个SECURITY_ATTRIBUTES结构,或传递零值
bInheritHandles,//Long,TRUE表示允许当前进程中所有句柄都由新建的子进程继承
dwCreationFlags,//creation flags
<span style="white-space:pre"> </span>lpEnvironment,//Any,指向一个环境块的指针(环境缓冲区的头一个字符,或者环境块地址)
lpCurrentDirectory,//String,新进程的当前目录路径
lpStartupInfo,//STARTUPINFO,指定一个STARTUPINFO结构,其中包含了创建进程时的附加信息
lpProcessInfomation //PROCESS_INFOMATION,该结构用于容纳新进程的进程和线程标识符))
STARTUPINFO结构 用于指定新进程的主窗口特性,其中包含参数DWORD,指明STARTUPINFO结构中的字节数,应用程序必须将cb初始化为sizeof(STARTUPINFO)
PROCESS_INFOMATION结构 返回有关新进程及其主线程的信息,其中包含HANDLE hProcess(返回新进程的句柄) 和 HANDLE hThread(返回主线程的句柄)
句柄,是整个Windows编程的基础。一个句柄是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)唱得数值,来标识应用程序中的不同对象和同类中的不同实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控制或者文件等。应用程序能够通过句柄访问相应的对象的信息,但是句柄不是一个