Python - Пытаемся определить, запущен ли в данный момент скрипт sikuli - PullRequest
0 голосов
/ 14 июля 2020

Итак, у меня запущен сценарий sikuli, который непрерывно отслеживает и выполняет указанное действие каждые 10 минут. Однако по разным причинам иногда выполнение прерывается, и нет возможности предупредить о прекращении работы сценария.

Итак, я попытался запустить сценарий python, который будет отслеживать окно sikuli IDE. Когда скрипт запускается, окно больше не отображается. Итак, если окно снова отображается, сценарий python запустит командный файл, который вызовет требуемое предупреждение. Ниже приведен сценарий, который я сделал из других примеров здесь, на этом сайте:

WindowName = "SikulixIDE 1.1.3 - C:\\Users\\TestUser\\Downloads\\testing2.sikuli"

while True:
    try:
        if win32ui.FindWindow(None, WindowName):
            subprocess.call([r'C:\Users\TestUser\Documents\notification.bat'])
            break
    except win32ui.error:
        #print("its not running!")
        continue

Проблема, с которой я сталкиваюсь с приведенным выше кодом, заключается в том, что даже когда сценарий sikuli запущен и окно IDE ( один с WindowName) фактически не виден мне, он все равно находит его и переходит в блок if. Я не уверен, что здесь не так, если окно не отображается в диспетчере задач, FindWindow не сможет его найти, верно?

...