Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: -0.966 c
4-1138121257
EarlVadim
2006-01-24 19:47
2006.04.16
Поток не выполняет Execute без WaitFor. Что не так? (+)


15-1143561864
GeserX
2006-03-28 20:04
2006.04.16
Вопрос про HDD


2-1142484602
de_ICER-T44
2006-03-16 07:50
2006.04.16
требуется помощь dbf excel


8-1131629850
S46E
2005-11-10 16:37
2006.04.16
Разрешение экрана


2-1144129973
Id
2006-04-04 09:52
2006.04.16
Помогите построитьб запрос




   Наверх