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

时间:2016-07-14 06:55:11

标签: python ipc

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

如果这个模块存在,那么同样的机制是否也可以在Ubuntu上应用? 非常感谢!

1 个答案:

答案 0 :(得分:0)

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

import subprocess
import time

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

你有两个关闭选项,在Popen返回的对象中使用terminate或kill方法或者模拟一个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

或者您安装的终端的等效物。