c++ 无弹窗执行cmd命令

发布时间 2023-09-26 15:07:34作者: laremehpe
void prompt(LPWSTR szCmd) {
    TCHAR szModuleName[MAX_PATH];
    STARTUPINFO si = { 0 };
    PROCESS_INFORMATION pi = { 0 };

    GetModuleFileName(NULL, szModuleName, MAX_PATH);

    CreateProcess(NULL, szCmd, NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, NULL, &si, &pi);

    WaitForSingleObject(pi.hProcess, INFINITE);

    CloseHandle(pi.hThread);
    CloseHandle(pi.hProcess);
}

使用方法:

WCHAR cmd[] = { L"ping www.baidu.com"  };
prompt(cmd);

注意事项:阻塞方法