我想将{和}符号发送到Visual Basic 2010中的Active窗口。但问题是当我们发送像“Backspace”这样的密钥时,我们将其发送为“{BS}”。所以它还包含{& ;迹象。 因此,当我们发送{和}标志时,没有任何事情发生。任何人都帮助我......
答案 0 :(得分:7)
来自
http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.aspx
加号(+),插入符号(^),百分号(%),代字号(〜)和 括号()对SendKeys有特殊含义。指定其中一个 这些字符将其括在大括号({})中。例如,到 指定加号,使用“{+}”。 要指定大括号字符,请使用 “{{}”和“{}}”。 Brackets([])对SendKeys没有特殊意义, 但你必须将它们括在大括号中。在其他应用程序中,括号 确实具有在动态数据时可能很重要的特殊含义 发生交换(DDE)。
基本上,你需要加倍大括号来逃避它们,比如
{{}
发送{
左大括号,
{}}
发送一个右大括号。乍一看可能并不明显,但这只是在括号内包围一个括号字符。这与其他转义序列一致,例如在C / C#/ etc中使用\\
来表示文字\
而不是字符串格式字符。