gpt4 book ai didi

c++ - 获取外部运行的可见窗口c++的句柄

转载 作者:太空宇宙 更新时间:2023-11-04 13:48:52 24 4
gpt4 key购买 nike

问题是,我想获取所有可见窗口的句柄。到目前为止,我已经实现了获取包含子字符串的窗口的hwnd。这是我的代码。我提到的 block 在评论中,但我找不到任何方法来检查窗口的可见性。

提前致谢:)

#include <string.h>
#include <tchar.h>
#include <windows.h>
#include <iostream>
#include <stdio.h>
#include <vector>

using namespace std;

vector<HWND> asd,myVector;
HWND temp;

BOOL CALLBACK addToVector(HWND hwnd, LPARAM windowName)
{
myVector.push_back(hwnd);
//to get desired windows filtering by window name as substring
/*

TCHAR windowTitle[512];
if (GetWindowText(hwnd, windowTitle, 512))
{
if (_tcsstr(windowTitle, LPCTSTR(windowName)) != NULL)
{
myVector.push_back(hwnd);
}
}
*/
return true;
}

int main()
{
char substring[] = "chrome";
EnumWindows(addToVector, (LPARAM)substring);

cout << myVector.size() << endl;

getchar();

return 0;
}

最佳答案

您可以通过调用 IsWindowVisible() 来确定窗口是否可见.

if(IsWindowVisible(hwnd))
{
myVector.push_back(hwnd);
}

关于c++ - 获取外部运行的可见窗口c++的句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24396767/

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