Главная страница
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.031 c
2-1143777257
_kos_
2006-03-31 07:54
2006.04.16
Список юзеров на IdIRC


15-1143319258
Lex Luthor
2006-03-25 23:40
2006.04.16
C++Builder


9-1128328498
XCoder
2005-10-03 12:34
2006.04.16
Камера


9-1128332794
Maxx1
2005-10-03 13:46
2006.04.16
Глюки с SkyBoxом


2-1143973368
MVP
2006-04-02 14:22
2006.04.16
Объясните пожалуйста как пользоваться scanline и region?