Russian Qt Forum
Ноябрь 24, 2024, 07:45
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
запрет сворачивания окна
Страниц:
1
[
2
]
3
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: запрет сворачивания окна (Прочитано 27005 раз)
SABROG
Гость
Re: запрет сворачивания окна
«
Ответ #15 :
Январь 08, 2011, 13:47 »
Цитата: insamo от Январь 08, 2011, 11:13
Люди добрые куда копать?
Никуда. Даже для Windows на чистом WinAPI все варианты через одно место. Причем некоторые из них не переносятся даже внутри семейства windows с XP на Vista, с Vista на Win7.
Записан
insamo
Гость
Re: запрет сворачивания окна
«
Ответ #16 :
Январь 19, 2011, 08:34 »
я как-то видел прогу, календарь который какбы сливался с рабочим столом(эффект стекла), так вот он не сворачивался. Значит есть решение сей проблемы
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: запрет сворачивания окна
«
Ответ #17 :
Январь 19, 2011, 09:01 »
Цитировать
Значит есть решение сей проблемы
Конечно есть - нужно просто отказаться от оконного менеджера.
Только в этом случае проблем будет ещё больше.
Записан
Qt 5.11/4.8.7 (X11/Win)
insamo
Гость
Re: запрет сворачивания окна
«
Ответ #18 :
Январь 19, 2011, 09:07 »
календарь был доказательством что даже с "оконным менеджером" все может получится или я что - то упустил, не понял ход твоих мыслей
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: запрет сворачивания окна
«
Ответ #19 :
Январь 19, 2011, 09:37 »
А откуда такая уверенность, что календарь использовал оконный менеджер?
Записан
Qt 5.11/4.8.7 (X11/Win)
insamo
Гость
Re: запрет сворачивания окна
«
Ответ #20 :
Январь 19, 2011, 09:41 »
ааа, терь понятно, а какие проблемы могут возникнуть буз оконного менеджера?
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: запрет сворачивания окна
«
Ответ #21 :
Январь 19, 2011, 09:54 »
Ну, как минимум, самому придётся отрисовывать декорации и реализовывать move/resize.
Записан
Qt 5.11/4.8.7 (X11/Win)
insamo
Гость
Re: запрет сворачивания окна
«
Ответ #22 :
Январь 19, 2011, 10:02 »
я в принципе сейчас так и делаю(рисую кнопки сам на QGrapicsScene но родитель у меня QGraphicsWidget), дай наводку или пример простенького приложения без оконного менеджера
Записан
ufna
Гость
Re: запрет сворачивания окна
«
Ответ #23 :
Январь 19, 2011, 10:22 »
У меня есть подозрение, что для QtGUI
обязан быть
оконный менеджер
Записан
dd
Гость
Re: запрет сворачивания окна
«
Ответ #24 :
Январь 19, 2011, 10:54 »
Сейчас под рукой винды нет, но первое, что приходит в голову - если по Win+D сообщения о сворачивании не шлются, а просто десктоп пуляется на передний план, сделать стиль окна - всегда поверх всех.
Для этого нужно получить hWnd (QWidget::winId ()) виджета главного окна и выставить с помощью функции WinApi (вроде SetWindowLong функция, см MSDN).
Только не забыть заэкранировать этот код с помощью
#if defined(Q_WS_WIN)
//...
#endif
PS Вот нашел в яндексе. Тут про стили:
http://forum.oszone.net/post-466451.html
«
Последнее редактирование: Январь 19, 2011, 10:58 от dd
»
Записан
insamo
Гость
Re: запрет сворачивания окна
«
Ответ #25 :
Январь 19, 2011, 11:37 »
Поверх всех не подет, приложение на весь экран, это типа замена шела, но надо чтобы трей было видно
Записан
dd
Гость
Re: запрет сворачивания окна
«
Ответ #26 :
Январь 19, 2011, 11:43 »
Ты случаем не локер для компа делаешь?
Я давно писал для интернет кафе такое.
Написал простенький драйвер для клавиатуры, который жестоко отрезал системные комбинации,
такие как Win+U и тд.
--------------
Не понял про трей. Причем здесь это? Трей будет виден, если ты его не перекроешь своим окном.
«
Последнее редактирование: Январь 19, 2011, 11:45 от dd
»
Записан
insamo
Гость
Re: запрет сворачивания окна
«
Ответ #27 :
Январь 19, 2011, 11:49 »
ага локер, сорри я перепутал не трей а панель задач, и я думал что ты мне предложишь заменить explorer на свой шел поэтому стразу предупредил
Записан
dd
Гость
Re: запрет сворачивания окна
«
Ответ #28 :
Январь 19, 2011, 11:59 »
Задача не совсем ясна.
То есть нужно убрать рабочий стол, а оставить панель задач?
Это в разблокированном состоянии? Смысл какой?
Можно в настройках реестра сделать так, чтобы значков не было на рабочем столе.
По поводу взломов со стороны юзеров - пока я не сделал дряйвер клавы, взламывали порстоянно.
Например по Win+U они как-то попадали в справку, а оттуда открывался эксплорер - дальше диск C и тд.
И это на XP =)
Кстати прога моя была вместо експлорера.
Записан
insamo
Гость
Re: запрет сворачивания окна
«
Ответ #29 :
Январь 19, 2011, 12:06 »
У нас защита от злобных юзверев другая, мы просто поставили Shadow Defender
А свой шел делаю для красоты и для сбора статистики в дальнейшем которая поститься на сайт автоматом.
А свой локер на чем писал?
Записан
Страниц:
1
[
2
]
3
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...