Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.11;
Скачать: [xml.tar.bz2];




Вниз

Помогите вызвать форму на передний план. 


Death   (2002-02-09 23:19) [0]

В модуле формы описано:


procedure TForm1.FormCreate(Sender: TObject);
begin
application.OnMinimize:=MyMinimize;
application.OnRestore:=MyRestore;
end;

procedure TForm1.MyMinimize(Sender: TObject);
begin
ShowWindow(Application.Handle,sw_Hide);
end;

procedure TForm1.MyRestore(Sender: TObject);
begin
ShowWindow(Application.Handle,sw_ShowNormal);
SetForegroundWindow(Application.MainForm.Handle);
end;


Прога загружается уже минимизированной.
минимизируется в трей (TRxTrayIcon).
при двойном нажатии востанавливается отлично.

А теперь задача:
по таймеру (250 мс) проверяется список запущенных задач и если найденна некоторая задача (запуск её) - надо всплыть из трея и показаться на переднем плане.
Использую: Application.Restore
Под 9х всё работает, под 2000 и ХР (может и под НТ4 - непробовал) - только моргает в панели задач и все - наверх выползать и не собирается.
Пробовал включать на форме свойство "StayOnTop" - результат тот-же.

кто, что посоветует?



Raptor   (2002-02-10 00:07) [1]

В вынь2к есть такая штука в настройках как запрет перехвата фокуса, что бы всякие там проги, которые почему-то возомнили себе, что их хотят видеть, не мешали юзеру работать.



Death   (2002-02-10 00:34) [2]

где это находиться в настройках?
можно ли это обойти?
храниться ли это в реестре?



Raptor   (2002-02-10 17:29) [3]

где это находиться в настройках?
можно ли это обойти?
храниться ли это в реестре?

Насколько мне известно, этого нет в стандартных настройках, по крайней мере я не нашел. Я изменяю эту настройку с помощью TweakUI, а он что то меняет в реестре. Я отловил, что при установленой опции ключ ForegroundLockTimeout имеет такое значение

[HKEY_CURRENT_USER\Control Panel\Desktop]
"ForegroundLockTimeout"=dword:00030d40

А при снятой

[HKEY_CURRENT_USER\Control Panel\Desktop]
"ForegroundLockTimeout"=dword:00000000



Suntechnic   (2002-02-11 07:48) [4]

См. http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1012232228&n=0




Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.11;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.028 c
1-32873           mike.dld              2002-03-29 14:13  2002.04.11  
Номер символа


14-32953          Лана Розанова         2002-03-03 21:42  2002.04.11  
Привет всем!!!


1-32891           Aleksandr             2002-03-29 15:06  2002.04.11  
Общеобразовательный вопрос: как делают форму


1-32848           IronHawk              2002-03-27 10:32  2002.04.11  
Приветствую Мастеров ! Прошу бААААльшой помощи, неоткажите....


7-32990           kievsash              2002-01-17 02:24  2002.04.11  
Как из своей проги запустить окошко свойств разделов диска