无法用C#中的Sendkeys发送下划线?
我一直很无聊,所以我试着制作一个程序,写一个不赞成的表情(笑)ಠ_ಠ 面)当按ctrl+shift+L时。 现在一切都正常了,除了笑脸中的下划线,它根本不会被写出来 这是我首先使用的:无法用C#中的Sendkeys发送下划线?,c#,sendkeys,C#,Sendkeys,我一直很无聊,所以我试着制作一个程序,写一个不赞成的表情(笑)ಠ_ಠ 面)当按ctrl+shift+L时。 现在一切都正常了,除了笑脸中的下划线,它根本不会被写出来 这是我首先使用的: SendKeys.Send("ಠ_ಠ"); 我尝试过各种方法,比如在下划线周围添加{}括号,当然我也用谷歌搜索了一下 有没有办法让下划线被发送出去 提前感谢。混合不同的编码会产生奇怪的结果。是Unicode,是ASCII。不同长度的字符会混淆和虹彩Visual Studio 尝试: 或: 如果您不使用以下划线为
SendKeys.Send("ಠ_ಠ");
我尝试过各种方法,比如在下划线周围添加{}括号,当然我也用谷歌搜索了一下
有没有办法让下划线被发送出去
提前感谢。混合不同的编码会产生奇怪的结果。是Unicode,
是ASCII。不同长度的字符会混淆和虹彩Visual Studio
尝试:
或:
如果您不使用以下划线为键的英文键盘布局,则不能只键入ASCII字符,而必须将其作为修改器键和字符键的组合来编写。+1用于无聊编程。很好,一定是某种字符编码的东西<代码>ಠ
不是ASCII。该ಠ's发送得很好,是因为某种原因而损坏的:\事实上,似乎没有任何东西是我放在眼睛中间的。有一个线索。你的键盘布局是什么?这意味着即使你能打字“ಠ_ಠ", 这不被解释为“ಠ_ಠ“,因为Visual Studio看到:Unicode,然后期望更多的Unicode并找到一些不符合要求的内容。最终结果让您感觉就像您的输入:ಠ_ಠ.错。任何像样的编码系统都能处理得很好。@SLaks我从来没有说过Unicode是像样的。:)但说真的,这是VS对Unicode解释的一个限制。你同意吗?@SLaks我会发现给OP一个不同的结果是非常令人惊讶的。我实际上得到了ಠ_ಠ代码>使用罚款“ಠ_ಠ“,但这只是因为我使用的是一些时髦的非英语键盘(不过VS和Windows是英语的)。键盘布局与文件编码无关。UTF8是一种健壮的编码,可以处理任何有效的字符序列。这将在源代码级别上起作用。我不知道问题出在哪里。
SendKeys.Send("\u0CA0_\u0CA0");
SendKeys.Send("\u0CA0\u005F\u0CA0");