_CmdState在c++中的使用例子
时间: 2023-03-29 09:03:18 浏览: 77
_CmdState是一个Windows API中的结构体,用于描述一个命令的状态。在C语言中,可以使用该结构体来获取命令的状态信息,例如命令是否已经完成执行、命令是否已经被取消等等。下面是一个使用_CmdState的例子:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
HANDLE hProcess;
DWORD dwProcessId;
STARTUPINFO si;
PROCESS_INFORMATION pi;
_CmdState cmdState;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));
if (!CreateProcess(NULL, "notepad.exe", NULL, NULL, FALSE, , NULL, NULL, &si, &pi))
{
printf("CreateProcess failed (%d).\n", GetLastError());
return 1;
}
hProcess = pi.hProcess;
dwProcessId = pi.dwProcessId;
while (TRUE)
{
if (GetProcessCmdState(hProcess, &cmdState) == TRUE)
{
if (cmdState == _CMD_STATE_COMPLETED)
{
printf("Command completed.\n");
break;
}
else if (cmdState == _CMD_STATE_CANCELED)
{
printf("Command canceled.\n");
break;
}
}
else
{
printf("GetProcessCmdState failed (%d).\n", GetLastError());
break;
}
Sleep(100);
}
CloseHandle(hProcess);
return ;
}
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)