|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.06.2012, 22:04 | #1 |
Пользователь
Регистрация: 24.08.2010
Сообщений: 19
|
GetKeyboardLayout() всегда возвращает ангийскую раскладку
Доброго времени суток, товарищи!
Есть служба, внутри которой постоянно должна проходить проверка текущей раскладки и, с учетом её, расишифровывать сканкод в символ ASCII, но GetKeyboardLayout() всегда возвращает значение 00x0409, что есть раскадка US. Но 00x0419 (Русский), не возвращается. Ниже привожу кусок кода. Код:
|
17.06.2012, 22:12 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А GetWindowThreadProcessId точно отрабатывает?
I'm learning to live...
|
17.06.2012, 22:24 | #3 |
Пользователь
Регистрация: 24.08.2010
Сообщений: 19
|
Он отрабатывает, но видимо неверно. Может какой-то процесс по умолчанию выдает. Чесно, не знаю как проверить правильность возвращаемого хэндла, ибо с WinAPI особо не работал..
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Менять раскладку клавиатуры програмно | Dark_Wolf | Общие вопросы Delphi | 0 | 07.11.2011 00:52 |
Добавить/убрать раскладку | Stilet | Win Api | 5 | 20.07.2011 11:35 |
Переключить раскладку клавиатуры. | SKYLINEGTR | Помощь студентам | 2 | 02.02.2011 00:50 |
[winsock] WSAWaitForMultipleEvents всегда возвращает WSA_WAIT_TIMEOUT | accipiter | Win Api | 0 | 22.10.2010 22:41 |
Всегда позади и всегда впереди в одном приложении | Legat | Win Api | 4 | 27.10.2007 15:48 |