Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как создать блокирующее окно используя WinAPI? / 14 сообщений из 14, страница 1 из 1
07.09.2017, 08:44
    #39516935
Abejon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать блокирующее окно используя WinAPI?
Необходимо создать окно, которое будет полностью блокировать работу пользователя, пока он его не закроет. Возможно ли такое средствами WinAPI и С++ и если да, то как?
...
Рейтинг: 0 / 0
07.09.2017, 09:16
    #39516959
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать блокирующее окно используя WinAPI?
Abejon, системное модальное окно.
...
Рейтинг: 0 / 0
07.09.2017, 12:51
    #39517282
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать блокирующее окно используя WinAPI?
MessageBox, MB_SYSTEMMODAL

но такое окно можно отодвинуть в сторону на время, оно не блокирует клики мимо себя
...
Рейтинг: 0 / 0
07.09.2017, 13:12
    #39517306
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать блокирующее окно используя WinAPI?
AbejonНеобходимо создать окно, которое будет полностью блокировать работу пользователя, пока он
его не закроет.

Ты эта... поясни: тебе надо блокировать работу пользователя с твоей программой или вообще?
А то сейчас звучит как очередной локер...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.09.2017, 14:25
    #39517395
Abejon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать блокирующее окно используя WinAPI?
Dimitry Sibiryakov, есть софт гарантированной доставки сообщений/ Заказчик хочет, быть уверенным, что получатель увидел сообщение, и подтвердил это, нажав кнопку OK.
...
Рейтинг: 0 / 0
07.09.2017, 16:07
    #39517519
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать блокирующее окно используя WinAPI?
Abejonесть софт гарантированной доставки сообщений/ Заказчик хочет, быть уверенным, что
получатель увидел сообщение, и подтвердил это, нажав кнопку OK.

Для этого достаточно обычного MessageBox и отсылки подтверждения принятия только после его
нажатия.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.09.2017, 17:49
    #39517640
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать блокирующее окно используя WinAPI?
AbejonЗаказчик хочет, быть уверенным, что получатель увидел сообщение, и подтвердил это, нажав кнопку OK
Остаётся неясным, зачем для этого "полностью блокировать работу пользователя".
...
Рейтинг: 0 / 0
07.09.2017, 18:48
    #39517677
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать блокирующее окно используя WinAPI?
YuRockОстаётся неясным, зачем для этого "полностью блокировать работу пользователя".

Больше стресса, больше гнева, больше ненависти!
Мы должны посеять хаос и безумие чтобы уничтожить это прогнившее человечество!
Муа-ха-ха-ха!!!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.09.2017, 23:11
    #39517824
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать блокирующее окно используя WinAPI?
Смотря для кого писать такое. Для обычного (казуального) юзера я-бы классифицировал
такое ПО ка вредноносное. И если у вас (не дай бох) разрешение экрана меньше
чем размер окна в пикселах ... то есть риск что вы просто не найдете батон "ОК"
и не сможете нажать. Дальше - слёзы. Истерика. И звонки в техподдержку.

Если заказчик очень хочет чтоб его видели - достаточно в браузере подписаться
на web-push, оно и так будет "моргать" что не заметить не возможно. Или СМС
на телефон пускай шлет. Всяко либеральнее чем такой хардкор.
...
Рейтинг: 0 / 0
07.09.2017, 23:35
    #39517835
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать блокирующее окно используя WinAPI?
Есть радикальное решение - запускать свой скринсейвер
...
Рейтинг: 0 / 0
08.09.2017, 05:27
    #39517885
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать блокирующее окно используя WinAPI?
maytonСмотря для кого писать такое. Для обычного (казуального) юзера я-бы классифицировал
такое ПО ка вредноносное.Ну всякое бывает. Может это софт для атомный станций. Оператор играет в пасьянс, а тут ректор перегрелся, его надо выключить, если просто mb_systemmodal, то оператор его отодвинет и попытается дособирать пасьянс, и это плохо кончится. Я утрирую, конечно, но это для описания возможных ситуаций.
maytonДальше - слёзы. Истерика. И звонки в техподдержку.Потому что юзеры как виндой пользоваться вообще и про alt+space в частности уже не знают. Как бы я ни любил мышей, но они зло.

В общем, если нужно терроризировать радикально, то надо окно во весь экран (GetSystemMetrics, SM_CXSCREEN, SM_CYSCREEN), которое постоянно по таймеру или событиям толкать вверх (SetWindowPos, HWND_TOPMOST, HWND_TOP) и ставить по центру экрана. А так же в обработчике отлавливать событие минимизации(максимизации, восстановления, закрытия) и умело игнорировать его. А ещё правильнее, наверно, открывать это на отдельном рабочем столе, как это UAC делает.
...
Рейтинг: 0 / 0
08.09.2017, 07:47
    #39517919
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать блокирующее окно используя WinAPI?
Насчет оператора атомной станции я согласен.

Ну в нашем конкретном случае речь идет о мессенджере.
...
Рейтинг: 0 / 0
08.09.2017, 16:30
    #39518326
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать блокирующее окно используя WinAPI?
CEMbМожет это софт для атомный станций
И такой софт доверили писать человеку, который за описанием стилей CreateWindow на форум лезет? Ну его нафиг.
...
Рейтинг: 0 / 0
11.09.2017, 05:38
    #39518954
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать блокирующее окно используя WinAPI?
YuRock,
ну, может, что-то чуть менее опасное, чем атомная станция. Дети, к примеру, в компьютерном классе.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как создать блокирующее окно используя WinAPI? / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]