如何在vb 2010中通过发送密钥方法发送"{"或"}"符号

Thu*_*tha 4 vb.net visual-studio-2010 sendkeys

我想将{和}符号发送到Visual Basic 2010中的Active窗口.但问题是当我们发送像"Backspace"这样的密钥时,我们将其发送为"{BS}".因此它还包含{&}符号.因此,当我们发送{和}标志时,没有任何事情发生.任何人都帮助我......

3Da*_*ave 7

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

加号(+),插入符号(^),百分号(%),波浪号(〜)和括号()对SendKeys具有特殊含义.要指定其中一个字符,请将其括在大括号({})中.例如,要指定加号,请使用"{+}".要指定大括号字符,请使用"{{}"和"{}}".Brackets([])对SendKeys没有特殊意义,但您必须将它们括在大括号中.在其他应用程序中,括号确实具有在发生动态数据交换(DDE)时可能很重要的特殊含义.

基本上,你需要加倍大括号来逃避它们,就像

{{}
Run Code Online (Sandbox Code Playgroud)

送一个{开口支架,和

{}} 
Run Code Online (Sandbox Code Playgroud)

发送一个右大括号.乍一看可能并不明显,但这只是在括号内包围一个括号字符.这与其他转义序列一致,例如\\在C/C#/ etc中使用来表示文字\而不是字符串格式化字符.