public Int32 Register(VirtualKeyCode virtualKeyCode, SystemWideModifierKey modifierKeys)
        {
            this._lastHotKeyId++;

            if (!RegisterHotKey(this.WindowHandle, _lastHotKeyId, (UInt32)modifierKeys, (UInt32)virtualKeyCode))
            {
                Tracer.Trace($"RegisterHotKey failed with error {Marshal.GetLastWin32Error()}");
                return(0);
            }

            this._registeredHotKeyIds.Add(this._lastHotKeyId);
            return(this._lastHotKeyId);
        }
 public SystemWideHotKeyPressedEventArgs(Int32 hotKeyId, UInt32 virtualKeyCode, SystemWideModifierKey modifierKeys)
 {
     this.HotKeyId       = hotKeyId;
     this.VirtualKeyCode = virtualKeyCode;
     this.ModifierKeys   = modifierKeys;
 }