gpt4 book ai didi

c++ - 比较当前前景窗口句柄

转载 作者:太空宇宙 更新时间:2023-11-04 02:15:45 27 4
gpt4 key购买 nike

我需要获取当前的前景窗口句柄并将其与保存的先前窗口句柄进行比较以查看它们是否匹配,但我不能使用前景窗口标题,因为标题经常更改

这是我用来比较标题的代码

char cWindow[MAX_PATH];
char nWindow[MAX_PATH];
GetWindowTextA(GetForegroundWindow(), cWindow, sizeof(cWindow));


//Later in code
GetWindowTextA(GetForegroundWindow(), cWindow, sizeof(cWindow));
if (strcmp(nWindow, cWindow) != 0)
{
fputs("found!",file);
strcpy(nWindow, cWindow);
}

最佳答案

当你想检查前景窗口是否改变时,你应该直接比较窗口句柄,而不是它们的标题。

HWND oldForegroundWindow = GetForegroundWindow();

HWND newForegroundWindow = GetForegrundWindow();
if (newForegroundWindow != oldForegroundWindow) {
ForegroundWindowHasChanged(oldForegroundWindow, nForegroundWindow);
oldForegroundWindow = newForeroundWindow;
}

关于c++ - 比较当前前景窗口句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7950696/

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