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

Вниз

Как узнать имя окна handle?   Найти похожие ветки 

 
Troan_81   (2006-11-14 22:11) [0]

Вечер добрыЙ!

Ребята подскажите как узнать имя активного окна (например папки).
вот кусок кода чета голова дальше не соображает :(
Подскажите пожалуйста че не так...
вот кусок кода:


var
 Form1: TForm1;
 windtext: array [0..255] of char;
 str: string;

procedure TForm1.Button1Click(Sender: TObject);
var   h : THAndle;
begin
   h:=GetWindowText(h, windtext, 255);
   memo1.Lines.Add(windtext);
end;


 
Anatoly Podgoretsky ©   (2006-11-14 22:12) [1]

> Troan_81  (14.11.2006 22:11:00)  [0]

GetForegroundWindow сразу возвращает хендл


 
Anatoly Podgoretsky ©   (2006-11-14 22:13) [2]

> Troan_81  (14.11.2006 22:11:00)  [0]

У папки нет окон


 
Troan_81   (2006-11-14 22:14) [3]

да нет. мне нужно получить имя окна и записать это в string


 
Percent   (2006-11-14 22:15) [4]

Подскажите пожалуйста че не так...

Ответ очевиден: "чета голова дальше не соображает"...

Когда будет соображать голова и ты сможешь хоть как-то более-менее корректно сформулировать вопрос (в первую очередь понять сам, чего тебе надо) - приходи еще...


 
Troan_81   (2006-11-14 22:17) [5]

Не прогоняйте меня ребят :(((
Я тока пришел и уже до свидания? Нет так нельзя.
У меня такой вот вопрос (по другому).
Предположим, что открыто окно с именем "test" или "новая папка" как мне это узнать?


 
Percent   (2006-11-14 22:20) [6]

1. Получить список всех окон верхнего уровня (см. EnumWindows());
2. Получить текст заголовка для них (см. GetWindowText()).


 
Troan_81   (2006-11-14 22:22) [7]

procedure TForm1.Button1Click(Sender: TObject);
var   h : THAndle;
begin
   GetWindowText(h, windtext, 255);
   str:= windtext;
   memo1.Lines.Add(str);

что не так?


 
Anatoly Podgoretsky ©   (2006-11-14 22:23) [8]

> Troan_81  (14.11.2006 22:14:03)  [3]

Скрипач, ты зеленое от красного отличаешь.
Внимательно прочитай свой вопрос, зачем же тогда пишешь про handle


 
Percent   (2006-11-14 22:23) [9]

что не так?

Все не так. Откуда у тебя h взялось?


 
Troan_81   (2006-11-14 22:24) [10]

Слушай дед, ты бы лучше лекцию прочитал, чем умничать сверху :/


 
Anatoly Podgoretsky ©   (2006-11-14 22:25) [11]

> Troan_81  (14.11.2006 22:17:05)  [5]

Хендл окна по имени получают с помощью функции FindWindow
Ты бы определился все таки, что ты хочешь спросить.

А не прогоняйте, так это мы запросто, только от тебя зависит.


 
Troan_81   (2006-11-14 22:26) [12]

Если проверить имя нужного то я использую такой прием  
if findwindow(nil,"1")<>0 then....

но мне нужно наоборот. узнать имя открытого этого "1" ...


 
Anatoly Podgoretsky ©   (2006-11-14 22:30) [13]

Парень, тут у нас с наездами не уважают, быстро показывают направление.



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

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

Наверх




Память: 0.49 MB
Время: 0.043 c
2-1163146941
Access
2006-11-10 11:22
2006.12.03
События (свойства) ListView


2-1163409157
иван8511
2006-11-13 12:12
2006.12.03
Как из одного события вызвать другое?


15-1163075753
Сало
2006-11-09 15:35
2006.12.03
Вышел релиз Firebird 2.0


2-1163482783
YurkaT
2006-11-14 08:39
2006.12.03
Сообщение, результата запроса, убрать


2-1163229279
#0FFFF
2006-11-11 10:14
2006.12.03
Иконка компонента