Главная страница
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.033 c
1-1161237851
_Mouse_
2006-10-19 10:04
2006.12.03
Проблема с TStringGrid


15-1163175707
Ketmar
2006-11-10 19:21
2006.12.03
я знаю, что все читают. я знаю, что баян. но...


6-1152325749
Yuron
2006-07-08 06:29
2006.12.03
Как получить код страницы загуженной с помомщью TWebBrowser


2-1163340303
AlexanderMS
2006-11-12 17:05
2006.12.03
Сделать окно активным.


15-1163355784
razor
2006-11-12 21:23
2006.12.03
Футболка с надписью, логотипом ACM