Я хочу проверить, работает ли приложение, которое уже запущено, открывает новое всплывающее окно и убивает только всплывающее окно, не закрывая приложение - PullRequest
0 голосов
/ 27 февраля 2020

Я пытался найти что-то подобное, но я не смог ничего найти. Если вы что-то знаете, я был бы очень признателен, если бы вы, по крайней мере, указали мне правильное направление.

По сути, я создаю скрипт автоматизации с использованием pyauto gui, и я хочу, чтобы он проверял, когда Он щелкает мышью, открывается дополнительное всплывающее окно из третьего приложения (которое уже запущено) (в основном это дает вам дополнительную информацию с помощью всплывающего окна).

Ранее я делал это с помощью чего-то похожего, например, когда я открывал приложение, WordPad открывался таким образом, как я решил:

import psutil
import os

def find_procs_by_name(name):
    "Return a list of processes matching 'name'."
    ls = []
    for p in psutil.process_iter(['name']):
        if p.info['name'] == name:
            ls.append(p)
    return ls
#

def kill_process():
    os.system(f"taskkill /f /im  {name}")


name = "wordpad.exe"
#
if any(find_procs_by_name(name)):
    kill_process()

, но этот щелчок открыл новое приложение, которое он даже не был открыт, и мне не нужно было его запускать с самого начала.

По сути, я пытаюсь сделать следующее: если приложение (которое уже работает в фоновом режиме) показывает другое всплывающее окно, нажмите еще раз, чтобы закрыть его (только всплывающее окно), если не сделать что-то еще

Есть ли способ сделать это?

...