Текущий архив: 2006.10.15;
Скачать: CL | DM;
ВнизВыводить сообщения из приложения поверх всех окон Найти похожие ветки
← →
lightix (2006-09-04 10:02) [0]Ситуация такая - пользователь запускает приложение, в котором после выполнения некоторых действий выдается сообщение с помощью ShowMessage. Если в этот момент активно окно любого другого приложения (т.е. например пользователь после запуска программы запустил еще какое то приложение) - то окно ShowMessage не видно, и его приходится вылавливать с помощью alt-tab.
Каким образом сказать системе, что сообщения данного приложения нужно выводить поверх всех окон?
← →
Сергей М. © (2006-09-04 10:05) [1]MessageBox(0, "Мое сообщение", "Заголовок моего сообщения", MB_OK or MB_SETFOREGROUND);
← →
lightix (2006-09-04 10:07) [2]А как применить для ShowMessage? Чтобы не переписывать кучу программ.
← →
Ketmar © (2006-09-04 10:10) [3]лень -- это не двигатель прогресса, а генератор багов.
← →
lightix (2006-09-04 10:12) [4]Кстати, только что попробовал:
> MessageBox(0, "Мое сообщение", "Заголовок моего сообщения",
> MB_OK or MB_SETFOREGROUND);
Сообщение выпало как обычно, не поверх всех приложений.
← →
Сергей М. © (2006-09-04 10:16) [5]
> lightix (04.09.06 10:12) [4]
Как ты думаешь, имеет ли право любое другое приложение (не твое) в этот момент создавать свои окна "поверх всех приложений", включая твое ?
← →
lightix (2006-09-04 10:18) [6]Сергей М., понял, MB_SETFOREGROUND выдает сообщение поверх всех окон данного приложения.
← →
Сергей М. © (2006-09-04 10:26) [7]пробуй MB_SYSTEMMODAL вместо MB_SETFOREGROUND
← →
lightix (2006-09-04 10:31) [8]Сергей М., я их вместе совместил, работает!
Спасибо огромное!!!!!
← →
GrayFace © (2006-09-04 10:37) [9]А чтобы использовать ShowMessage создай модуль, в нем функцию ShowMessage, работающую так, как написано выше и пихай его в uses последним (точнее, после модуля с оригиналом ShowMessage).
Страницы: 1 вся ветка
Текущий архив: 2006.10.15;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.046 c