Пример #1
0
 private void DeviceRemoved(object sender,
              USBClass.USBDeviceEventArgs e)
 {
     // The VID and PID need to be changed. This is so it works for my specific key.
     if (!USBClass.GetUSBDevice(1050, 0403, ref ListOfUSBDeviceProperties, false))
         LockWorkStation();
 }
Пример #2
0
        public Form1()
        {
            InitializeComponent();

            USBPort = new USBClass();
            USBDeviceProperties = new USBClass.DeviceProperties();
        }
Пример #3
0
 public Form1()
 {
     InitializeComponent();
     WindowState = FormWindowState.Minimized;
     Yubikey = new USBClass();
     ListOfUSBDeviceProperties = new List<USBClass.DeviceProperties>();
     Yubikey.RegisterForDeviceChange(true, Handle);
     Yubikey.USBDeviceRemoved += new USBClass.USBDeviceEventHandler(DeviceRemoved);
 }
Пример #4
0
        public MainWindow()
        {
            InitializeComponent();
            //instance of the USBClass class.
            USBPort = new USBClass();
            ListOfUSBDeviceProperties         = new List <USBClassLibrary.USBClass.DeviceProperties>();
            UsbDeviceNotifier.OnDeviceNotify += OnDeviceNotifyEvent;
            // Initializes Usb Ports statuses

            HelperFunctions.initializePortStatus(PortStatus);
            HelperFunctions.initializePortStatus(CurrentPortStatus);
        }
Пример #5
0
        public MainForm()
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();
            this.Closing += new CancelEventHandler(this.MainFormClosing);

            // Создайте экземпляр класса USBClass.
            USBPort = new USBClass();

            // Добавьте обработчики для событий, предоставляемых классом USBClass.
            USBPort.USBDeviceAttached += new USBClass.USBDeviceEventHandler(USBPort_USBDeviceAttached);
            USBPort.USBDeviceRemoved += new USBClass.USBDeviceEventHandler(USBPort_USBDeviceRemoved);

            // Зарегистрируйте форму для приема сообщений Windows, когда устройства добавляются или удаляются.
            USBPort.RegisterForDeviceChange(true, this.Handle);
        }
Пример #6
0
 private void USBPort_USBDeviceRemoved(object sender, USBClass.USBDeviceEventArgs e)
 {
     USB_getStatus();
     label1.Text = label1.Text + System.Environment.NewLine + "USB Устройство отключено!";
     DeviceConnect = false;
 }
Пример #7
0
        /* Реализация присоединение и отсоединение устройств: */
        private void USBPort_USBDeviceAttached(object sender, USBClass.USBDeviceEventArgs e)
        {
            if(!DeviceConnect){
                DeviceConnect = true;
                this.Visible = true;
                USB_getStatus();
                label1.Text = label1.Text + System.Environment.NewLine + "USB устройство подключено!";

                if(MessageBox.Show("Попытка подключения USB устройства!" + System.Environment.NewLine + "Длокировать доступное устройство?", "", MessageBoxButtons.YesNo) == DialogResult.Yes){
                    // блокировать USB порт
                    USB_disableAllStorageDevices();
                    USB_getStatus();
                }
            }
        }