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的对话框

posted @ 2013-11-24 13:31  一路直走的羊  阅读(306)  评论(0)    收藏  举报