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

Tho*_*Fey 0 c# sendkeys visual-studio-2012

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

我应该发送这个例子:

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

我变成了这个:

DB255000-0429000-0178000000000000000000000000000000000000000000000000000000T2L0RE9WM0K6FJM0Q1X5DFRA

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

Jon*_*eet 6

文档:

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

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