当我向记事本发送(10%)+(20%)时,我尝试发送符号通过文本框 结果10 + 20!不是(10%)+(20%) 这是我使用的代码
SendKeys.SendWait("TextBox1.Text")
答案 0 :(得分:1)
根据documentation加号,百分比符号和括号在SendKeys的上下文中具有特殊含义。您需要将这些符号括在花括号中。
SendKeys.SendWait("{(}10{%}{)}{+}{(}20{+}{)}")
您可以使用String.Replace方法为您进行映射,例如text.Replace(“+”,“{+}”)等。
答案 1 :(得分:0)
如果您阅读this link,则会发现:
加号(+),插入符号(^),百分号(%),代字号(〜)和 括号()对SendKeys有特殊含义。指定其中一个 这些字符将其括在大括号({})中。
所以你必须改变你的文字:
SendKeys.SendWait({(}10{%}{)}{+}{(}20{%}{)})