gpt4 book ai didi

c++ - 有没有办法检查哪个进程正在接收用户输入?

转载 作者:行者123 更新时间:2023-11-30 04:17:04 27 4
gpt4 key购买 nike

有没有办法从所有正在运行的进程的完整列表中检查哪个进程正在接收用户输入?例如:

  PROCESSENTRY32 procentry;
HANDLE hproc;
BOOL retval, ProcFound = false;

hproc = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); //GetsSnapshotOfAllProcesses
if(hproc == INVALID_HANDLE_VALUE)
{ // If Couldnt get snapshot
MessageBox(NULL, "Unable To Get Snapshot", "LoaderError", MB_OK);
return false;
}
procentry.dwSize = sizeof(PROCESSENTRY32); // Initialize
retval = Process32First(hproc, &procentry); //Copies Snapshot procentry

while(retval)
{
**if(UserInput == TRUE))**
{
return procentry.th32ProcessID; //
}
retval = Process32Next(hproc, &procentry); //
}
return 0;

是否有一个函数可以让我检查哪个进程正在接收用户输入?

if(UserInput == TRUE))

另外,有没有办法将进程转换为字符串?

最佳答案

GetForegroundWindow()GetWindowThreadProcessId() 是要走的路:

DWORD dwProcessID = 0;
HWND hFGWnd = GetForegroundWindow();
if (hFGWnd != NULL)
GetWindowThreadProcessId(hFGWnd, &dwProcessID);
return dwProcessID;

关于c++ - 有没有办法检查哪个进程正在接收用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17322527/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com