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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Блокировка комбинаций клавиш Windows  (Прочитано 3194 раз)
d13mon
Гость
« : Апрель 19, 2013, 21:34 »

Доброго времени,

Решаю такую задачу:

Софт должен разворачиваться на весь экран (это сделано) и комбинации клавиш Alt+Tab, Ctrl+Alt+Delete и Win + <key> не должны срабатывать для винды. То есть никаких левых окошек вроде Диспетчера задач не должно отображаться. Пока чего-то не нашел, как это реализовать. Может кто подскажет?

Обработка события QKeyEvent для главного окна ничего не дает. Винда перехватывает свои комбинации (указанные выше).
Записан
Serr500
Гость
« Ответ #1 : Апрель 19, 2013, 22:54 »

SetWindowsHookEx с idHook=WH_KEYBOARD_LL
Записан
d13mon
Гость
« Ответ #2 : Апрель 20, 2013, 02:01 »

SetWindowsHookEx с idHook=WH_KEYBOARD_LL

Спасибо. Решил всё, кроме Ctrl+Alt+Delete. Это отдельная песня, через хук невозможно заблокировать
Записан
Bepec
Гость
« Ответ #3 : Апрель 20, 2013, 07:16 »

Кнтрл Альт Делете невозможно заблокировать и слава богу. Но можно не дать никогда нажать Кнтрл Альт Делит Улыбающийся Но это довольно сложно.

Записан
d13mon
Гость
« Ответ #4 : Апрель 20, 2013, 14:05 »

Кнтрл Альт Делете невозможно заблокировать и слава богу. Но можно не дать никогда нажать Кнтрл Альт Делит Улыбающийся Но это довольно сложно.



Как это реализовать? Через сабклассинг окна Winlogon SAS?

На данный момент сделал, чтобы по нажатию Ctrl+Alt+Del  в окне Winlogon не было возможности запустить Диспетчер задач
Кому интересно, это делается через ключ
Код:
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableTaskMgr:DWORD
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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