Не удается отправить подчеркивание с помощью Sendkeys в C #? - PullRequest
6 голосов
/ 21 ноября 2011

Мне было скучно, поэтому я попытался создать программу, которая пишет смайлик Look of Disapproval (лицо ಠ_ಠ) при нажатии клавиш Ctrl + Shift + L.Теперь все работает, кроме подчеркивания в смайлике, которое вообще не будет написано.

Это было то, что я использовал первым:

SendKeys.Send("ಠ_ಠ");

Я пробовал разныетакие вещи, как добавление скобок {} вокруг знака подчеркивания, и, конечно, я тоже гуглил это.

Можно ли как-нибудь получить знак подчеркивания, чтобы его отправили?*

Ответы [ 2 ]

1 голос
/ 21 ноября 2011

Смешивание разных кодировок создает странный результат. - это Unicode, _ - это ASCII.Различные длины символов сбивают с толку и раздражают Visual Studio.

Попробуйте:

SendKeys.Send("\u0CA0_\u0CA0");

Или:

SendKeys.Send("\u0CA0\u005F\u0CA0");
0 голосов
/ 22 ноября 2011

Если вы не используете английскую раскладку клавиатуры с подчеркиванием в качестве клавиши, вы не можете просто ввести символ ASCII, но должны написать его как комбинацию клавиш-модификаторов и символов.

...