C#Sendkeys如何在不发送enter的情况下发送平铺

C#Sendkeys如何在不发送enter的情况下发送平铺,c#,sendkeys,C#,Sendkeys,在我的代码中,我试图向用户程序发送一个波浪号(~)。每次我发送~它按enter键,代码无法继续发送其余的键 我试过: SendKeys.SendWait("([~])"); SendKeys.SendWait("~"); SendKeys.SendWait("{[~]}"); 他们都只需按enter键,而不发送实际的波浪号。根据文档,正确的方法是用大括号括起来,如@user1071777所说 加号(+)、插入符号(^)、百分号(%)、波浪号(~)和 括号()对SendKeys有特殊的含义。指定

在我的代码中,我试图向用户程序发送一个波浪号(~)。每次我发送~它按enter键,代码无法继续发送其余的键

我试过:

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

他们都只需按enter键,而不发送实际的波浪号。根据文档,正确的方法是用大括号括起来,如@user1071777所说

加号(+)、插入符号(^)、百分号(%)、波浪号(~)和 括号()对SendKeys有特殊的含义。指定 将这些字符括在大括号({})内。比如说 指定加号,使用“{+}”


来源:

根据文档,正确的方法是用大括号括起来,如@user1071777所说

加号(+)、插入符号(^)、百分号(%)、波浪号(~)和 括号()对SendKeys有特殊的含义。指定 将这些字符括在大括号({})内。比如说 指定加号,使用“{+}”

资料来源:

报告说:

加号(+)、插入符号(^)、百分号(%)、波浪号(~)和括号()对SendKeys有特殊意义。要指定其中一个字符,请将其括在大括号({})内。例如,要指定加号,请使用“{+}”。要指定大括号字符,请使用“{}”和“{}”。括号([])对SendKeys没有特殊意义,但必须将它们括在括号中

因此,这应该是可行的:

SendKeys.SendWait("{~}");
文件还指出:

如果您的应用程序打算与各种键盘一起在国际上使用,那么使用Send可能会产生不可预测的结果,应该避免使用

报告说:

加号(+)、插入符号(^)、百分号(%)、波浪号(~)和括号()对SendKeys有特殊意义。要指定其中一个字符,请将其括在大括号({})内。例如,要指定加号,请使用“{+}”。要指定大括号字符,请使用“{}”和“{}”。括号([])对SendKeys没有特殊意义,但必须将它们括在括号中

因此,这应该是可行的:

SendKeys.SendWait("{~}");
文件还指出:

如果您的应用程序打算与各种键盘一起在国际上使用,那么使用Send可能会产生不可预测的结果,应该避免使用


文档中不是说要包含这样的特殊字符吗
{}
填写您的SO用户档案,至少说明您来自哪个国家。所以我们会知道你的键盘布局是什么样子的。文档中不是说要用这样的特殊字符括起来吗
{}
填写您的SO用户档案,至少说明您来自哪个国家。所以我们会知道你的键盘布局是什么样子的。谢谢,文档对我来说有点难理解,但既然你帮助解释了它,它就更有意义了。+1用于回答问题,但OP通过复制“难以理解”的文档(逐字)解释了它……谢谢,文档对我来说有点难理解,但既然你帮助解释了它,它就更有意义了。+1用于回答问题,但OP通过复制“难以理解”的文档(逐字)解释了它。。。