C调用CMD窗口
1 #include <stdio.h> 2 #include <windows.h> 3 int main(int argc,char *argv[]) 4 { 5 char szCommandLine[] = "cmd"; 6 STARTUPINFO si = { sizeof(si) }; 7 PROCESS_INFORMATION pi; 8 si.dwFlags = STARTF_USESHOWWINDOW; // 指定wShowWindow成员有效 9 si.wShowWindow = TRUE; // 此成员设为TRUE的话则显示新建进程的主窗口 10 BOOL bRet = CreateProcess ( 11 NULL,// 不在此指定可执行文件的文件名 12 szCommandLine,//命令行参数 13 NULL,// 默认进程安全性 14 NULL,// 默认进程安全性 15 FALSE,// 指定当前进程内句柄不可以被子进程继承 16 CREATE_NEW_CONSOLE,// 为新进程创建一个新的控制台窗口 17 NULL,// 使用本进程的环境变量 18 NULL,// 使用本进程的驱动器和目录 19 &si, 20 &pi) ; 21 if(bRet) 22 { 23 // 不使用的句柄最好关掉 24 CloseHandle(pi.hThread); 25 CloseHandle(pi.hProcess); 26 printf("新进程的ID号:%d\n",pi.dwProcessId); 27 printf("新进程的主线程ID号:%d\n",pi.dwThreadId); 28 } 29 return 0; 30 }
这个代码还是百度的。想做一个MFC调用CMD命令的程序,直接百度CreateProcess函数的百度百科上就有这个代码,WIN7-32位的测试没有问题。
这个具体就是直接弹出CMD的对话框

浙公网安备 33010602011771号