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);//命令行执行systeminfoMessageBox(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;
}
程序运行结果:
点击确定后跳出: