Поверх всех окон

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

C_O_D_E
Сообщения: 296
Зарегистрирован: 13 фев 2008, 20:10
Откуда: Беларусь. Орша
Контактная информация:

Как сделать свое приложение в дельфи поверх всех остальных окон?
Если назначен специальный человек для контроля за чистотой исходной информации, то найдется изобратательный идиот, который придумает способ, чтобы неправильная информация прошла этот контроль.
BSP
Сообщения: 23
Зарегистрирован: 01 дек 2007, 21:28

есть такое свойство как FormStyle, измени его на fsStayOnTop
BSP
Сообщения: 23
Зарегистрирован: 01 дек 2007, 21:28

Еще есть вариант через WinApi
Для этого в событие OnActivate добавь следующий код:

with form1 do
SetWindowPos(Handle, HWND_TOPMOST, Left, Top, Width, Height, SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);
end;
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

Или вопрос заключается в том, чтобы не постоянно находиться "выше всех", а в некоторые момент работы "выбросить себя" поверх всех?
C_O_D_E
Сообщения: 296
Зарегистрирован: 13 фев 2008, 20:10
Откуда: Беларусь. Орша
Контактная информация:

BBB писал(а):Или вопрос заключается в том, чтобы не постоянно находиться "выше всех", а в некоторые момент работы "выбросить себя" поверх всех?

Да. вопрос был в этом но он уже решен.
спасибо.
Если назначен специальный человек для контроля за чистотой исходной информации, то найдется изобратательный идиот, который придумает способ, чтобы неправильная информация прошла этот контроль.
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

C_O_D_E,
SetForegroundWindow на самого себя?

Там еще тонкость в том, что в этом случае приложение начнет лишь "подмигивать" на панели задач. А чтобы было переключение, нужно установить SPI_SETFOREGROUNDLOCKTIMEOUT в вызове SystemParametersInfo. Я, во всяком случае, так делал.
C_O_D_E
Сообщения: 296
Зарегистрирован: 13 фев 2008, 20:10
Откуда: Беларусь. Орша
Контактная информация:

Можно и так..
но на панели задач мое приложение не отображается!!

И я не через WinAPI, через событие onpaint. ;-)
BSP писал(а):есть такое свойство как FormStyle, измени его на fsStayOnTop


Это свойство работает только в том случае, если эта форма является основной!
Если назначен специальный человек для контроля за чистотой исходной информации, то найдется изобратательный идиот, который придумает способ, чтобы неправильная информация прошла этот контроль.
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

C_O_D_E писал(а):И я не через WinAPI, через событие onpaint. ;-)
Это как? Не очень понял идею.
Кстати, пока окно скрыто другими окнгами, вроде OnPаint для него не вызывается. Нет?
sasha3050
Сообщения: 26
Зарегистрирован: 04 окт 2008, 23:13

Пожалуйста помогите очень нужно!!!!!!!!!Написать программу на Paskal, которая вычисляет среднюю длину слов в файле, который содержит текст.В данном случае будет считатьтся любая строка символов, которая начинается и заканчивается одним с следующих елеметов: пробел, запятая, точка, начало строки и конец строки.В программе должна быть обозначена функция, которая получает в качестве аргумента поток ввода с файла.
Esgal
Сообщения: 78
Зарегистрирован: 04 ноя 2008, 01:15

а ещё есть вариант окна создавать модальными
Ответить