Python - Как запретить запуск программ, если не введен правильный пароль - PullRequest
1 голос
/ 06 октября 2019

У меня есть программа, которая предотвращает отвлечение внимания, то есть видеоигру, которая открывается с 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...