Внешняя программа продолжает воровать - PullRequest
2 голосов
/ 24 сентября 2019

Я использую внешнее программное обеспечение для моделирования от python.Программа называется "ModalCrossed" и является частью костюма моделирования решетки MC (https://mcgrating.com/).

Я запускаю эту программу 100 раз.

С subprocess Я запускаюкомандная строка, чтобы программа прочитала входной файл input.mdl, в котором указаны все параметры моделирования, и затем вывела результаты в файл с именем output.dat.

import subprocess
for i in range(100):
    subprocess.run(['C:\Program Files\MC Grating Software\Light\ModalCrossed.exe', 'input.mdl', 'output.dat'],shell=True) 

Во время работы программы я бынравится работать над чем-то другим, т.е. писать некоторые другие коды на python. Однако MC Grating продолжает красть фокус, как вы можете видеть на следующем скриншоте:

enter image description here

Я использовал Focus Logger, чтобы проверить это http://www.adminscope.com/downloads/window-focus-logger/

Я уже попробовал то, что было предложено в этот ответ , но он не работает для меня. Я также попробовал стороннее программное обеспечениеактивно держать в фокусе определенную программу с именем «рабочий стол» (https://www.snapfiles.com/downloads/desk_pins/dldesk_pins.html), но это не помогло.

Итак, я надеюсь, что, возможно, один из вас, ребята, имеет некоторое представление окак я мог решить это?

Большое спасибо.

...