Lock windows workstation using Python

Viewed 17791

Is there a way to lock the PC from a Python script on Windows?

I do not want to implement some kind of locking on my own - I'd like to use the same lock screen that's also used when the user presses WIN+L or locks the machine via the start menu.

3 Answers

A good solution that makes us avoid using Libraries/DLL files is to use the command prompet/ power shell. try running this command in your cmd rundll32.exe user32.dll, LockWorkStation....The PC is Locked!! so we can use subprocess to run this command like this:

    import subprocess
    cmd='rundll32.exe user32.dll, LockWorkStation'
    subprocess.call(cmd)

One more solution :

  1. Run command to install the necessary package

    pip install pyautogui

  2. Run the below code

    import pyautogui

    from time import sleep

    pyautogui.hotkey('win', 'r')

    pyautogui.typewrite("cmd\n")

    sleep(0.500)

    pyautogui.typewrite("rundll32.exe user32.dll, LockWorkStation\n")

Related