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

Вниз

Как определить что мое окно наверху?   Найти похожие ветки 

 
leonidus   (2008-06-01 12:23) [0]

Необходимо понять, является ли окно моей программы активным в данный момент, т.е. работает ли с ним пользователь или оно перекрыто другими окнами, как это сделать?


 
engine ©   (2008-06-01 12:29) [1]

procedure TForm1.FormActivate(Sender: TObject);
begin
 ShowMessage("Пользователь работает с программой");
end;


 
{RASkov} ©   (2008-06-01 13:22) [2]

GetActiveWindow сравнивай с хэндлом своего окна. Равно - значит твое активно, нет... ну на нет и суда нет...


 
{RASkov} ©   (2008-06-01 13:24) [3]

> ShowMessage("Пользователь работает с программой");

Не факт.... ни [1] ни [2] не факт :)


 
leonidus   (2008-06-01 13:27) [4]

engine так не получается, FormActivate срабатывает только один раз при старте программы, и даже если я разворачиваю поверх моего окна окно другой программы и затем опять перехожу в окно моей, то FormActivate все равно не генерируется.


 
{RASkov} ©   (2008-06-01 13:40) [5]

> [4] leonidus   (01.06.08 13:27)
> то FormActivate все равно не генерируется.

Оно генерируется только в пределах текущего приложения....
Тебе нужно смотреть на свойства OnActivate и OnDeactivate у TApplication"а...


 
{RASkov} ©   (2008-06-01 13:40) [6]

> Тебе нужно смотреть на свойства OnActivate и OnDeactivate
> у TApplication"а...

Стоп... мыж в винапи :) См [2]


 
engine ©   (2008-06-01 14:07) [7]

http://delphiworld.narod.ru/base/wm_activate.html


 
Anatoly Podgoretsky ©   (2008-06-01 14:49) [8]

The GetForegroundWindow function returns the handle of the foreground window (the window with which the user is currently working).



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

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

Наверх




Память: 0.48 MB
Время: 0.017 c
15-1208404328
brother
2008-04-17 07:52
2008.06.29
Совет по железу


15-1210928266
ekto
2008-05-16 12:57
2008.06.29
Посоветуйте программу для создания 24-битных ресурсов


2-1212246366
Pi:=3.14...
2008-05-31 19:06
2008.06.29
Переход в папку


15-1211177834
Mozart
2008-05-19 10:17
2008.06.29
Active Directory?


15-1210962666
Layner
2008-05-16 22:31
2008.06.29
Покупка объектива для зеркалки в Москве, где