为什么SendKeys方法会删除符号'+'?

时间:2013-10-28 06:55:40

标签: c# visual-studio-2012 sendkeys

所以我应该发送条形码,其中包括符号+。 问题是该标志没有出现在应用程序上并用。删除下一个号码。

我应该发送这个例子:

  

DB2 + 555000-04 + 329000-01 + 378000 + 0000000000000000000000000000000000000000000000000000T2L0RE9WM0K6FJM0Q1X5DFRA

我成了这个:

  

DB255000-0429000-0178000000000000000000000000000000000000000000000000000000T2L0RE9WM0K6FJM0Q1X5DFRA

正如您所看到的,+符号在应用程序和Visual Studio之间消失,因为+符号被视为SHIFT。 如何在代码中写入“+”符号,以便将其视为+而不是SHIFT

1 个答案:

答案 0 :(得分:6)

来自documentation

  

加号(+),插入符号(^),百分号(%),波浪号(〜)和括号()对SendKeys有特殊含义。要指定其中一个字符,请将其括在大括号({})中。

所以你应该发送“01 {+} 378000 {+} ...”