Форум: "Основная";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];
ВнизКак активизировать приложение? Найти похожие ветки
← →
Solden © (2004-10-06 10:24) [0]Добренькое утро, Мастера.
Подскажите:
Как активизировать приложение, т.е. чтобы своё приложение по какому-либо событию становилось активным из всего списка запущенных программ или, если хотите, передавался фокус приложению?
← →
Erik1 © (2004-10-06 10:40) [1]Пошли ему Message и при получении делай SetForeground и пр..
← →
kukuikar © (2004-10-06 10:47) [2]SetForegroundWindow(Application.Handle);
← →
TUser © (2004-10-06 10:49) [3]
> SetForegroundWindow(Application.Handle);
Уж лучше mainform.handle
Но ему, кажется, надо не для своего приложения, а для любого, которое есть в системе.
← →
kukuikar © (2004-10-06 11:01) [4]
> Но ему, кажется, надо не для своего приложения, а для любого,
> которое есть в системе.
ну а тогда просто Handle нужного приложения
← →
SolDen © (2004-10-06 11:02) [5]Нет для моего приложения.
Но ни SetForegroundWindow(Application.Handle),
ни SetForegroundWindow(MainForm.Handle); не работает.
Начинает мигать приложение в панели задач, а на первый план не показывается
← →
Плохиш © (2004-10-06 11:13) [6]
> Начинает мигать приложение в панели задач, а на первый план
> не показывается
И это правильно.
Приложение, без моего ведома выскакиваэщее на первый план, отправляется сразу в корзину.
← →
Solden © (2004-10-06 13:18) [7]У кого-нибудь есть ещё соображения?
← →
Anatoly Podgoretsky © (2004-10-06 13:21) [8]Solden © (06.10.04 13:18) [7]
Есть, Большая мусорная корзина.
← →
begin...end © (2004-10-06 13:23) [9]
> [8] Anatoly Podgoretsky © (06.10.04 13:21)
:-)))))
Хорошо, что я уже кофе допил, а то б захлебнулся
← →
TUser © (2004-10-06 13:33) [10]
> SetForegroundWindow(MainForm.Handle);
SetForegroundWindow(Application.MainForm.Handle);
← →
TUser © (2004-10-06 13:34) [11]А то, что на панели мигает - это правильно, Application.Handle - это хендл кнопки на панели задач.
← →
SolDen © (2004-10-06 13:40) [12]В программе я и писал Application.MainForm.Handle,
просто в форуме ошибся написав MainForm.Handle.
Итог один не работает
← →
Anatoly Podgoretsky © (2004-10-06 13:46) [13]SolDen © (06.10.04 13:40) [12]
Славо богу.
← →
TUser © (2004-10-06 13:52) [14]Кстати, бывает вопрос - как вывести форму поверх всего на свете, в т.ч. поверх полноэкранных игр и mp4 фильмов. В 2000 спасает постановка show (или м.б. setForegroundWindow - точно не помню) в таймере, я попробовал и сдеть это сделать, но увы - в ХР не работает. Это я к тому что "какая у тебя система"?
← →
TUser © (2004-10-06 13:55) [15]сдеть = здесь :)
← →
SolDen © (2004-10-06 13:57) [16]2000
← →
SolDen © (2004-10-06 14:13) [17]В 2000 тоже не работает.
При активном приложении SetForegroundWindow работает как надо:
устанавливает на передний план, когда активно другое приложение, то увы
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.039 c