Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.05.23;
Скачать: [xml.tar.bz2];

Вниз

Программа поверх всех окон   Найти похожие ветки 

 
Rammst   (2002-03-19 06:17) [0]

Подскажите пожалуйста, как сделать так, чтобы программа была всегда поверх всех окон.


 
alexec   (2002-03-19 07:30) [1]

FormStyle := fsStayOnTop


 
Manulo   (2002-03-21 00:38) [2]

для alexec!!! НИФИГА!! :) Поверх DerextX приложений всё равно не лезет!!!


 
Song   (2002-03-21 09:11) [3]

Понятно, что не лезет. Свойство формы fsStayOnTop работает только относительно форм данного приложения.
Для остальных приложений нужно по другому. Поищите плиз по поиску. Только я отвечал на этот вопрос раз 10.


 
SPeller   (2002-03-21 13:02) [4]

Проверенный способ:

procedure TForm1.FormDeactivate(Sender: TObject);
var TopWnd:Longint;rc:TRect;
begin
TopWnd:=GetForegroundWindow;
IF TopWnd=Handle Then Exit;
GetWindowRect(TopWnd,rc);
SetWindowPos(TopWnd,HWND_TOP,rc.Left,rc.Top,rc.Right-rc.Left,rc.Bottom-rc.Top,SWP_NOSIZE);
SetWindowPos(Handle,HWND_TOPMOST,0,0,Width,Height,SWP_NOSIZE or SWP_SHOWWINDOW);
end;

Поясню если не знаешь.
Если вдруг какое-то окно вылезет поверх твоего, то
1) Получаем его хэндл
2) Если он равен хэндлу твоего окна, то выходим
3) Если нет, то перемещаем чужое окно поверх всех простых окон
4) Помещаем твое окно поверх всех других

Предварительно надо при первом показе формы сделать следущее:
SetWindowPos(Handle,HWND_TOPMOST,0,0,Width,Height,0);

Если событие FormDeActivate не происходит при потере фокуса, то
Application.OnDeactivate:=FormDeactivate;



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.05.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
1-73260
Kopachev
2002-05-10 08:27
2002.05.23
Маленький вопрос про Canvas


1-73171
hoax
2002-05-09 18:22
2002.05.23
Помогите с масивами! Плиз


6-73336
tupica
2002-03-12 20:50
2002.05.23
Как отправить майл?


7-73427
BMax
2002-02-24 12:21
2002.05.23
Реестр


3-72995
Vygantas
2002-04-27 22:27
2002.05.23
Не получаетсья 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
Английский Французский Немецкий Итальянский Португальский Русский Испанский