Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
1-1096959014
MSerg
2004-10-05 10:50
2004.10.17
Циклы


3-1095318686
Мирон
2004-09-16 11:11
2004.10.17
TClientDataSet не обновляет базу при добавлении новой записи


1-1096777853
Jus
2004-10-03 08:30
2004.10.17
Числовые функции


1-1096517611
Васёк
2004-09-30 08:13
2004.10.17
Рисование по текстуре


1-1096541936
Мирон
2004-09-30 14:58
2004.10.17
Потоки мешаю друг другу





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский