Russian Qt Forum
Ноябрь 24, 2024, 07:21 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2] 3   Вниз
  Печать  
Автор Тема: запрет сворачивания окна  (Прочитано 26991 раз)
SABROG
Гость
« Ответ #15 : Январь 08, 2011, 13:47 »

Люди добрые куда копать?
Никуда. Даже для Windows на чистом WinAPI все варианты через одно место. Причем некоторые из них не переносятся даже внутри семейства windows с XP на Vista, с Vista на Win7.
Записан
insamo
Гость
« Ответ #16 : Январь 19, 2011, 08:34 »

я как-то видел прогу, календарь который какбы сливался с рабочим столом(эффект стекла), так вот он не сворачивался. Значит есть решение сей проблемы
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #17 : Январь 19, 2011, 09:01 »

Цитировать
Значит есть решение сей проблемы
Конечно есть - нужно просто отказаться от оконного менеджера.
Только в этом случае проблем будет ещё больше.
Записан

Qt 5.11/4.8.7 (X11/Win)
insamo
Гость
« Ответ #18 : Январь 19, 2011, 09:07 »

календарь был доказательством что даже с "оконным менеджером" все может получится или я что - то упустил, не понял ход твоих мыслей
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #19 : Январь 19, 2011, 09:37 »

А откуда такая уверенность, что календарь использовал оконный менеджер?
Записан

Qt 5.11/4.8.7 (X11/Win)
insamo
Гость
« Ответ #20 : Январь 19, 2011, 09:41 »

ааа, терь понятно, а какие проблемы могут возникнуть буз оконного менеджера?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #21 : Январь 19, 2011, 09:54 »

Ну, как минимум, самому придётся отрисовывать декорации и реализовывать move/resize.
Записан

Qt 5.11/4.8.7 (X11/Win)
insamo
Гость
« Ответ #22 : Январь 19, 2011, 10:02 »

я в принципе сейчас так и делаю(рисую кнопки сам на QGrapicsScene но родитель у меня QGraphicsWidget), дай наводку или пример простенького приложения без оконного менеджера
Записан
ufna
Гость
« Ответ #23 : Январь 19, 2011, 10:22 »

У меня есть подозрение, что для QtGUI обязан быть оконный менеджер
Записан
dd
Гость
« Ответ #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
Гость
« Ответ #25 : Январь 19, 2011, 11:37 »

Поверх всех не подет, приложение на весь экран, это типа замена шела, но надо чтобы трей было видно
Записан
dd
Гость
« Ответ #26 : Январь 19, 2011, 11:43 »

Ты случаем не локер для компа делаешь?
Я давно писал для интернет кафе такое.
Написал простенький драйвер для клавиатуры, который жестоко отрезал системные комбинации,
такие как Win+U и тд.

--------------

Не понял про трей. Причем здесь это? Трей будет виден, если ты его не перекроешь своим окном.
« Последнее редактирование: Январь 19, 2011, 11:45 от dd » Записан
insamo
Гость
« Ответ #27 : Январь 19, 2011, 11:49 »

ага локер, сорри я перепутал не трей а панель задач, и я думал что ты мне предложишь заменить explorer на свой шел поэтому стразу предупредил
Записан
dd
Гость
« Ответ #28 : Январь 19, 2011, 11:59 »

Задача не совсем ясна.
То есть нужно убрать рабочий стол, а оставить панель задач?
Это в разблокированном состоянии? Смысл какой?
Можно в настройках реестра сделать так, чтобы значков не было на рабочем столе.

По поводу взломов со стороны юзеров - пока я не сделал дряйвер клавы, взламывали порстоянно.
Например по Win+U они как-то попадали в справку, а оттуда открывался эксплорер - дальше диск C и тд.
И это на XP =)
Кстати прога моя была вместо експлорера.
Записан
insamo
Гость
« Ответ #29 : Январь 19, 2011, 12:06 »

У нас защита от злобных юзверев другая, мы просто поставили Shadow Defender
А свой шел делаю для красоты и для сбора статистики в дальнейшем которая поститься на сайт автоматом.

А свой локер на чем писал?
Записан
Страниц: 1 [2] 3   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.206 секунд. Запросов: 23.