2013-06-27 97 views
1

我正在写一个小程序添加鼠标输入到另一个程序。为此,当鼠标向上滚动时,我必须发送LeftShift + UpArrow,当鼠标向下滚动时,我必须发送LeftShift + DownArrow。我怎样才能发送这个?如何发送LeftShift和向上箭头或向下箭头在C#

我不能使用Shift键,它必须是LeftShift。

回答

0

您可以使用SendKeys,但我建议避免它,如果有任何更好的方法。

SendKeys.Send("+{DOWN}"); 

这是'下移箭头'...我没有看到关键列表中的特定左移选项,对不起。

0

您可以使用扫描码来确定哪个键被按下,我认为大多数键盘上的左移是44,右移是56或57.但这不是一个常量,因为不同的键盘布局会产生不同的结果扫描码,所以你必须要求用户按下左移键,然后得到扫描码并存储给该用户。稍后使用该应用程序会将按键扫描代码与该值进行比较。

伊夫编辑这个这个链接添加到深入治疗扫描码的:

simulating key press event using SendInput with C#

相关问题