问题描述
我正在尝试对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()