Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.28;
Скачать: CL | DM;

Вниз

Заголовок активного окна   Найти похожие ветки 

 
Evgeniy_K   (2003-12-27 10:53) [0]

Как получить заголовок активного окна?
Пробовал так:
var
 S1: LPTSTR;
begin
 Handle:= GetForegroundWindow;
 GetWindowText(Handle, S1, GetWindowTextLength(Handle));
 MainForm.edt.caption:= S1;
end;

Но некоторые окна выкидывают программу. Ошибка - нет данных.


 
Kerk ©   (2003-12-27 13:23) [1]

А память под буфер выделять Пушкин за тебя будет?


 
Evgeniy_K   (2003-12-27 21:23) [2]

Так работает же на некоторых окнах.


 
Evgeniy_K   (2003-12-29 13:11) [3]

По-прежнему не работает.

 S1: LPTSTR;
begin
 Handle:= GetForegroundWindow;
 New(S1);
 GetWindowText(Handle, S1, GetWindowTextLength(Handle));
 MainForm.edt.caption:= S1;
 Dispose(S1);


 
Rouse_ ©   (2003-12-29 14:17) [4]

Ну Ё....

procedure TForm1.Timer1Timer(Sender: TObject);
var
 S1: LPTSTR;
 H: THandle;
 L: Cardinal;
begin
 H:= GetForegroundWindow;
 L := GetWindowTextLength(H);
 GetMem(S1, L);
 GetWindowText(H, S1, L);
 Memo1.Lines.Add(S1);
 FreeMem(S1);
end;


RTMF

Желаю успехов


 
Evgeniy_K   (2003-12-30 20:07) [5]

Огромное спасибо!!!



Страницы: 1 вся ветка

Текущий архив: 2004.03.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.03 c
1-1079069069
Layner
2004-03-12 08:24
2004.03.28
Мастера, подскажите, как повесить "горячую клавишу" на процедуру.


3-1078041929
YurikGl
2004-02-29 11:05
2004.03.28
TADOQuery, TADOTable и TADODataset


14-1074855258
TALLA
2004-01-23 13:54
2004.03.28
Связывание обработчика и события TcpClient.OnReceive в DLL.


14-1077303187
тихий вовочка
2004-02-20 21:53
2004.03.28
пользовательские запросы к Яndex


3-1077630655
Layner
2004-02-24 16:50
2004.03.28
Подскажите, как установить курсор на запись, где rowid=55 напр.