Как отправить знаки "{" или "}" с помощью метода send keys в vb 2010 - PullRequest
4 голосов
/ 22 сентября 2011

Я хочу отправить знаки {и} в активное окно в Visual Basic 2010. Но проблема в том, что когда мы отправляем ключ типа «Backspace», мы отправляем его как «{BS}». Таким образом, он также содержит {&} приметы.Поэтому, когда мы посылаем знаки {и}, ничего не происходит. Никто не помогает мне ...

1 Ответ

7 голосов
/ 22 сентября 2011

С

http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.aspx

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

По сути, вам нужно удвоить фигурные скобки, чтобы избежать их, как

{{}

для отправки { открывающей скобки и

{}} 

чтобы отправить закрывающую скобку. Это может быть неочевидно на первый взгляд, но это просто заключает в фигурные скобки символ скобки. Это согласуется с другими escape-последовательностями, такими как использование \\ в C / C # / etc для обозначения литерала \ вместо символа форматирования строки.

...