|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.06.2014, 20:22 | #1 |
Пользователь
Регистрация: 04.12.2011
Сообщений: 23
|
Не работает в среде Windows
Задачей было заменить клавиатурные прерывания таким образом, чтобы при нажатии на клавиши происходило некоторое иное действие.
Программа работает в DOSBox, но в Windows отказывается из-за соображений безопасности (насколько я понимаю). Просто система не позволяет перехватить и изменить пользовательское прерывание, вылетая с ошибкой. Прошу помощи в решении проблемы. |
20.06.2014, 20:34 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Решения нет.
Пишите драйвер для винды. |
21.06.2014, 21:54 | #3 |
Просветитель
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,829
|
Клавиатурные прерывания в Windows находятся в ядре, и просто так их изменить не получится. Вместо этого на пользовательском уровне в Windows предусмотрены хуки, вроде WH_KEYBOARD или WH_KEYBOARD_LL.
А самое простое -- создать ярлык с нужной комбинацией в соответствующем поле свойств, иногда позволяет обходиться без программирования.
В разработке: воспроизводственный контур ИТ
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Составить программу в среде программирования Си, которая работает с входным и выходным файлами через библиотеку | sanji2010 | Общие вопросы C/C++ | 0 | 26.05.2014 23:42 |
разработать небольшое Windows-приложение в среде визуального программирования MS Visual C++ | LordNikon | Помощь студентам | 1 | 08.05.2013 17:58 |
Ищем программиста для создания приложения в среде Windows XP, 2003, 2008. | Weblancer | Фриланс | 4 | 15.02.2011 16:07 |
Windows7,не работает HKEY_LOCAL_MACHINE\SOFTWARE\Microso ft\Windows NT\CurrentVersion\Windows\AppInit_D LLs | ассемблер123 | Windows | 0 | 22.04.2010 18:30 |
Визуальное программирование на С++ в среде Windows | RokDemon | C++ Builder | 3 | 23.12.2009 12:50 |