Главная страница
    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.042 c
1-1096919415
GanibalLector
2004-10-04 23:50
2004.10.17
USES ???


9-1087387768
Elf
2004-06-16 16:09
2004.10.17
Перспектоглюк


8-1090517330
fess
2004-07-22 21:28
2004.10.17
Как нарисовать вогнутую кривую от точки до точки срдствами Chart?


14-1096063536
Мазут Береговой
2004-09-25 02:05
2004.10.17
Нашелся советский шатл и гн знают откуда он!


3-1094998993
ANB
2004-09-12 18:23
2004.10.17
Получение всех сообщений и DataSet-ов из MS SQL





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский