Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.16;
Скачать: CL | DM;

Вниз

Как получить ТЕКСТ окна, найденного при помощь GetWindowText?   Найти похожие ветки 

 
Volf_555   (2006-01-23 18:32) [0]

ЗАГОЛОВОК окна я получаю функцией GetWindowText
Как получить ТЕКСТ самого окна или определённого элемента?


 
Reindeer Moss Eater ©   (2006-01-23 18:57) [1]

function GetWindowText(hWnd: HWND; lpString: PChar; nMaxCount: Integer): Integer;

Remarks

This function causes a WM_GETTEXT message to be sent to the specified window or control.

This function cannot retrieve the text of an edit control in another application.


 
Volf_555   (2006-01-23 19:59) [2]


> Reindeer Moss Eater

А понятней никак?


 
palva ©   (2006-01-23 21:51) [3]

Заголовок окна и есть его текст. Текст кнопки это надпись на кнопке текст надписи это надпись и т. д.


 
Volf_555   (2006-01-24 00:28) [4]

Я имею в виду другое:
есть ЗАГОЛОВОК окна: "Ошибка подключения: KITAlex"
есть ТЕКСТ этого окна: "Error 800: ............."

Пробывал следующий код - находит окно, а текст в нём - нет:

var
s,s1:Integer;
a:String;
begin
s:=FindWindow(nil,"Безымянный - Блокнот");
if s<>0 then
begin
 ShowMessage("asd");
 GetWindowText(s,PChar(a),255);
 ShowMessage(a);
end;


 
Gero ©   (2006-01-24 00:33) [5]

> есть ТЕКСТ этого окна: "Error 800: ............."

Это текст другого окна.


 
Volf_555   (2006-01-24 00:48) [6]


> Gero ©   (24.01.06 00:33) [5]
> > есть ТЕКСТ этого окна: "Error 800: ............."
>
> Это текст другого окна.

Хорошо, тогда как найти и получить Child текущего окна и получить его текст?


 
Gero ©   (2006-01-24 00:55) [7]

EnumChildWindows


 
Volf_555   (2006-01-24 00:59) [8]

var
s,s1:Integer;
a:String;
begin
s:=FindWindow(nil,"Безымянный - Блокнот");
if s<>0 then
begin
ShowMessage("asd");
EnumChildWindows(s,...................................................дальше как?)
GetWindowText(s,PChar(a),255);
ShowMessage(a);
end;


 
Atheist   (2006-01-24 06:16) [9]

Можно создать такое окно, у которого нельзя получить текст?


 
Gero ©   (2006-01-24 10:45) [10]

> Volf_555   (24.01.06 00:59)

А что в справке пишут?

> Atheist   (24.01.06 06:16)

Можно.


 
Atheist   (2006-01-24 11:18) [11]


> Можно.

Прекрасно. А если все же очень нужно его получить, что делать?


 
Gero ©   (2006-01-24 11:24) [12]

> А если все же очень нужно его получить, что делать?

Определиться для начала, что считать текстом окна. Дальше — по ситуации.


 
Atheist   (2006-01-24 11:27) [13]


> Определиться для начала, что считать текстом окна. Дальше
> — по ситуации.

В моем случае, то, что введено в поле ввода. То, что у edit"а caption.


 
Volf_555   (2006-01-24 12:33) [14]


> Gero ©   (24.01.06 10:45) [10]
> > Volf_555   (24.01.06 00:59)
>
> А что в справке пишут?


В строенной справке по Delphi такой функции вообще нет


 
Gero ©   (2006-01-24 13:29) [15]

http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctio ns/enumchildwindows.asp


 
Volf_555   (2006-01-26 23:46) [16]


> Gero ©   (24.01.06 13:29) [15]
> http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctio  
> ns/enumchildwindows.asp

Ссылка может быть и интересная, но ответ пишется следующий:
"Location Cannot Be Found"

P.S.: я в курсе что delphimaster.ru пробелы в ссылках не воспринимает


 
Gero ©   (2006-01-26 23:54) [17]

> Volf_555   (26.01.06 23:46)

msdn -> search -> enumchildwindows



Страницы: 1 вся ветка

Текущий архив: 2006.04.16;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.042 c
2-1144213423
syte_ser78
2006-04-05 09:03
2006.04.16
формат вывода даты и время


3-1139599826
Варяг
2006-02-10 22:30
2006.04.16
Программное создание др-ра ODBC


2-1143811753
dera
2006-03-31 17:29
2006.04.16
Как выбрать уникальные записи из таблицы?


11-1124430638
Gothic 1
2005-08-19 09:50
2006.04.16
Использование компонентов из VCL


2-1143702143
oleon
2006-03-30 11:02
2006.04.16
Не ловится WM_SYSCOMMAND. Помогите.