Страницы

Поиск по вопросам

пятница, 14 февраля 2020 г.

Как заблокировать клавиатуру и мышь?

#c_sharp


Просто как заблокировать клавиатуру и мышь? Уже смотрел эту страницу http://www.cyberforum.ru/csharp-beginners/thread595784.html

но этот код не работает при запуске приложения.
    


Ответы

Ответ 1



Решение 1: Можно отключить питание в устройства. Ответ как это делать я давал вот здесь: Включение / отключение USB портов или устройств Решение 2: Можно через WIN API перехватывать отменять любой сигнал с нужного устройства. Решение 3: Можно через WIN API заблокировать сам инпут: public partial class NativeMethods { /// Return Type: BOOL->int ///fBlockIt: BOOL->int [System.Runtime.InteropServices.DllImportAttribute("user32.dll", EntryPoint="BlockInput")] [return: System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.Bool)] public static extern bool BlockInput([System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.Bool)] bool fBlockIt) ; } public static void BlockInput(TimeSpan span) { try { NativeMethods.BlockInput(true); Thread.Sleep(span); } finally { NativeMethods.BlockInput(false); } } Как видно из метода, он просто блочит инпут с мышки и клавиатуры на некоторое время заданное через ТаймСпан. Думаю, разобраться будет не сложно. ответ найден вот здесь: https://stackoverflow.com/questions/586547/how-can-i-block-keyboard-and-mouse-input-in-c последний найден по запросу "api block mouse input c#"

Комментариев нет:

Отправить комментарий