繁体   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