0 / 0 / 0
Регистрация: 18.10.2016
Сообщений: 23
|
||||||
1 | ||||||
Как получить hWnd окна стороннего приложения, которое свёрнуто в трей17.11.2018, 00:12. Показов 3863. Ответов 4
Метки нет (Все метки)
Здравствуйте, есть такая функция, как IsWindowVisible, которая может вычислять, свернуто окно приложения в трей или нет, но ей требуется для этого hWnd, после сворачивание в трей получить hWnd не получается, помогите пожалуйста решить проблему.
Вот недоработанный код:
0
|
17.11.2018, 00:12 | |
Ответы с готовыми решениями:
4
Как получить HWND окна моего приложения? Получить координаты окна стороннего приложения Как определить hwnd внешнего/стороннего окна или текстового поля по клику мышой Получить дескриптор окна стороннего приложения и контекстного меню |
63 / 48 / 12
Регистрация: 28.12.2014
Сообщений: 270
|
|
17.11.2018, 05:39 | 2 |
Функция FindWindow. User32.dll. Все определяется.
0
|
0 / 0 / 0
Регистрация: 18.10.2016
Сообщений: 23
|
||||||
17.11.2018, 13:23 [ТС] | 3 | |||||
Возможно я чтото упускаю, но в функции FindWindow требуется указать класс или заглавие указанного вами окна, что бы узнать класс, надо знать hWnd окна, и тоже самое с заглавием, привожу пример, который будет работать только с развёрнутым окном:
0
|
63 / 48 / 12
Регистрация: 28.12.2014
Сообщений: 270
|
|
18.11.2018, 08:16 | 4 |
Если о окне ничего не известно, то перечислять окна топ уровня - EnumWindows, перечислять дочерние окна - EnumChildWindows
, перечислять окна потока EnumThreadWindows, запрашивать заголовок окна - GetWindowText, запрашивать id потока и процесса по хэндлу окна GetWindowThreadProcessId. Перечислять процессы и потоки с помощью Snapshot. Как p.MainWindowHandle определяет, что именно данное окно является Main сказать затрудняюсь. Можно предположить, что это первое окно топ уровня, которое появляется при перечислении для отдельно заданного процесса.
1
|
0 / 0 / 0
Регистрация: 18.10.2016
Сообщений: 23
|
|
18.11.2018, 16:49 [ТС] | 5 |
Я был близок на рано сдался, действительно, с помощью EnumWindows это можно с лёгкостью узнать hWnd скрытого окна в трей, спасибо большое.
0
|
18.11.2018, 16:49 | |
18.11.2018, 16:49 | |
Помогаю со студенческими работами здесь
5
Получить содержимое и/или элементы окна стороннего приложения Сворачивание стороннего приложения в трей Как получить HWND окна/процесса/консоли Как установить координаты окна стороннего приложения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |