Esempio n. 1
0
        /// <summary>
        /// Stop the IR Server plugin.
        /// </summary>
        public override void Stop()
        {
            _device.dwFlags |= RawInput.RawInputDeviceFlags.Remove;
            RegisterForRawInput(_device);

            _receiverWindow.ProcMsg -= ProcMessage;
            _receiverWindow.DestroyHandle();
            _receiverWindow = null;
        }
Esempio n. 2
0
 /// <summary>
 /// Stop the IR Server plugin.
 /// </summary>
 public override void Stop()
 {
     if (_running)
     {
         if (_fireDTV != null)
         {
             _fireDTV.CloseDrivers();
         }
         if (_receiverWindow != null)
         {
             _receiverWindow.DestroyHandle();
             _receiverWindow = null;
         }
         _running = false;
     }
 }
Esempio n. 3
0
        /// <summary>
        /// Stop the receiver.
        /// </summary>
        private void Stop_Receiver()
        {
            Debug.WriteLine("Stop_Receiver()");
            RawInput.RAWINPUTDEVICE[] _deviceTreeArray = _deviceList.ToArray();
            if (_deviceTreeArray != null)
            {
                for (int i = 0; i < _deviceTreeArray.Length; i++)
                {
                    _deviceTreeArray[i].dwFlags |= RawInput.RawInputDeviceFlags.Remove;
                }
                RegisterForRawInput(_deviceTreeArray);

                _receiverWindow.ProcMsg -= ProcMessage;
                _receiverWindow.DestroyHandle();
                _receiverWindow = null;
            }
        }
 /// <summary>
 /// Stop the IR Server plugin.
 /// </summary>
 public override void Stop()
 {
     _receiverWindow.DestroyHandle();
     _receiverWindow = null;
 }