2013-08-28 7 views
0

У кого-нибудь есть опыт работы с SendKey Methode?SendKeys CaretSign не отправляется

Моя проблема в том, когда я хочу отправить знак ^, который я прочитал, мне пришлось отправить его с помощью скобок, подобных этому. {^}

Но когда я это делаю, я получаю знак &?

Кто-нибудь знает, почему? Если я делаю что-то вроде {^ 2} Я получаю & &, но я просто не буду, чтобы получить^:)

EDIT: Извините за недоразумение! ДЛЯ ВСЕХ МОЙ ПЕРВЫЙ КОММЕНТАРИЙ - ПУТЬ, КОТОРЫЙ Я ДЕЛАЮ ЭТО ТЕПЕРЬ И ЭТО РАБОТАЕТ КАК ЭТО.


enter image description here

+0

Команда SendKeys.Send ("{^}"); – Bador

+0

Вы должны либо удалить свой вопрос, либо опубликовать свой собственный ответ и принять его через два дня. –

+0

Нет, это не ответ, так я пробовал, и это не работает! Я просто хочу добавить команду, которую я сейчас использую. (Но, как я уже упоминал, он не работает) – Bador

ответ

0

Из MSDN:

знак плюс (+), вставки (^), знак процента (%), тильды (~), и скобки() имеют специальные значения SendKeys. Чтобы указать один из этих символов, заключите его в фигурные скобки ({}). Например, до укажите знак плюса, используйте «{+}». Чтобы указать символы скобок, используйте «{{}" и "{}}". Скобки ([]) не имеют особого значения для SendKeys, , но вы должны заключить их в фигурные скобки.

Так правильный синтаксис для каретка:

SendKeys.Send("{^}"); 

Доказательства того, что он работает: enter image description here

+0

Как я уже говорил выше, это не работает! Результатом этой команды является & Sign. Я уже прочитал статью MSDN ... – Bador

+0

Я попробовал это, прежде чем отправил свой ответ, и это сработало для меня! Я не уверен, что это актуально, но у вас правильные региональные настройки клавиатуры? – Erresen

Смежные вопросы