Главная страница
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.057 c
2-1163514646
TIF
2006-11-14 17:30
2006.12.03
Ляпота в "окнах"


2-1163595026
Новечек
2006-11-15 15:50
2006.12.03
Как подсчитать дробные числа?


4-1153305977
DelphiN!
2006-07-19 14:46
2006.12.03
Отследить измениение списка запущенных в системе процессов


15-1163434012
umbra
2006-11-13 19:06
2006.12.03
как в С объявить процедурный тип?


2-1163438646
_Ruslan_
2006-11-13 20:24
2006.12.03
Вызов нескольких копий формы из DLL и передача информации из DLL