keybd_event, специальные символы и раскладки клавиатуры? - PullRequest
0 голосов
/ 05 мая 2011

Я занимаюсь разработкой приложения на C # .net, которое позволяет пользователям вставлять текст и автоматически набирать его. Он анализирует каждый символ этого текста и отправляет каждое нажатие клавиши отдельно.

Однако мне интересно, есть ли способ на самом деле узнать, каким будет результат. Например,

Однако меня немного волнуют специальные символы и раскладки клавиатуры.

Для справки я нашел эту страницу с кодами клавиш: http://msdn.microsoft.com/en-us/library/ms927178.aspx

Эта страница имеет следующие строки:

VK_OEM_5 = "\|" for US
VK_OEM_102 = "<>" or "\|" on RT 102-key keyboard

Теперь, если мой текст содержит '\', как я узнаю, нужно ли мне отправлять VK_OEM_5 или VK_OEM_102?

Спасибо!

1 Ответ

0 голосов
/ 05 мая 2011

Почему бы вам просто не отправить WM_CHAR с целевому окну?Это работает с большинством программ (обычно только игры имеют проблемы с этим).Таким образом вы полностью обойдете проблему с раскладкой клавиатуры.

...