![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как активизировать приложение? [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 и пр..