Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как активизировать приложение? [D5, WinME]


Solden ©   (2004-10-06 10:24:00) 

Добренькое утро, Мастера.
Подскажите:
Как активизировать приложение, т.е. чтобы своё приложение по какому-либо событию становилось активным из всего списка запущенных программ или, если хотите, передавался фокус приложению?


SolDen   (2004-10-06 14:13:00) [1]

В 2000 тоже не работает.
При активном приложении SetForegroundWindow работает как надо:
устанавливает на передний план, когда активно другое приложение, то увы


SolDen   (2004-10-06 13:57:00) [2]

2000


TUser   (2004-10-06 13:55:00) [3]

сдеть = здесь :)


TUser   (2004-10-06 13:52:00) [4]

Кстати, бывает вопрос - как вывести форму поверх всего на свете, в т.ч. поверх полноэкранных игр и mp4 фильмов. В 2000 спасает постановка show (или м.б. setForegroundWindow - точно не помню) в таймере, я попробовал и сдеть это сделать, но увы - в ХР не работает. Это я к тому что 'какая у тебя система'?


Anatoly Podgoretsky   (2004-10-06 13:46:00) [5]

SolDen ©   (06.10.04 13:40) [12]
Славо богу.


SolDen   (2004-10-06 13:40:00) [6]

В программе я и писал Application.MainForm.Handle,
просто в форуме ошибся написав MainForm.Handle.
Итог один не работает


TUser   (2004-10-06 13:34:00) [7]

А то, что на панели мигает - это правильно, Application.Handle - это хендл кнопки на панели задач.


TUser   (2004-10-06 13:33:00) [8]


> SetForegroundWindow(MainForm.Handle);

SetForegroundWindow( Application.MainForm.Handle);


begin...end   (2004-10-06 13:23:00) [9]


> [8] Anatoly Podgoretsky ©   (06.10.04 13:21)

:-)))))
Хорошо, что я уже кофе допил, а то б захлебнулся


Anatoly Podgoretsky   (2004-10-06 13:21:00) [10]

Solden ©   (06.10.04 13:18) [7]
Есть, Большая мусорная корзина.


Solden   (2004-10-06 13:18:00) [11]

У кого-нибудь есть ещё соображения?


Плохиш   (2004-10-06 11:13:00) [12]


> Начинает мигать приложение в панели задач, а на первый план
> не показывается

И это правильно.
Приложение, без моего ведома выскакиваэщее на первый план, отправляется сразу в корзину.


SolDen   (2004-10-06 11:02:00) [13]

Нет для моего приложения.
Но ни SetForegroundWindow(Application.Handle),
ни SetForegroundWindow(MainForm.Handle); не работает.
Начинает мигать приложение в панели задач, а на первый план не показывается


kukuikar   (2004-10-06 11:01:00) [14]


> Но ему, кажется, надо не для своего приложения, а для любого,
> которое есть в системе.

ну а тогда просто Handle нужного приложения


TUser   (2004-10-06 10:49:00) [15]


> SetForegroundWindow(Application.Handle);

Уж лучше mainform.handle

Но ему, кажется, надо не для своего приложения, а для любого, которое есть в системе.


kukuikar   (2004-10-06 10:47:00) [16]

SetForegroundWindow(Application.Handle);


Erik1   (2004-10-06 10:40:00) [17]

Пошли ему Message и при получении делай SetForeground и пр..


Наверх

Титульная страница Поиск, карта сайта Написать письмо