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

2024-05-19 15:21:24 发布

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

我想做一个显示一些信息和帮助的程序(就像有时在图书馆或其他公共场所这样做)。所以基本上是一些信息屏。问题是我想阻止用户退出程序并向上滚动,看看其他人输入了什么。 我不想导入像Pygame这样的大库。有很多模块用于自动鼠标移动和鼠标点击,但几乎没有用于检测的模块。如果你知道一些请写在这里。我使用的是Windows10和Windows7。在


Tags: 模块用户程序信息图书馆鼠标pygamewindows7
2条回答

试试pynput。它在捕捉时使用起来有点麻烦,但可以捕捉键盘和鼠标,也可以同时发射。在

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

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

我手头没有用于测试的windows计算机:

但这也许能奏效:

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

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

我认为大多数其他的解决方案会很快变得复杂,或者用户可以通过按键和鼠标移动来规避。在

但是你必须明确地重写任何你想保留在显示器上的内容。在

相关问题 更多 >