Доброе время суток. Подскажите как можно в python(e) отключить клавиатуру и мышь. Такая ситуация. На работе находятся таки индивидуумы, что любят пошалить во время работы программы по нажимать клавиши поёрзать мышка и по щелка ей.
Скрипт начинает ерундой страдать. Уже добавил в скрипт "если нажали кнопку на клавиатуре и дернули мышь, она автоматически прекращает работу скрипта".
Вопрос такой какая есть библиотека управления мыши и клавиатуры на программном уровне. Я уже фиг знаю, может их как то на уровне OS отключать.
Так же всю библиотеку OS проштудировал, не нашел там варианта.
Кто, что может напишите буду смотреть. А то уже задолбался бегать и выключать программу, что бы она правильно скрипт выполнила. А они мне в ответ "- да мы тоже так делали, а у нас не чего не получается"
slave bb, Да неееее, бабульки сойдут сума после этого )))))))))))) Они начнут бить по клавишам как барабанщики металл групп 320 ударов в минуту !))))))))))
Решение помогло с помощью библиотеки ctypes
Пример
from ctypes import *
while True:
windll.user32.BlockInput(True)
Когда будите запускать этот код. Учтите мышь и клавиатура выключиться. Делайте условия и затем выводите windll.user32.BlockInput(False). Иначе только перезагрузка ПК поможет вернуть мышь и клавиатуру
Ты не правильно понял то, чего я хочу. Я хочу чтобы при запуске, например main.py или main.exe чтобы они сразу запускались с правами администратора, без запроса прав! А то это будет выглядеть как-то так:
Ой, а ты вошёл в мой пк? Слууушай, а можешь пожалуйста разрешить локеру запуск с правами админа? Ну мне ОООООЧень нужно (
nnikolyaa, тебе это не разрешит сама операционная система, если только настроенная OS запуск сразу же от имени администратора. Тогда сообщение не будет запрашивать, а сразу будет запускать от админа.
Sabrjkee, Вот это смотре, она проста программу в сон уводит и скрит не работает. А клавиши и мышь работает. А Вот с pythoncom и pyHook пока интересный вариант. Но программа, завязано на вводе данных, и получается программа выключает мышь и клавиатуру, и данные не вводятся. Но думаю на 1-2 сек выключать ее и вводить данные. А потом опять включать блокировку