У меня есть программа, которая предотвращает отвлечение внимания, то есть видеоигру, которая открывается с 12:00 до 20:00. Это прекрасно работает, однако я хочу добавить некоторый код, чтобы гарантировать, что я не могу выйти из программы python или обработать вручную. Таким образом, я могу заставить друга выбрать пароль, который необходимо ввести, чтобы выйти из скрипта python и запустить игру.
Я попытался получить пароль и требуется пароль для выходасценария, но проблема в том, что я все еще могу вручную закрыть процесс .pyw с помощью Ctrl + Alt + Delete.
import subprocess
from time import sleep
from datetime import datetime
from datetime import time
i = 0
#Prevent Any Program before 8pm and after 11pm
#current date & time
now = datetime.now()
now_time = now.time()
si = subprocess.STARTUPINFO()
si.dwFlags |= subprocess.STARTF_USESHOWWINDOW
noProgram = 'Phoenix.exe'
noPrevent = "preventProgram.pyw"
while True:
print(time(0,00))
#If the time is between 12am and 8pm
if now_time >= time(0,00) and now_time <= time(20,00):
print("okay okay okay")
subprocess.call('taskkill /F /IM '+ noProgram, startupinfo=si)
sleep(1) # delay 1 seconds
## print("It's between 12:00am & 7:59pm. Work Hours")
if now_time >= time(20,00) and now_time <= time(23,59):
print("Goodbye")
exit()
## print("it's after 8pm. Game On!")
i += 1
i = 0