![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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
|
||||
|
||||
|
Можно дамп снять и поворошить в нем.
|
|
#4
|
|||
|
|||
|
Можно поточнее?
|
|
#5
|
||||
|
||||
|
Вроде бы в WinAPI статические надписи (LABEL) имеют классы STATIC или TEXT. Попробуй по ним поискать. А вообще, с Delphi7 вроде бы идёт тулза, которая зовётся WinSight. Попробуй в ней посмотреть список окон-"детей", может, нужное тебе там есть... Тогда просто смотришь класс и название надписи, и готово.
|
|
#6
|
|||
|
|||
|
Я Просматривал другой тулзой из автоита (autoit window info), лэйбел не палится вообще.
|
|
#7
|
||||
|
||||
|
Цитата:
|
|
#8
|
|||
|
|||
|
В общем я понял, всё слишком сложно, не получится написать такую программу.
|