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

Вниз

Как активизировать приложение?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.046 c
9-1087207512
Маг Гыр
2004-06-14 14:05
2004.10.17
Вопрос по поводу квестов


14-1096017589
Prohodil Mimo
2004-09-24 13:19
2004.10.17
Я б в программеры пошёл, пусть меня научат!


1-1096957673
hgd
2004-10-05 10:27
2004.10.17
Как можно использовать dll...


1-1097036909
Simon
2004-10-06 08:28
2004.10.17
TList


1-1096608379
Slonco
2004-10-01 09:26
2004.10.17
Как перевести текст из WIN кодировки в DOS кодировку ?