python - 多个 conemu 窗口 - 如何区分?

标签 python windows autohotkey pywinauto conemu

Windows 8.1,ConEmu 170316 [32] {预览}

我有多个运行的 Conemu 实例,其中每个实例等于一个“工作区”。

我希望能够使用 autohotkey 或 pywinauto 切换到这个工作区。然而,它们需要一个选择正确窗口的标准,通常我会结合使用窗口标题和/或窗口类类型。

conemu 中是否有任何设置可以帮助我实现窗口选择的标准识别?如果没有,我将不得不在启动 conem 窗口时将 PID 记在某处,然后读取它以在窗口激活时调出正确的窗口。

最佳答案

我只能说 pywinauto。当你调用 app = Application().start('ConEmu64.exe') 时,pywinauto 已经记住了进程 PID,并且每个新的 WindowSpecification 对象都采用这个 PID。当然,只有当您控制 ConEmu(或任何其他应用程序)的启动时才是正确的。更多详细信息,请参阅 Getting Started Guide .

方法 app.connect(title="some unique tab name") 也会记住 app 对象中的 PID。但是,如果具有相同标题的实例很少,则需要使用例如 found_index=0 标准来消除歧义。或者右键单击选项卡并选择“重命名选项卡...”上下文菜单项以更改窗口标题。

我快速浏览了一下 ConEmu。工具栏和选项卡甚至对 Spy++ 也是可见的。所以大部分的 Action 都可以自动化。只是不确定选项卡内的控制台。如果你想输入一些命令,最好使用标准的 Python 模块 subprocess 因为控制台程序的 GUI 自动化看起来非常非常奇怪。 ;)

关于python - 多个 conemu 窗口 - 如何区分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45403143/

相关文章:

autohotkey - 如何在 AutoHotKey 中切换键盘映射

python - 如何使用python读取从网络复制到txt文件的文本

c# - 如何等待异步完成?

c# - Windows 7 Message Box 的图标存储在哪里 [.DLL]

windows - 字符编码,UTF 还是 ANSI?

javascript - AutoHotKey Com 对象获取选择列表

python - 在 python 中从头开始实现马氏距离

Python导入结构

python - Selenium webdriver with Python on chrome - 滚动到元素的确切中间

有响应但没有窗口的 Powershell 脚本?