Qt и win32, как сделать окно win32, которое полностью просматривается, чтобы отключить все нажатия клавиш

#c #winapi #qt #win32gui

#c #winapi #qt #win32gui

Вопрос:

я пытаюсь взять окно Qmain и сделать его полноэкранным, чтобы можно было включить только несколько нажатий клавиш. в чистом Qt это можно было бы сделать, у вас все равно будут нажатия клавиш, игнорирующие обработчик событий Qt. как клавиша Windows. итак, я подумал о смешивании чистого win32 и Qt, чтобы заставить его работать. но я понятия не имею, как смешать 2. или есть какой-либо другой трюк, чтобы это сработало.

Ответ №1:

Что вы подразумеваете под MiX? Вы можете использовать showFullScreen() для QMainWindow, а после этого использовать hooks from WinAPI для перехвата специальных клавиш (например, в функции Main).

Комментарии:

1. да, это то, что я имею в виду, как создать этот хук, я знаю его кроссплатформенность, мне это нужно только для win32

Ответ №2:

Взгляните на QWidget::grabKeyboard()