Я пытаюсь написать код, который переводит экран в полноэкранный режим. Проблема в том, что я запускаю программирование в dosbox (windows), поэтому мне нужно сделать dosbox полноэкранным. Я провел исследование и обнаружил, что при нажатии ALT+ENTER
dosbox становится полноэкранным. Проблема в том, что я не хочу, чтобы пользователь переходил в полноэкранный режим, и я хочу, чтобы это делала сама программа.
После другого исследования я нашел int 16h, 05h
. Я установил Cl
в значение ASCII кнопки ENTER
(0Dh
). Затем я установил в CH
скан-код ALT
(38h
). Затем я проверил его, и все же он не превратился в полноэкранный режим. Я проверил, чтобы убедиться, что код сканирования ALT
работает, изменив CL
на другой символ, и это сработало, так что проблема не в этом. Затем я попытался изменить CH
на ALT+ENTER
(0Ah
), и это все равно не сработало.
Я думаю, проблема в том, что int 16h, 05
отправляет код сканирования и символ ASCII, и я пытаюсь ссылаться на символ ASCII как на кнопку.
Есть ли способ нажать 2 кода сканирования одновременно? (Или зажать ALT
, а затем с помощью int 16h,05h
нажать на клавишу ENTER
?)
Благодарю вас!
ALT+ENTER
при отправке из ОС хоста, а не из эмулируемой ОС. - person Joachim Isaksson   schedule 06.02.2016