C# 让鼠标指针超跳?

C# 让鼠标指针超跳?,c#,.net-3.5,scripting,mouse,mouseevent,C#,.net 3.5,Scripting,Mouse,Mouseevent,我运行双监视器设置 从监视器1到监视器2(反之亦然)需要大量不必要的鼠标移动 我的想法是利用一个额外的鼠标按钮(我有两个),让鼠标从监视器1上的XY坐标超跳(向星际迷航道歉)到监视器2上的相同XY坐标 我该怎么做呢 是否可以通过C#?来完成?关于坐标,两个监视器粘在一起,形成一个大区域 使用Screen.AllScreens数组可以检查两个屏幕的工作区域,通过设置Cursor.Position可以移动鼠标。要在C#中执行此操作,我将设置一个系统范围。然后,正如deltreme所说,当按下热键时,

我运行双监视器设置

从监视器1到监视器2(反之亦然)需要大量不必要的鼠标移动

我的想法是利用一个额外的鼠标按钮(我有两个),让鼠标从监视器1上的XY坐标超跳(向星际迷航道歉)到监视器2上的相同XY坐标

我该怎么做呢


是否可以通过C#?

来完成?关于坐标,两个监视器粘在一起,形成一个大区域

使用
Screen.AllScreens
数组可以检查两个屏幕的工作区域,通过设置
Cursor.Position
可以移动鼠标。

要在C#中执行此操作,我将设置一个系统范围。然后,正如deltreme所说,当按下热键时,使用Cursor.Position将光标移动到您想要的位置

你可以采取的另一种方法是使用诸如、或之类的语言

下面是AutoIt中的一个示例脚本,用于使光标跳转到主监视器左侧的屏幕:

HotKeySet("{F6}", "Jump")

While True
WEnd

Func Jump()
    MouseMove(-500, 500, 0)
EndFunc

您需要使用SetWindowsHookEx()设置一个WH_MOUSE_LL MOUSE hook,以便无论哪个程序具有焦点,都可以监视鼠标消息。示例C#代码为。扩展MouseMessages声明以添加为额外鼠标消息生成的消息。中间按钮按下消息为0x207,X按钮为0x20b。您可能需要进行一些实验,以了解为您的鼠标实际生成的消息


从那里,只需通过指定cursor.Position属性跳转光标。Screen类提供屏幕的位置。不要买第三台显示器

+1用于在标题中使用超跳转。这确实让我想到了这个问题