Использование pyautogui для разблокировки экрана - PullRequest
0 голосов
/ 04 июля 2018

Я использую pyautogui, чтобы разблокировать экран моего компьютера в Windows 10. Вот сценарий:

pyautogui.FAILSAFE = False
time.sleep(7)
print("Pressing 'space'")
pyautogui.press('space')
print("Waiting for 3 seconds.")
time.sleep(3)
print("Typying Password")
pyautogui.press('p')
time.sleep(0.1)
pyautogui.press('a')
time.sleep(0.1)
pyautogui.press('s')
time.sleep(0.1)
pyautogui.press('s')
time.sleep(0.1)
pyautogui.press('w')
time.sleep(0.1)
pyautogui.press('o')
time.sleep(0.1)
pyautogui.press('r')
time.sleep(0.1)
pyautogui.press('d)
print("Hitting 'enter'")
pyautogui.press('enter')
time.sleep(9)

Скрипт имитирует пробел, поскольку мой экран блокировки смещен на экран, где запрашивается пароль, но он не вводит мой пароль. Интересно, почему? Когда я вручную открываю свою учетную запись, вывод сценария подтверждает, что он успешно запущен. Что может быть причиной этого?

1 Ответ

0 голосов
/ 10 июля 2018

К сожалению, Windows специально запрещает запуск автоматических сценариев, пока компьютер заблокирован в качестве меры безопасности, поэтому вы не сможете отправлять нажатия клавиш на экран входа в систему.

Нечто подобное также относится, например, к программному обеспечению AV, которое предотвращает симулированные щелчки мыши или нажатия клавиш клавиатуры на своих окнах. Это не позволяет вредоносным программам отключать программное обеспечение AV.

...