3 / 3 / 2
Регистрация: 27.06.2013
Сообщений: 94
|
|
1 | |
Программно эмулировать нажатие клавиш, различая регистр и раскладку клавиатуры22.02.2015, 05:32. Показов 2369. Ответов 3
Метки нет (Все метки)
Функция keybd_event корректно воспринимает только большие латинские буквы. Регистр и раскладка определяются нажатием клавиш CapsLock и Shift и текущей раскладкой клавиатуры. Знаю, как делать, если символы - английские буквы и цифры. Определяю нажата ли клавиша CapsLock, определяю, верхний или нижний символ, и эмулирую при необходимости нажатие Shift. Есть ли простой и универсальный способ программно отправить символ, как он есть в прочитанной строке?
0
|
22.02.2015, 05:32 | |
Ответы с готовыми решениями:
3
Как эмулировать нажатие клавиш клавиатуры? Как в HTML эмулировать нажатие клавиш клавиатуры? Как эмулировать нажатие клавиш int 16h Как эмулировать нажатие клавиш в иное приложение |
3 / 3 / 2
Регистрация: 27.06.2013
Сообщений: 94
|
||||||
23.02.2015, 01:54 [ТС] | 3 | |||||
Пишу на C# с использованием WinAPI. Задаю в этом разделе, так как раздела WinAPI для C# нет. Для тестирования просто запускаю программу и открываю Блокнот Windows. Установлена задержка по таймеру, пока открывается Блокнот. Реальное приложение делает необходимое окно активным через WinAPI.
Пример c SendInput взял отсюда: http://www.ownedcore.com/forum... ple-c.html Сократил то, что не используется. Добавил флаг WindowsAPI.KEYEVENTF_SCANCODE, без него программа не работает. С флагом WindowsAPI.KEYEVENTF_SCANCODE или с флагом WindowsAPI.KEYEVENTF_UNICODE работает, но все равно не различает корректно регистр и раскладку. С флагом WindowsAPI.KEYEVENTF_SCANCODE выдает jhjjhgjg12345678901;5;/890- вместо исходной строчки. Что здесь не так?
0
|
3 / 3 / 2
Регистрация: 27.06.2013
Сообщений: 94
|
||||||
24.02.2015, 18:15 [ТС] | 4 | |||||
Отвечаю сам себе, если кому интересно. Правильный код.
http://stackoverflow.com/quest... yond-uffff Получилось следующее, отправляет любые символы Unicode, включая русские и заглавные буквы. UTF-32 вряд ли нужен.
0
|
24.02.2015, 18:15 | |
24.02.2015, 18:15 | |
Помогаю со студенческими работами здесь
4
Эмулировать нажатие сочетания клавиш Alt+Tab При нажатии заданной клавиши эмулировать нажатие сочетания клавиш Как эмулировать нажатие сочетаний клавиш alt+стрелка влево? Эмулировать нажатие клавиш Alt+Tab каждые пять секунд Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |