Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Как запретить клавишу Alt в программе?


Автор: kurlyak 6.2.2016, 20:48
Есть программа она позволяет в окне (а не в полноэкранном режиме) запускать определенную игру, программа делает игру в окне (игра не предназначена для окна а только в полноэкранном режиме, поэтому если хочешь играть в окне- пользуйтся этой программой). В этой игре- прыжок персонажа клавиша Alt и когда нажимаешь Alt в игре то этот же Alt используется меню этой программы и прыжок персонажа в игре- тормозит и идет с глюками.

Как сделать, что бы в этой программе- Alt запретить, но в самой игре что бы Alt работал?

Автор: GremlinProg 7.2.2016, 12:04
Код

    case WM_SYSCOMMAND:
        if( (wParam == SC_KEYMENU) && (lParam == 0)  ){
            return 0;
        }
        return DefWindowProc(hWnd, message, wParam, lParam);


Вот так стандартная обработка одиночного Alt будет запрещена, а в Вашем 3D-приложении скорее всего используется DirectShow для опроса клавиш, поэтому, скорее всего в нем Alt продолжит свою работу

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)