簡體   English   中英

vb.net SendKeys.Send不會從textbox.text發送()符號

[英]vb.net SendKeys.Send does not send () symbol from textbox.text

當我將(10%)+(20%)發送到記事本時,我嘗試通過文本框發送符號10 + 20!不是(10%)+(20%)這是我使用的代碼

SendKeys.SendWait("TextBox1.Text")

根據文檔 ,加號,百分比符號和括號在SendKeys上下文中具有特殊含義。 您需要將這些符號括在花括號中。

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

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

如果您閱讀此鏈接,則會發現:

加號(+),脫字號(^),百分號(%),代字號(〜)和括號()對SendKeys具有特殊含義。 要指定這些字符之一,請將其括在大括號({})中。

因此,您必須將文本更改為:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM