8.14.10
27.06.2022
JS: 2.15.10
CSS: 4.9.15
jQuery: 3.6.0
DataForLocalStorage: 2022-08-09 09:46:01-standard
invoke GetKeyboardLayout, dwLayout
Приложение:
неизвестный
|
= общий =
20.02.2009, 23:54
Забыл добавить, что система MS-DOS
|
Лысков Игорь ВитальевичСоветник ID: 7438 |
= общий =
21.02.2009, 01:30
Увидел существенное дополнение уже после того, как отправил ответ. К сожалению, ИМХО, под ДОС-ом нет стандартного способа узнать раскладку клавиатуры. Если надо контролировать раскладку, то могу предложить написать свой вектор отработки 9-го вектора (в теле основной программы), с полной или частичной отработкой раскладок и управляющих клавиш. Тогда уж точно Ваша программа будет в курсе текущей раскладки... Или еще вариант навскидку: узнаем, где отработчик хранит признак раскладки (дизассемблируем, трассируем...) Адрес отработчика мы знаем, вот и анализируем признак раскладки в коде отработчика...Такой вот хакерский способ... Только вот вопрос: зачем Вам это надо? Почему нельзя просто анализировать получаемый код? =====
"Если вы заметили, что вы на стороне большинства, — это верный признак того, что пора меняться." Марк Твен |
Зенченко Константин НиколаевичСтарший модератор ID: 31795 |
= общий =
23.02.2009, 12:35
Лысков Игорь Витальевич & Rodbarid : Вариант навскидку не проходит, только что просканировал область данных Bios-Dos(0000:0400-0000:0800 -адреса с запасом), думаю именно там и должно хранится это значение, если оно есть. При вооде строки и попытке переключится на другую раскладку различными комбинциями (shift-ctrl-alt)*(левый-правый) строка вводится как: код символа(EN)+скан код и т.д.. Сама область данных Bios-Dos практически не изменяется, за исключением буфера ввода Bios и указателей на начало и конец этого буфера. Думаю за переключение раскладки клавиатуры отвечает та или инаная оболчка-программа и это значение хранится именно в ней. Есть возможность получить только информацию о национальном формате (int 21h - 65h) или о кодовой странице (int 21h - 66h). ![]() =====
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать. ![]() |
Лысков Игорь ВитальевичСоветник ID: 7438 |
= общий =
23.02.2009, 12:57
Совершенно верно. Именно это я и имел в виду. =====
"Если вы заметили, что вы на стороне большинства, — это верный признак того, что пора меняться." Марк Твен |
неизвестный
|
= общий =
26.02.2009, 21:16
Огромное спасибо всем, кто ответил. Теперь я догадываюсь, что можно сделать.
![]() |