C++ Вопрос Как сделать чтобы FindWindow работал для двух окон?

Пользователь
Статус
Оффлайн
Регистрация
13 Мар 2018
Сообщения
306
Реакции[?]
52
Поинты[?]
1K
Код:
FindWindow(L"Notepad", 0)
Вот, мне нужно чтоб цикл выполнялся не только для notepad но и для другого окна, как мне его указать в этой же строке?
 
Олдфаг
Статус
Оффлайн
Регистрация
4 Янв 2020
Сообщения
2,996
Реакции[?]
1,275
Поинты[?]
5K
Код:
FindWindow(L"Notepad", 0)
Вот, мне нужно чтоб цикл выполнялся не только для notepad но и для другого окна, как мне его указать в этой же строке?
FindWindow(L"Notepad", 0) && FindWindow(L"Notepad2", 0)
 
Забаненный
Статус
Оффлайн
Регистрация
10 Сен 2021
Сообщения
33
Реакции[?]
8
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Код:
FindWindow(L"Notepad", 0)
Вот, мне нужно чтоб цикл выполнялся не только для notepad но и для другого окна, как мне его указать в этой же строке?
создаёшь массив string и в него вписываешь все окна какие тебе не нравятся. После чего просто прокрути его.
Как пример

C++:
std::string WARN[] = {
    /*This you waring program*/
    "notepad",
}

for (std::string name : WARN)
{
    HWND hw =FindWindow( NULL,name); //Тут зависит от чего ты делаешь поиск. Если по классу то тебе первый аргемент. Если по окну то второй. У в примере по окну.
    if (hw)
    {
        /*Open*/
    }
    else
    {
        /*Close*/
    }
}
 
Последнее редактирование:
Сверху Снизу