1 / 1 / 0
Регистрация: 10.01.2014
Сообщений: 63
|
|
1 | |
RAD XE3+ Узнать о пренадлежности THandle к Menu\PopupMenu в чужом приложении20.11.2019, 11:00. Показов 3179. Ответов 6
Метки menu;popupmenu (Все метки)
Доброго времени, есть некий массив дескприптеров (handles) окон собранный функцией перечисления EnumChildWnd(). Как в нем массиве, можно определить, что определенное окно относится именно к всплывающему меню \ popupmenu. Т.е хэндлы этих менюшек там 100 % есть, т.к. при запуске перечисления по сочетанию клавиш, — меню было в развернутом состоянии.
Подскажите пожалуйста. Может есть какая-то стандартная функция Delphi, вроде isMenuHandle(wnd:hwnd)
0
|
20.11.2019, 11:00 | |
Ответы с готовыми решениями:
6
Узнать текст ToolTip-a контрола в чужом приложении ? Отлов сообщений в чужом приложении Рисование в чужом полноэкранном приложении Нажатие на кнопку в чужом приложении |
1 / 1 / 0
Регистрация: 10.01.2014
Сообщений: 63
|
|
20.11.2019, 19:31 [ТС] | 2 |
Может стили какие-то у окна такого меняются, или еще какая химия.., подскажите а, люди добрые, не только для себя прошу =)
0
|
231 / 163 / 54
Регистрация: 26.10.2014
Сообщений: 928
|
|
21.11.2019, 11:07 | 3 |
Xdelphic, предположим что чужое приложение написано на Delphi, это в какой то степени подразумевает, что пункты меню имеют тип TMenuItem. Исходя из этой цепочки предположений могу порекомендовать FindWindowEx() с указанием родительского окна и типа искомого окна.
1
|
561 / 230 / 88
Регистрация: 11.07.2015
Сообщений: 817
|
||||||
21.11.2019, 11:44 | 4 | |||||
Сообщение было отмечено Xdelphic как решение
Решение
По Handle можно узнать класс
ClassName-возвратит класс MaxCount-кол-во символов Для PopupMenu класс будет, как #32768. P.S. К модераторам, тему перенести бы в WINAPI, не соответствует.
1
|
1 / 1 / 0
Регистрация: 10.01.2014
Сообщений: 63
|
|
21.11.2019, 12:18 [ТС] | 5 |
Да, приходила такая идея в голову, но, к сожалению, не все программы присутствующие в системе (ключевое условие) пишутся на Delphi (воистину) D
Добавлено через 2 минуты Вот это уже решение, большое спасибо! А можно утверждать, что все окна (или хотя-бы большинство) всплывающих меню будут иметь такой класс? p.s Модераторам: Пардон, за несоответствие темы разделу, не нарочно
0
|
231 / 163 / 54
Регистрация: 26.10.2014
Сообщений: 928
|
|
21.11.2019, 12:22 | 6 |
Сообщение было отмечено Xdelphic как решение
Решение
1
|
1 / 1 / 0
Регистрация: 10.01.2014
Сообщений: 63
|
|
21.11.2019, 12:23 [ТС] | 7 |
Respect!
0
|
21.11.2019, 12:23 | |
21.11.2019, 12:23 | |
Помогаю со студенческими работами здесь
7
Нажатие кнопки в чужом приложении Управлять мышкой в чужом приложении Нажать кнопку в чужом приложении Считать нажатие клавиш в чужом приложении C++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |