|
|
|
Как запретить сворачивание окна приложения при нажатии кнопки "свернуть все окна"06.05.2012, 22:50. Показов 36951. Ответов 40
Метки нет (Все метки)
Что происходит при нажатии этой кнопки в плане сообщениий, и как их перехватить и игнорировать,что бы окно не сворачивалось?
Чем это событие отличается от обычного сворачивания окна через кнопку свернуть ? Календарик на рабочий стол в C++/WinAPI
0
|
|
| 06.05.2012, 22:50 | |
|
Ответы с готовыми решениями:
40
Предотвратить сворачивание окна по нажатию кнопки Windows «Свернуть все окна» При нажатии кнопки закрытия окна, оно должно сворачиваться, а при нажатии на сворачивание - закрываться
|
|
|
|
| 07.05.2012, 02:02 [ТС] | |
|
Пытался анализировать что происходит с окном во время такого сворачивания с помощью Spy, но чет не доганяю что проиходит
То что выдал Spy
// Прога N1
WM_WINDOWPOSCHANGING lpwp:000E1448 WM_GETMINMAXINFO lpmmi:000DFDA4 WM_GETMINMAXINFO lpmmi:000DFEBC WM_WINDOWPOSCHANGING WM_NCCALCSIZE fCalcValidRects:True lpncsp:000E13E8 WM_NCCALCSIZE fuValidRect:0000 lpncsp:000E1528 WM_WINDOWPOSCHANGED lpwp:000E1448 WM_MOVE xPos:33536 yPos:33536 WM_MOVE WM_SIZE fwSizeType:SIZE_MINIMIZED nWidth:0 nHeight:0 // 1 !!! WM_NOTIFY idCtrl:0 pnmh:000DE334 WM_NOTIFY WM_SIZE WM_WINDOWPOSCHANGED // Прога N2 WM_MOVE xPos:33536 yPos:33536 WM_MOVE WM_SIZE fwSizeType:SIZE_MINIMIZED nWidth:0 nHeight:0 // 1 !!! WM_WINDOWPOSCHANGING lpwp:0012F3A8 WM_GETMINMAXINFO lpmmi:0012EDE0 WM_GETMINMAXINFO lpmmi:0012EDE0 WM_WINDOWPOSCHANGING WM_SHOWWINDOW fShow:False fuStatus:0 (был вызван элемент ShowWindow) WM_SHOWWINDOW WM_WINDOWPOSCHANGING lpwp:0012F04C WM_WINDOWPOSCHANGING WM_WINDOWPOSCHANGED lpwp:0012F04C WM_WINDOWPOSCHANGED WM_STYLECHANGING wStyleType:GWL_EXSTYLE | GWL_STYLE lpss:0012F2CC WM_STYLECHANGING WM_STYLECHANGED wStyleType:GWL_EXSTYLE | GWL_STYLE lpss:0012F2CC WM_STYLECHANGED WM_STYLECHANGING wStyleType:GWL_EXSTYLE | GWL_STYLE lpss:0012F348 WM_STYLECHANGING WM_STYLECHANGED wStyleType:GWL_EXSTYLE | GWL_STYLE lpss:0012F348 WM_STYLECHANGED WM_STYLECHANGING wStyleType:GWL_EXSTYLE | GWL_STYLE lpss:0012F348 WM_STYLECHANGING WM_STYLECHANGED wStyleType:GWL_EXSTYLE | GWL_STYLE lpss:0012F348 WM_STYLECHANGED WM_SIZE WM_WINDOWPOSCHANGED // Прога N3 WM_WINDOWPOSCHANGING lpwp:0839F370 WM_GETMINMAXINFO lpmmi:0839F0A0 WM_GETMINMAXINFO lpmmi:0839F218 WM_WINDOWPOSCHANGING WM_NCCALCSIZE fCalcValidRects:True lpncsp:0839F310 WM_NCCALCSIZE fuValidRect:0000 lpncsp:0839F4B0 WM_WINDOWPOSCHANGED lpwp:0839F370 WM_MOVE xPos:33536 yPos:33536 WM_MOVE WM_SIZE fwSizeType:SIZE_MINIMIZED nWidth:0 nHeight:0 WM_SIZE WM_WINDOWPOSCHANGED
0
|
|
|
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
||
| 07.05.2012, 02:03 | ||
|
1
|
||
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
| 07.05.2012, 02:05 | |
|
Нет у гаджета самостоятельного окна, как и у процесса/службы. sidebar "встраивается" в рабочий стол. Это что вроде старого active desktop.
0
|
|
|
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
|||
| 07.05.2012, 02:10 | |||
|
Добавлено через 2 минуты
1
|
|||
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
||
| 07.05.2012, 02:11 | ||
|
Ну так можно спорить бесконечно, переубеждать Вас не буду, так как недостаточно пока знаний winapi, пусть каждый останется при своем мнении.
Добавлено через 43 секунды
0
|
||
|
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
|||
| 07.05.2012, 02:14 | |||
![]() Просто не охото в столь поздний час лазить по инету и кидать ссылку с информацией. Добавлено через 1 минуту
1
|
|||
|
|
||||||
| 07.05.2012, 02:14 [ТС] | ||||||
|
Проверил код действительно работает нормально, спасибо!
Навсякий добавил
0
|
||||||
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
| 07.05.2012, 02:16 | |
|
0
|
|
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
||
| 07.05.2012, 02:28 | ||
|
0
|
||
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
||
| 07.05.2012, 02:46 | ||
|
Ну насколько можно верить статье, то поддерживаются VBScript и Java Script. Обработка идет HTML, которая в свою очередь содержит эти скрипты. Причем ничего компилировать не нужно. Все файлы с xml и html кодами помещаются в папку с любым названием, но обязательно оканчивающуюся на .gadget
Добавлено через 4 минуты
0
|
||
|
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
||
| 07.05.2012, 11:35 | ||
|
0
|
||
|
26 / 26 / 3
Регистрация: 13.04.2012
Сообщений: 61
|
||||||
| 15.08.2017, 02:05 | ||||||
|
Для того, чтобы система не сворачивала окно программы нужно, чтобы окно было поверх остальных (HWND_TOPMOST), и не дать обработать сообщение WM_SHOWWINDOW с параметрами wParam = false, lParam = SW_PARENTCLOSING
При этом не получается свернуть окно при нажатии на кнопку свернуть в правом верхнем углу. Для решения этой проблемы нужно перехватить сообщение WM_SYSCOMMAND с параметром wParam = SC_MINIMIZE и вызвать обработку WM_SHOWWINDOW вручную. Вот пример на Borland C++
0
|
||||||
|
629 / 41 / 25
Регистрация: 25.04.2017
Сообщений: 513
|
|
| 23.06.2018, 20:03 | |
|
Avazart, Здравствуйте, так у вас получилось запретить сворачивание окна при нажатии кнопки "Свернуть все окна" (win+d)? Просто пишу гаджет на C# WPF и удалось сделать чтобы окно все время было на "дне", а вот чтобы нельзя было свернуть пока не смог сделать
0
|
|
|
629 / 41 / 25
Регистрация: 25.04.2017
Сообщений: 513
|
||||||||||||
| 25.06.2018, 16:10 | ||||||||||||
Добавлено через 1 час 50 минут Avazart, Даже когда просто ловлю WM_SYSCOMMAND ничего не происходит
0
|
||||||||||||
| 25.06.2018, 16:10 | |
|
JS как отслеживать все кнопки и при нажатии на них показывать скрытые окна Как запретить сворачивание окна через WinApi?
Как запретить кнопки "Свернуть" и "Развернуть" у сторонней программы хэндл окна которой ивестен Запретить сворачивание окна Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|