vb.net SendKeys.Send不从textbox.text发送()符号

时间:2014-04-23 05:28:45

标签: vb.net

当我向记事本发送(10%)+(20%)时,我尝试发送符号通过文本框 结果10 + 20!不是(10%)+(20%) 这是我使用的代码

SendKeys.SendWait("TextBox1.Text")

2 个答案:

答案 0 :(得分:1)

根据documentation加号,百分比符号和括号在SendKeys的上下文中具有特殊含义。您需要将这些符号括在花括号中。

SendKeys.SendWait("{(}10{%}{)}{+}{(}20{+}{)}")

您可以使用String.Replace方法为您进行映射,例如text.Replace(“+”,“{+}”)等。

答案 1 :(得分:0)

如果您阅读this link,则会发现:

  

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

所以你必须改变你的文字:

SendKeys.SendWait({(}10{%}{)}{+}{(}20{%}{)})