如何在Python中检测鼠标滚动和鼠标位置,然后用它做一些动作?

时间:2018-05-21 18:12:28

标签: python python-3.6

我想制作一个显示一些信息和帮助的程序(比如有时在图书馆或其他公共场所进行)。所以基本上是一些信息屏。问题是我想阻止用户退出程序并向上滚动,以查看其他人输入的内容。 我想在不导入像Pygame这样的大型库的情况下这样做。有许多模块可用于自动鼠标移动和鼠标点击,但几乎没有用于检测它的模块。如果你知道一些,请在这里写。我使用的是Windows 10和7。

2 个答案:

答案 0 :(得分:1)

这个答案并没有真正回答标题中提出的问题:

但是它可能会回答您描述的用例:

我手边没有Windows计算机进行测试:

但也许这可行:

import os
os.system('cls')
# now rewrite the lines, that a user is allowed to see.

理论上cls应该清理Windows屏幕缓冲区,你不会看到任何历史记录,也不可能向后滚动。

我认为大多数其他解决方案很快就会变得复杂,或者被一些按键和鼠标移动组合的用户所绕过。

然而,您必须明确地重写您想要保留在显示屏上的任何内容。

答案 1 :(得分:0)

尝试pynput。在捕获时使用它有点繁琐,但可以捕获键盘和鼠标,也可以发射两者。