Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Найти меню чужого окна


Автор: E_v_g 16.1.2007, 12:12
Как нажать на пункт меню чужого приложения, если известен только заголовок приложения и Caption пункта меню? Пробовал перечислять элементы управления с помощью EnumChildWindows, но он не показывает меню. Что делать?

Автор: Romikgy 16.1.2007, 12:52
GetMenu
имхо это и все что рядом, хотя вопросик имхо не полный

Автор: anwe 16.1.2007, 22:24
С помощью различных программок можно узнать ID необходимого меню и послать ему команду.

Автор: Girder 16.1.2007, 23:46
http://forum.vingrad.ru/index.php?showtopic=68777&view=findpost&p=550085

Автор: E_v_g 17.1.2007, 11:45
Girder, спасибо!
А как найти все Tlabel в чужом окне?

Автор: Yanis 17.1.2007, 11:48
Цитата(E_v_g @  17.1.2007,  12:45 Найти цитируемый пост)
А как найти все Tlabel в чужом окне?

ответ: 
Цитата(E_v_g @  16.1.2007,  13:12 Найти цитируемый пост)
перечислять элементы управления с помощью EnumChildWindows


P. S. TLabel не виндовый контрол, поэтому найти в чужом окне можно, например TStaticText и т.п.

Автор: E_v_g 19.1.2007, 13:21
В том-то и дело, что здесь EnumChildWindows не работает, то есть TLabel-ы не ищет

Автор: Snowy 19.1.2007, 13:30
А TLabel и невозможно найти - это не окно, а просто нарисованный на канве текст.

Автор: E_v_g 19.1.2007, 13:36
Жалко...
Значит, остается делать снимок окна в позиции, где находится этот текст, чтобы прочитать рез-таты работы чужой программы...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)