Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Окна [D7, WinXP]


Seamcat ©   (2004-10-22 23:07:00) 

Уважаемые! Подскажите пожалста, как работать с функцией  GetWindowText и что использовать в качестве ее параметров? Или подскажите, как получить заголовок окна (Handle известен)? Заранее спасибо...


Nick Denry   (2004-10-23 13:48:00) [1]

Все, простите мою оплошность :)


GuAV   (2004-10-23 01:09:00) [2]

GanibalLector ©   (23.10.04 1:00) [7]
Получится.

var s:pchar; L: Integer;
begin
L := GetWindowTextLength(Handle) + SizeOf(#0);
GetMem(s, L);
GetWindowText(Form1.Handle,s,255);
Caption:='Ops'+s;
FreeMem(s, L);


GanibalLector   (2004-10-23 01:00:00) [3]

>Нет, как раз через именно PChar ИМХО не получится.

var s:pchar;
begin
GetWindowText(Form1.Handle,s,255);
Caption:='Ops'+s;


GuAV   (2004-10-23 00:57:00) [4]

Nick Denry ©   (23.10.04 0:24) [5]
???

Seamcat   (22.10.04 23:07)
var L: Integer; S: string;
begin
 L := GetWindowTextLength(wnd) + SizeOf(#0);
 SetLength(S, L);
 GetWindowText(wnd, PChar(S), L);
 SetLength(S, StrLen(PChar(S)));


Nick Denry   (2004-10-23 00:24:00) [5]

GanibalLector ©   (23.10.04 00:19) [4]

Нет, как раз через именно PChar ИМХО не получится. Т.е. надо именно память использовать, всмысле GlobalLock и т.д.


GanibalLector   (2004-10-23 00:19:00) [6]

> Возможно вообще делать выделение памяти динамически
т.е. через pchar?


Nick Denry   (2004-10-23 00:15:00) [7]

2GanibalLector ©   (23.10.04 00:00) [2]

Не принципиально. Возможно вообще делать выделение памяти динамически.


GanibalLector   (2004-10-23 00:00:00) [8]

2 Nick Denry
!!!  MAX_PATH = 260
Я бы поступил так :   array [0..255] of Char;


Nick Denry   (2004-10-22 23:54:00) [9]

А хелп не судьба посмотреть?


...
var
s,s_wr :  array [0..MAX_PATH] of Char;
...
GetWindowText(WinAmpHandle,@s,MAX_PATH);


Наверх

Титульная страница Поиск, карта сайта Написать письмо