如何将鼠标限制在多监视器系统上的特定监视器上?

2024-05-15 06:23:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个多监视器系统,运行两个Python3.xqt应用程序(PySide)。我成功地指定了在哪个监视器上运行哪个应用程序。一个应用程序(以及一个监视器)是一个用户输入终端(基本上是一个信息亭),而另一个应用程序(以及另一个监视器)仅用于显示信息。在

我怎样才能把鼠标限制在售货亭显示器上?我知道我可以“禁用”第二个应用程序,从而忽略鼠标和键盘事件,但我更愿意将实际的鼠标移动限制在第一个监视器上。在

这是必须使用低级Windows(windows7)函数,还是可以在应用程序中用Python实现某种东西来处理它?在

如有任何意见或指导,我们将不胜感激!在

谢谢!在


Tags: 用户信息应用程序终端windows系统事件鼠标
1条回答
网友
1楼 · 发布于 2024-05-15 06:23:55

编辑:最初发布这个答案是对一条评论的回应,这条评论要求我写一些代码,这些代码不是用python编写的,但实现了目标。这个脚本再往下一点,这里是一个python脚本,它只在windows上运行,但将使用win32api执行相同的功能。在

import win32api

# set these to whatever you want
xMin = 300
xMax = 800

running = True
while running:
        x, y = win32api.GetCursorPos()
        if x < xMin:
                win32api.SetCursorPos((xMin,y))
        elif x > xMax:
                win32api.SetCursorPos((xMax,y))

@PavelStrakhov的帖子。下面是一个java脚本,它将光标保持在x坐标的某个范围内(跨平台)。在

要运行它,请将下面的代码另存为mouseWatcher.java,运行$ javac mouseWatcher.java,然后运行$ java mouseWatcher将启动它。在

但是要小心。如果您运行此程序,并且不知道如何在没有鼠标的情况下停止它,并且您的设置范围不允许您将鼠标移动到需要的位置,则无法停止它。:-)

^{pr2}$

相关问题 更多 >

    热门问题