我正在检查游戏是否正在运行,如果正在运行,则出于舒适原因,我试图隐藏鼠标光标,因为它使我感到烦恼。但是我找不到任何方法...有什么建议吗?我对Python很陌生。
import psutil
def isRunning(name):
for pid in psutil.pids():
prcs = psutil.Process(pid)
if name in prcs.name():
return True
while(isRunning("Brawlhalla")):
# do stuff here
答案 0 :(得分:0)
您可以使用外部程序执行此操作。如果您使用的是Linux,请检查unclutter
(例如,https://packages.ubuntu.com/bionic/x11/unclutter-如果使用的是ubuntu)。
This answer列出了其他或多或少永久隐藏鼠标光标的方法。
通过这种方式,严格来讲,这不是一个Python问题,使用python脚本可能不是实现所需目标的正确方法。最好从控制台启动unclutter或其朋友之一,并成为完成。
但是,假设您真的坚持使用Python并且您的isRunning()
代码是正确的,那么一种天真的方法就可以在python中实现您想要的东西(不考虑处理极端情况):
from time import sleep
import subprocess
(your isRunning code here)
proc = subprocess.Popen(["unclutter", "-root", "-idle", "0"])
while (isRunning("Brawlhalla")):
sleep(1)
proc.terminate()