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

时间:2011-09-22 14:09:20

标签: vb.net visual-studio-2010 sendkeys

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

1 个答案:

答案 0 :(得分:7)

来自

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

  

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

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

{{}

发送{左大括号,

{}} 

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