![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() Добрый день. В интернете прочитал, что FindWindowex не находи label, так как у него нету своего хандла. А я пишу программу, которая как раз таки должна с лэйбла взять текст. Есть ещё варианты, как взять этот текст?
Мой код, на всякий случай. Код:
Hwnd1:=FindWindow(nil,'Form1'); Hwnd2:=FindWindowEx(Hwnd1,0,'TLabel','Label1'); GetWindowText(Hwnd2,Buff,SizeOf(Buff)); s:=StrPas(Buff); label2.caption:=s; |
#2
|
||||
|
||||
![]() Вообще TLabel это не оконный класс и Label просто картинка на форме, поэтому то, что вы хотите сделать-это не реально таким способом.
Последний раз редактировалось Pilot_Red, 24.11.2011 в 21:28. |
#3
|
||||
|
||||
![]() Можно дамп снять и поворошить в нем.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#4
|
|||
|
|||
![]() Можно поточнее?
|
#5
|
||||
|
||||
![]() Вроде бы в WinAPI статические надписи (LABEL) имеют классы STATIC или TEXT. Попробуй по ним поискать. А вообще, с Delphi7 вроде бы идёт тулза, которая зовётся WinSight. Попробуй в ней посмотреть список окон-"детей", может, нужное тебе там есть... Тогда просто смотришь класс и название надписи, и готово.
Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#6
|
|||
|
|||
![]() Я Просматривал другой тулзой из автоита (autoit window info), лэйбел не палится вообще.
|
#7
|
||||
|
||||
![]() Цитата:
Пишу программы за еду. __________________ |
#8
|
|||
|
|||
![]() В общем я понял, всё слишком сложно, не получится написать такую программу.
|