1

我正在编写一个小程序,用于将鼠标输入添加到另一个程序。为此,当鼠标向上滚动时,我必须发送 LeftShift+UpArrow,而当鼠标向下滚动时,我必须发送 LeftShift+DownArrow。我怎样才能发送这个?

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

4

2 回答 2

0

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

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

那是'向下移动的箭头'......我在键列表上没有看到特定的左移选项,抱歉。

于 2013-06-27T21:18:02.737 回答
0

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

我已经编辑了这个以将此链接添加到扫描码的深入处理中:

使用带有 C# 的 SendInput 模拟按键事件

于 2013-06-27T21:31:10.447 回答