使用vs2022c++写一段调用其他程序的数据的程序
时间: 2024-05-11 08:17:18 浏览: 8
可以使用Windows API中的ShellExecute函数来调用其他程序并获取其输出数据,以下是一个示例程序:
```c++
#include <iostream>
#include <Windows.h>
int main()
{
// 调用其他程序并获取其输出数据
LPCSTR lpApplicationName = "cmd.exe"; // 调用cmd.exe程序
LPCSTR lpCommandLine = "/c dir"; // 执行dir命令,并输出结果到控制台
STARTUPINFOW si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));
BOOL bSuccess = CreateProcess(lpApplicationName, (LPSTR)lpCommandLine, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
if (bSuccess)
{
WaitForSingleObject(pi.hProcess, INFINITE);
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
}
else
{
std::cerr << "Error: Failed to execute command." << std::endl;
return 1;
}
return 0;
}
```
在此示例程序中,我们调用了cmd.exe程序,并执行了dir命令,并将其输出结果输出到控制台。你可以根据自己的需求修改lpApplicationName和lpCommandLine变量来调用其他程序并获取其输出数据。