Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2006.04.16;
Скачать: [xml.tar.bz2];

Вниз

Как получить ТЕКСТ окна, найденного при помощь 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2006.04.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.035 c
1-1142344618
vlv
2006-03-14 16:56
2006.04.16
Компонент для создания диаграмм


15-1143537417
vidiv
2006-03-28 13:16
2006.04.16
Что такое "Графо-манство"


2-1143632624
apic
2006-03-29 15:43
2006.04.16
Уважаемые мастера, ПАМАГИТЕ!!!!!!!!!!!!!


8-1132149556
Lazarius
2005-11-16 16:59
2006.04.16
Обработка изображения


2-1144169054
Вячеслав Бессонов
2006-04-04 20:44
2006.04.16
Запрет закрытия окна





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский