python中是否有模块可以用作FindWindow API

Is there a module can be used as FindWindow API in python

Windows 上有一个 WinAPI: FindWindow,您可以使用它来获取现有 window 的 window 句柄,并使用此句柄向它发送消息。是否有一个 python 模块也可以做到这一点?找到 window 并与之通信?

如果这个模块确实存在,同样的机制是否也能应用于Ubuntu? 非常感谢!

您可以使用子进程执行您的命令:

import subprocess
import time

process = subprocess.Popen("echo 'start' & sleep 60 & echo 'stop'", shell=True)
time.sleep(60) # Maybe you want a timer...

您有两个关闭选项,在 Popen 返回的对象中使用终止或终止方法或模拟 Ctrl。 + C

import subprocess
import time

process = subprocess.Popen(cmd, shell=True)
time.sleep(5)
process.terminate() # Or kill

模拟de ctrl + c:

import subprocess
import time
import os
import signal

process = subprocess.Popen(cmd, shell=True)
time.sleep(5)
os.kill(process.pid, signal.SIGINT) # Ctrl. + C

如果你想得到你可以使用的输出:

process.communicate()[0].strip()

这给你一个字符串。

如果你想要控制台 GUI,你可以使用如下命令:

gnome-terminal -x sh yourCommand

或您安装的终端的等效项。