Некорректная работы программы из автозапуска
Суть в том, что есть скрипт, который делает скриншот экрана по запросу из вне. Программу компилирую через pyinstaller, затем добавляю exe в автозагрузку. После перезагрузки программа запускается на фоне, однако скриншоты уже не делает. Скриншот делаю через pyautogui. Как можно с этим бороться?
Упрощённый пример кода.
import os
import sys
import time
import pyautogui
from winreg import *
ROOT_PATH = os.path.dirname(__file__)
PROGRAM_PATH = sys.executable
def test():
"""Делает скрин раз в 60s"""
while True:
stamp = round(datetime.timestamp(datetime.now()))
image_name = f'screen__{met}.jpg'
path = os.path.join(ROOT_PATH, image_name)
pyautogui.screenshot(path)
time.sleep(60)
def add_reg():
"""Добавляет в реестр"""
program_name = 'Program'
my_key = OpenKey(
HKEY_CURRENT_USER,
r'SOFTWARE\Microsoft\Windows\CurrentVersion\Run',
0,
KEY_ALL_ACCESS
)
SetValueEx(my_key, program_name, 0, REG_SZ, PROGRAM_PATH)
CloseKey(my_key)
if __name__ == '__main__':
add_reg()
test()