用CreateProcess创建的子进程所获得的命令行参数有以下几种情况: 1.子进程中,WinMain函数的第三个参数lpCmdLine表示的命令行参数中除去应用程序路径、文件名以及与参数相隔的空格等字符串后的内容。比如父进程: CreateProcess(NULL, “c://test.exe -p“, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi); 子进程中,lpCmdLine参数为-p,注意没有双引号 2.如果通过lpCmdLine参数查看命令行参数,那么父进程创建子进程的时候,需要在子程序和参数中加上空格号。比如:父进程: CreateProcess(“c://test.exe”,“ -p“, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi); 子进程中,lpCmdLine参数为-p,没有空格了。 3.如果想获得子进程的完整命令行参数,调用GetCommandLine函数。通常通过GetCommandLine函数获得的命令行参数,是父进程调用时的完整参数。 CreateProcess(NULL, “c://test.exe -p“, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi); 子进程中,GetCommandLine返回的参数为c://test.exe -p,注意没有双引号以下情况都是调用GetCommandLine函数获得命令行参数 4.CreateProcess第一个参数是NULL,第二个参数指定子应用程序和命令行参数,那么子...