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

Вниз

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

 
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 вся ветка

Текущий архив: 2002.05.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
6-73334
sany
2002-03-13 21:14
2002.05.23
Прога типа аськи...


1-73110
UH
2002-05-11 14:58
2002.05.23
D5: траблы с почтой по POP3: summary


1-73206
PShadow
2002-05-14 15:51
2002.05.23
Не могу запустить Excel


3-73042
Pokotskiy
2002-04-25 15:15
2002.05.23
Помогите обновить DBgrid при работе с Interbase таблицой!!!!


1-73158
Грифон
2002-05-12 22:44
2002.05.23
однооконный многофайловый редактор