Як активізувати додаток

Як активізувати додаток?

Добренькое ранок, Майстра.
Підкажіть:
Як активізувати додаток, тобто щоб свій додаток по якій-небудь події ставало активним з усього списку запущених програм або, якщо хочете, передавався фокус додатком?

Пішли йому Message і при отриманні роби SetForeground тощо ..


> SetForegroundWindow (Application.Handle);

Вже краще mainform.handle

Але йому, здається, треба не для свого застосування, а для будь-якого, яке є в системі.


> Але йому, здається, треба не для свого застосування, а для будь-якого,
> Яке є в системі.

ну а тоді просто Handle потрібного додатка

Ні для мого програми.
Але ні SetForegroundWindow (Application.Handle),
ні SetForegroundWindow (MainForm.Handle); не працює.
Починає блимати додаток в панелі завдань, а на перший план не показується


> Починає блимати додаток в панелі завдань, а на перший план
> Не відображається

І це вірно.
Додаток, без мого відома вискаківаещее на перший план, відправляється відразу в корзину.

У кого-небудь є ще міркування?


> SetForegroundWindow (MainForm.Handle);

SetForegroundWindow (Application. MainForm.Handle);

А то, що на панелі блимає - це правильно, Application.Handle - це хендл кнопки на панелі завдань.

У програмі я і писав Application.MainForm.Handle,
просто в форумі помилився написавши MainForm.Handle.
Підсумок один не працює

Схожі статті