HidLibrary чтение нажатия кнопок с клавиатуры

263
05 декабря 2017, 18:17

Консоль закрывается после нажатия любой клавиши, ни как не могу понять где ошибка, подскажите кто работал с этой библиотекой

using System;
using System.Linq;
using System.Text;
using HidLibrary;
namespace MagtekCardReader
{
    class Program
   {
    private const int VendorId = 0x046D;
    private const int ProductId = 0xC52B;
    private static HidDevice _device;
    private static bool _attached;
    static void Main()
    {
        _device = HidDevices.Enumerate(VendorId, ProductId).FirstOrDefault();
        if (_device != null)
        {
            _device.OpenDevice();
            _device.MonitorDeviceEvents = true;
            _device.Inserted += DeviceAttachedHandler;
            _device.Removed += DeviceRemovedHandler;
            _device.ReadReport(OnReport);
            Console.ReadKey();
            _device.CloseDevice();
        }
        else
        {
            Console.WriteLine("Could not find.");
            Console.ReadKey();
        }
    }
    private static void OnReport(HidReport report)
    {
        if (_attached == false) { return; }
        // process your data here
        var byteFromMyDevice = report.Data;
        Array.Reverse(byteFromMyDevice);
        //BitConverter.ToInt32(byteFromMyDevice, 0);
        Console.WriteLine(BitConverter.ToInt32(byteFromMyDevice, 0));
        //we need to start listening again for more data
       _device.ReadReport(OnReport);
    }
    private static void DeviceAttachedHandler()
    {
        _attached = true;
        Console.WriteLine("Device attached.");
        //_device.ReadReport(OnReport);
    }
    private static void DeviceRemovedHandler()
    {
        Console.WriteLine("Device removed.");
    }
}

}

READ ALSO
C# Asp.Net Web Forms сделать поиск по сайту

C# Asp.Net Web Forms сделать поиск по сайту

Вся информация с сайта содержится в базе данных XMLКлючевое слово вводится в textbox и при клике на кнопку поиск выпал список данных по ключевому...

271
Помогите устранить ошибку

Помогите устранить ошибку

Вчера еще все работало, сегодня пришел домой и один из элементов игры перестал отвечать и стало выдавать эту ошибку:

225
C# Программно обновить драйвер

C# Программно обновить драйвер

Как программно обновить драйвер?

246
Спецификация C# 6.0, 7.0

Спецификация C# 6.0, 7.0

Попытался найти спецификацию на конструкцию nameof() и с удивлением обнаружил, что на C# 60 отсутствует официальная спецификация, которая для...

246