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

302
26 апреля 2019, 23:10

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

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

Answer 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#"

READ ALSO
Получить Атрибуты Директории C#

Получить Атрибуты Директории C#

В C# имеется вот такая конструкция:

203
Работа со счетчиком через GPRS модем и COM порт

Работа со счетчиком через GPRS модем и COM порт

Имеется связка "Компьютер - GPRS модем - счетчик стандарта ГОСТ IEC 61107—2011"GPRS модем подключен к COM порту

149
Проблемы новичка в освоении DGV

Проблемы новичка в освоении DGV

Пытаюсь реализовать приложение на WinForms через MVP

168
Поиск активных юзеров БД

Поиск активных юзеров БД

Делаю приложение на C# которое забирает(возвращает) данные с MS SQLДело в том, что необходимо в момент работы юзера над строкой заблокировать...

226