From: http://hi.baidu.com/yanqiuge/item/5da466c3d3f18453ad00ef1d
在程序中使用命令行时,会有黑黑的DOS窗口,很不爽,在网上查了一下,写一个有点实用价值的小程序:
/******************************
文件名:info.c
作用:调用systeminfo命令
用记事本显示命令执行结果
******************************/
#include<windows.h>
int main(int argc, char *argv)
{
STARTUPINFO si;
PROCESS_INFORMATION pi;
char *szCommand = "notepad.exe c:\\info.txt";//用记事本显示文件内容
memset(&si, 0, sizeof(si));
si.cb = sizeof(si);
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = TRUE;
WinExec("cmd.exe /c systeminfo > c:\\info.txt", SW_HIDE);//命令行执行systeminfo
MessageBox(NULL, "请按确定,5秒后,显示systeminfo的信息。", "请稍候...", MB_OK);
Sleep(5000);//等待systeminfo命令执行结束
CreateProcess(NULL, szCommand, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
WaitForSingleObject(pi.hProcess, INFINITE); //等待进程执行结束
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
WinExec("cmd.exe /c del c:\\info.txt", SW_HIDE); //删除建立的文件
return 0;
}
程序运行结果:
点击确定后跳出: