在运行特定程序时隐藏光标

时间:2018-11-23 16:00:35

标签: python

我正在检查游戏是否正在运行,如果正在运行,则出于舒适原因,我试图隐藏鼠标光标,因为它使我感到烦恼。但是我找不到任何方法...有什么建议吗?我对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

1 个答案:

答案 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()