Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2009, 04:14   #1
tarakan1983
Форумчанин
 
Аватар для tarakan1983
 
Регистрация: 09.09.2008
Сообщений: 418
По умолчанию Showmessage поверх всех окон

Доброго времени суток, пишу маленкую программку по удалению порноинформеров. Разобрался как сделать чтобы окно моей программы было поверх всех окон включая порноинформер, но если я использую Showmessage, то он остается за порноинформером, как мне это исправить?
tarakan1983 вне форума Ответить с цитированием
Старый 19.11.2009, 04:39   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

может потому что надо юзать
Код:
SetWindowPos(<хендл>,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE	+SWP_NOSIZE{не помню надо ли, но я на всяк ставлю});
сейчас я недавно убил банер, он юзал таймер, и скорее всего по таймеру верхним становился.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 19.11.2009, 15:34   #3
tarakan1983
Форумчанин
 
Аватар для tarakan1983
 
Регистрация: 09.09.2008
Сообщений: 418
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
может потому что надо юзать
Код:
SetWindowPos(<хендл>,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE	+SWP_NOSIZE{не помню надо ли, но я на всяк ставлю});
сейчас я недавно убил банер, он юзал таймер, и скорее всего по таймеру верхним становился.
У меня стоит это по созданию главной формы и она запускается поверх баннера, но showmessage появляются за баннером или я её не туда прописал?
tarakan1983 вне форума Ответить с цитированием
Старый 19.11.2009, 17:25   #4
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Цитата:
Сообщение от tarakan1983 Посмотреть сообщение
Доброго времени суток, пишу маленкую программку по удалению порноинформеров. Разобрался как сделать чтобы окно моей программы было поверх всех окон включая порноинформер, но если я использую Showmessage, то он остается за порноинформером, как мне это исправить?
Можно вместо ShowMessage использовать MessageBox:
Код:
  MessageBox(Self, 'текст', 'заголовок', MB_OK);
Тогда MessageBox будет поверх вашей программы и соответственно поверх информера, но он будет модальным, т.е. Ваша программа будет заблокирована до тех пор пока не нажмете Ок.
psycho-coder вне форума Ответить с цитированием
Старый 19.11.2009, 18:27   #5
tarakan1983
Форумчанин
 
Аватар для tarakan1983
 
Регистрация: 09.09.2008
Сообщений: 418
По умолчанию

Пишет [Error] MainUnit.pas(208): Incompatible types: 'HWND' and 'TFmMain'
написал так
Код:
 MessageBox(Handle, 'текст', 'заголовок', MB_OK);
и все заработало. Спасибо.

Последний раз редактировалось tarakan1983; 19.11.2009 в 18:51.
tarakan1983 вне форума Ответить с цитированием
Старый 20.11.2009, 00:08   #6
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Упс Перепутал
psycho-coder вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поверх всех окон blackstersl Общие вопросы Delphi 6 05.08.2010 15:36
Неглавная форма поверх всех окон Altera Общие вопросы Delphi 23 09.12.2009 05:52
поверх всех окон Temka Общие вопросы Delphi 4 31.05.2009 14:09
Поверх всех окон delphin100 Общие вопросы Delphi 2 19.04.2008 19:00
Поверх всех окон Патрон Общие вопросы Delphi 1 18.04.2008 16:57