- 137
- 13
Дратути , такой вопросик . Как можно получить HWND окна если название заголовочного окна постоянно меняется и их несколько .
Для тестов своего кода я получал его через - HWND HWND_POLIGON = FindWindowA(0, "Тестовый полигон"); , но я откладывал этот вопрос на потом и пытался искать и так не находил .
Подскажите как мне получить HWND нескольких запущенных окон если его название постоянно меняется , потипу "Яблоко 1" , и через одну сек. "Зеленое яблоко 2" , и сново через сек. "Красное яблоко 63" и через сек. "компутер зеленый 45" но при этом название процесса всегда одно - пример "Вентилятор.exe".
Еще 1 пример - Запущенно 3 окна и у каждого окна название процесса "Стул.exe" но название заголовка у всех окон меняется раз в 1 мин . но не целиком а только одно слово и нужно получить HWND каждого из 3 окон и к примеру перенести каждое окна в другой участок экрана .
Подскажите , я думал перебрать все окна и потом по названию процесса получить HWND каждого окна но что-то поиске в гугле не увенчались успехом .
Еще 2 пример - Запущена 5 окон "gta-sa.exe" а заголовок окна меняется рандомно и каким образом можно получить HWND окна если извесно только название процесса .
Еще 3 пример - Ваша программа запустила 3 окна через функцию CreateProcess и название процесса одинаковое но заголовок окна разный и меняется , и программе нужно перенести окна или свернуть их или как то с ними взаимодействовать но она не может так как она не знает их HWND а получить через FindWindowA она их не может иза того что заголовок окна меняется раз в 5 мин. и нужно это исправить так что-бы она могла работать правильно без вмешательства человека . ( Не очень пример но все же пусть будет . )
Для тестов своего кода я получал его через - HWND HWND_POLIGON = FindWindowA(0, "Тестовый полигон"); , но я откладывал этот вопрос на потом и пытался искать и так не находил .
Подскажите как мне получить HWND нескольких запущенных окон если его название постоянно меняется , потипу "Яблоко 1" , и через одну сек. "Зеленое яблоко 2" , и сново через сек. "Красное яблоко 63" и через сек. "компутер зеленый 45" но при этом название процесса всегда одно - пример "Вентилятор.exe".
Еще 1 пример - Запущенно 3 окна и у каждого окна название процесса "Стул.exe" но название заголовка у всех окон меняется раз в 1 мин . но не целиком а только одно слово и нужно получить HWND каждого из 3 окон и к примеру перенести каждое окна в другой участок экрана .
Подскажите , я думал перебрать все окна и потом по названию процесса получить HWND каждого окна но что-то поиске в гугле не увенчались успехом .
Еще 2 пример - Запущена 5 окон "gta-sa.exe" а заголовок окна меняется рандомно и каким образом можно получить HWND окна если извесно только название процесса .
Еще 3 пример - Ваша программа запустила 3 окна через функцию CreateProcess и название процесса одинаковое но заголовок окна разный и меняется , и программе нужно перенести окна или свернуть их или как то с ними взаимодействовать но она не может так как она не знает их HWND а получить через FindWindowA она их не может иза того что заголовок окна меняется раз в 5 мин. и нужно это исправить так что-бы она могла работать правильно без вмешательства человека . ( Не очень пример но все же пусть будет . )