您的位置:首页 > 其它

使用VC创建进程和执行命令行程序的方法

2010-08-03 14:23 537 查看
使用VC创建进程和执行命令行程序的方法
2008/02/22 10:59
1.WinExec("cmd.exe",SW_SHOW);可以隐藏程序界面,一般在后台隐藏执行命令行或脚本时使用
2.system("cmd");直接执行命令,不可以隐藏界面
3.CreateProcess,一般执行带界面的进程,可以隐藏界面,隐藏方法要同时设置dwFlags和wShowWindow才可以生效,例如:

STARTUPINFO si;

ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
si.dwFlags=STARTF_USESHOWWINDOW;
si.wShowWindow=SW_HIDE;
ZeroMemory( &pi, sizeof(pi) );
//watchdog
if( !CreateProcess( NULL, // No module name (use command line).
TEXT("test.exe"), // Command line.
NULL, // Process handle not inheritable.
NULL, // Thread handle not inheritable.
FALSE, // Set handle inheritance to FALSE.
0, // No creation flags.
NULL, // Use parent's environment block.
NULL, // Use parent's starting directory.
&si, // Pointer to STARTUPINFO structure.
&pi) // Pointer to PROCESS_INFORMATION structure.
)
{
MessageBox("启动失败!");
exit(-1);
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐