用于选择特定窗口的Python参数

问题描述

我正在尝试对discord机器人进行编码,即当您键入!start时,它会在我的计算机上启动一个进程,而当您键入!stop时,它会停止服务器,但是这是当您键入命令!stop,它不会在cmd中写入我的代码,但是无论您选择了光标在哪里写入。

这是非常复杂的解释,但总之,我只想知道是否存在可以更改选择哪个窗口的特定参数。

我是python的新手,所以请详细说明。 我正在使用pynput来控制键盘来停止服务器。

这是代码,即使我在chrome中,我也只需要能够在cmd中执行它即可。

import os
import time
from pynput.keyboard import Key,Controller

keyboard = Controller()


time.sleep(10)
keyboard.type("stop")
keyboard.press(Key.enter)
keyboard.release(Key.enter)

time.sleep(10)

keyboard.type("a")
time.sleep(10)

keyboard.type("exit")
keyboard.press(Key.enter)
keyboard.release(Key.enter)

解决方法

如果您的操作系统是Windows,则可以使用PyGetWindow来切换窗口。

import pygetwindow as gw

print(gw.getAllTitles())
handle = gw.getWindowsWithTitle('Notepad')[0]
handle.activate()
handle.maximize()