![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 24.08.2010
Сообщений: 19
|
![]()
Доброго времени суток, товарищи!
Есть служба, внутри которой постоянно должна проходить проверка текущей раскладки и, с учетом её, расишифровывать сканкод в символ ASCII, но GetKeyboardLayout() всегда возвращает значение 00x0409, что есть раскадка US. Но 00x0419 (Русский), не возвращается. Ниже привожу кусок кода. Код:
|
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
А GetWindowThreadProcessId точно отрабатывает?
I'm learning to live...
|
![]() |
![]() |
![]() |
#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 |