簡體   English   中英

C#Sendkeys如何發送波浪號而不發送回車

[英]C# Sendkeys how to send tilde without sending enter

在我的代碼中,我試圖將波浪號(〜)發送到用戶程序。 每次發送〜時,它都會按Enter鍵,但代碼無法繼續發送其余鍵。

我努力了:

SendKeys.SendWait("([~])");
SendKeys.SendWait("~");
SendKeys.SendWait("{[~]}");

他們都只是按回車按鈕,而不發送實際的波浪號

文件說:

加號(+),脫字號(^),百分號(%),代字號(〜)和括號()對SendKeys具有特殊含義。 要指定這些字符之一,請將其括在大括號({})中。 例如,要指定加號,請使用“ {+}”。 要指定大括號字符,請使用“ {{}”和“ {}}”。 括號([])對SendKeys沒有特殊含義,但是必須將其括在括號中。

所以這應該工作:

SendKeys.SendWait("{~}");

該文檔還指出:

如果您的應用程序打算與各種鍵盤一起在國際上使用,則使用Send可能會產生不可預測的結果,應避免使用。

根據文檔,正確的方法是將其括在大括號中,如@ user1071777所述。

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

來源: http : //msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send(v=vs.110).aspx

暫無
暫無

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

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