繁体   English   中英

有没有办法在 c# Windows 桌面应用程序中按住左 ALT 键的同时发送 Numpad3 + Numpad4 键以获得双引号?

[英]Is there a way to Send Numpad3 + Numpad4 keys while holding Left ALT in c# Windows Desktop Applicationto get double quotes?

我有一个桌面应用程序项目,它使用SendKeys.Send() function 发送密钥。我正在尝试发送双引号 (")。SendKeys.Send SendKeys.Send("\\"") ; 不是我的项目的解决方案。 如您所知,获取 (") 的另一种方法是在numpad上按住Left Alt的同时在小键盘上键入34这正是我想要做的。我想发送LALT+NUMPAD3+NUMPAD4 。我正在使用Wordpad application测试我编译的 exe在 Windows 上 10. 有没有人知道如何解决这个问题?

你能试一下吗

SendKeys.Send("\"");

它为我打印"如下图,但如果你只想发送Alt+3+4你可以试试

SendKeys.SendWait("%(34)");

%用于Alt^用于Ctrl & +用于Shift所以我们按下Alt然后在上面的代码中输入34就像

SendKeys.SendWait("+(vinod)");

由于+ 'Ctrl' 键,以CAPS形式打印VINOD

SendKeys不会区分Left AltRight Alt也许你可以使用kebd_event的 kebd_event 请看这里的答案

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM