|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Друзья как получить caption Label чужого окна?
Перечитал кучу форумов ни кто не может ответить на данный вопрос.... Есть у кого какие идеи?
|
#2
|
||||
|
||||
TLabel не является окном, поэтому получить его текст невозможно обычным способом. но можно сделать снимок окна и по аналогии с FineReader преобразовать изображение текста в сам текст.
Пишу программы за еду. __________________ |
#3
|
|||
|
|||
Я так и делаю вроде что то получается, как прикрепить готовое решение на этом форуме не знаю (
|
#4
|
||||
|
||||
Найти Caption чужого окна можно через функцию Findwindow
|
#5
|
||||
|
||||
Цитата:
Пишу программы за еду. __________________ |
#6
|
||||
|
||||
Без findwindow,
Цитата:
|
#7
|
||||
|
||||
Цитата:
Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
OTVET (10.01.2013)
|
#8
|
||||
|
||||
Пользовался программкой, которая в любом окне делает неактивные кнопки активными при наведении. Вопрос: как устроена эта прога?
Мож и не в тему, но раз есть возможность изменить свойство компонента (enabled), значит есть возможность изменить и другие свойства (caption, наприер). А раз есть способ их изменить, значит должен быть и способ их прочитать. Разве нет? |
#9
|
||||
|
||||
EnableWindow(), SendMessage(WM_SETTEXT) - все это требует Handle окна и работают с Windows Controls. но TLabel это VCL Control, у него нет Handle.
Пишу программы за еду. __________________ |
#10
|
||||
|
||||
Но у него есть адрес в памяти. С этим можно оперировать?
|
#11
|
||||
|
||||
обычным путем, не про который говорил молодой Владимир Ульянов, нет.
Пишу программы за еду. __________________ |