Python 如何使代码在一个程序中运行而不是在其他程序中运行

问题描述 投票:0回答:1

我正在学习Python,我写了afk农场(minecraft)的代码。我想折叠选项卡(minecraft)并在那里观看YouTube,或者玩另一个游戏,以便代码继续在minecraft中工作,但在其他程序中不起作用,如何做到这一点,谢谢!

import pyautogui as ptg
import keyboard as key

isclicking = False

def check_clicking():
  global isclicking
if isclicking == True:
    isclicking = False
else:
    isclicking = True
key.add_hotkey('F10', check_clicking)

while True:
  if isclicking == True:
    ptg.doubleClick()
python windows pycharm keyboard-events pyautogui
1个回答
0
投票
  1. 识别程序窗口
  2. 检查活动窗口
  3. 继续仅单击该程序

首先安装

pygetwindow
:

pip 安装 pygetwindow

这是实现:

import pyautogui as ptg
import keyboard as key
import pygetwindow as gw
import time
isclicking = False
def check_clicking():
    global isclicking
    isclicking = not isclicking
key.add_hotkey('F10', check_clicking)
def is_minecraft_active():
    try:
        return 'Minecraft' in gw.getActiveWindow().title
    except AttributeError:
        return False
while True:
    if  isclicking and is_minecraft_active():
        ptg.doubleClick()
        time.sleep(0.1)
    time.sleep(0.01)
© www.soinside.com 2019 - 2024. All rights reserved.