Главная страница
    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.055 c
15-1143021838
Nsk3D
2006-03-22 13:03
2006.04.16
Шрифты.создание.модификация.


15-1143477953
DillerXX
2006-03-27 20:45
2006.04.16
Проиграть файл в микрофон :)


15-1143564693
geserx
2006-03-28 20:51
2006.04.16
проблема с браузерами!


2-1143635931
Fl@sh
2006-03-29 16:38
2006.04.16
From TMemoryStream to PByte


2-1143297744
KING
2006-03-25 17:42
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский