Итак, у меня запущен скрипт sikuli, который постоянно отслеживает и выполняет указанное действие каждые 10 минут. Однако по разным причинам иногда запуск прерывается, и нет возможности предупредить, если скрипт перестанет работать.
Поэтому я попытался запустить скрипт на Python, который будет контролировать окно IDE sikuli. Когда скрипт запускается, окно больше не видно. Поэтому, если окно снова станет видимым, скрипт 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 не сможет его найти, верно?