使用 SendKeys.Send() 模拟右 Shift+Ctrl

2024-04-19

I'm trying to Send right Shift+Ctrl to my RichTextBox. But as default it sends the left keys.

SendKeys.Send("^+");

Is there anyway to simulate right Shift+Ctrl?


是的,可以,您可以检查虚拟键代码 https://msdn.microsoft.com/en-us/library/ms927178.aspx其中右 Shift 键和右控制键的代码是

VK_RSHIFT   0xA1
VK_RCONTROL 0xA3

所以你可以这样做

public const int VK_RSHIFT  = 0xA1;
public const int VK_RCONTROL= 0xA3;

or

你可以这样尝试:

SendKeys.Send(VirtualKeyCode.VK_RSHIFT);

否则你可以使用键枚举 https://msdn.microsoft.com/en-us/library/system.windows.forms.keys(v=vs.110).aspx

指定键代码和修饰符。

其中指定

RShiftKey 为右Shift 键,RControlKey 为右控制键。

或如 kevintjuh93 所评论

SendKeys.Send("^({RSHIFT}+)")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 SendKeys.Send() 模拟右 Shift+Ctrl 的相关文章

随机推荐