呵呵呵呵呵

萝莉有三好,柔体 轻音 易推倒。女神有三宝,干嘛 呵呵 去洗澡。宅男有三好:Dota 基友 破电脑。


BCB 使用CreateProcess同步执行其他程序

BCB 使用CreateProcess同步执行其他程序

使用WaitForSingleObject函数:

void exec(AnsiString cmd)
{
    STARTUPINFO  si;
    ZeroMemory(&si,  sizeof(si));
    si.cb  =  sizeof(STARTUPINFO);

    PROCESS_INFORMATION  pi;
    BOOL  res  =  CreateProcess(NULL,
    cmd.c_str(),  //  执行你的  dos  命令
    NULL,
    NULL,
    NULL,
    NORMAL_PRIORITY_CLASS | CREATE_NO_WINDOW,
    NULL,
    NULL,
    &si,
    &pi);

if  (TRUE  ==  res)
{
    WaitForSingleObject(pi.hProcess,INFINITE);
    CloseHandle(pi.hProcess);
    CloseHandle(pi.hThread);
}
}
 

注:ShellExecute和WinExec是异步执行。

另外:system也是同步执行。
    

更多内容:

强大的命令行WMIC示例
VC/BCB 获取当前目录
Windows 下应用程序的当前工作目录和所在的目录的区别
C++ Builder 2010创建基于VCL组件的DLL(动态库)
VC/BCB 编程获取网卡当前的连接速度(带宽)

本文链接地址:http://www.hehehehehe.cn/i/704.html