private void Application_Startup(object sender, StartupEventArgs e)
        {
            if (!e.Args.Contains("--no-tray"))
            {
                _trayIcon = new TrayIcon(this);
                _trayIcon.Show();
            }

            // Version check updating disabled because this is a fork and it would obviously
            // be bad of us to update this forked version with the original...
            //uxsoft.VersionCheck();

            if (!StartupShortcut.IsRegistered)
            {
                StartupShortcut.Register();
            }

            if (Process.GetProcessesByName(Application.ResourceAssembly.GetName().Name).Length > 1)
            {
                var processes = Process.GetProcessesByName(Application.ResourceAssembly.GetName().Name);
                foreach (Process p in processes)
                {
                    if (p != Process.GetCurrentProcess())
                    {
                        p.Kill();
                    }
                }
            }

            Window = new MainWindow();

            AppleKeyboardHID2.Start();
            AppleKeyboardHID2.KeyDown += new AppleKeyboardHID2.AppleHIDKeyboardEventHandler(AppleKeyboardHID_KeyDown);
            AppleKeyboardHID2.KeyUp   += new AppleKeyboardHID2.AppleHIDKeyboardEventHandler(AppleKeyboardHID_KeyUp);

            if (!e.Args.Contains("--no-bullshit-keys"))
            {
                KeyboardListener.HookedKeys.Add(Key.F2);
                KeyboardListener.HookedKeys.Add(Key.F3);
                KeyboardListener.HookedKeys.Add(Key.F4);
            }
            KeyboardListener.HookedKeys.Add(Key.F7);
            KeyboardListener.HookedKeys.Add(Key.F8);
            KeyboardListener.HookedKeys.Add(Key.F9);
            KeyboardListener.HookedKeys.Add(Key.F10);
            KeyboardListener.HookedKeys.Add(Key.F11);
            KeyboardListener.HookedKeys.Add(Key.F12);
            KeyboardListener.HookedKeys.Add(Key.Back);
            KeyboardListener.HookedKeys.Add(Key.Up);
            KeyboardListener.HookedKeys.Add(Key.Left);
            KeyboardListener.HookedKeys.Add(Key.Right);
            KeyboardListener.HookedKeys.Add(Key.Down);
            KeyboardListener.HookedKeys.Add(Key.Enter);
            KeyboardListener.Register();
            KeyboardListener.KeyDown += new KeyboardListener.KeyHookEventHandler(KeyboardListener_KeyDown);

            Microsoft.Win32.SystemEvents.PowerModeChanged += new Microsoft.Win32.PowerModeChangedEventHandler(SystemEvents_PowerModeChanged);

            Window.Hide();
        }
 public void TriggerRefresh(object sender, EventArgs e)
 {
     if (AppleKeyboardHID2.Registered)
     {
         AppleKeyboardHID2.Shutdown();
     }
     AppleKeyboardHID2.Start();
 }
 void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e)
 {
     if (e.Mode == Microsoft.Win32.PowerModes.Resume)
     {
         Thread.Sleep(16000);
         AppleKeyboardHID2.Shutdown();
         AppleKeyboardHID2.Start();
     }
 }
Example #4
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            TrayIcon.Show();
            uxsoft.VersionCheck();

            if (!StartupShortcut.IsRegistered)
            {
                StartupShortcut.Register();
            }

            if (Process.GetProcessesByName(Application.ResourceAssembly.GetName().Name).Length > 1)
            {
                var processes = Process.GetProcessesByName(Application.ResourceAssembly.GetName().Name);
                foreach (Process p in processes)
                {
                    if (p != Process.GetCurrentProcess())
                    {
                        p.Kill();
                    }
                }
            }

            Window = new MainWindow();

            AppleKeyboardHID2.Start();
            AppleKeyboardHID2.KeyDown += new AppleKeyboardHID2.AppleHIDKeyboardEventHandler(AppleKeyboardHID_KeyDown);
            AppleKeyboardHID2.KeyUp   += new AppleKeyboardHID2.AppleHIDKeyboardEventHandler(AppleKeyboardHID_KeyUp);

            KeyboardListener.HookedKeys.Add(Key.F2);
            KeyboardListener.HookedKeys.Add(Key.F3);
            KeyboardListener.HookedKeys.Add(Key.F4);
            KeyboardListener.HookedKeys.Add(Key.F7);
            KeyboardListener.HookedKeys.Add(Key.F8);
            KeyboardListener.HookedKeys.Add(Key.F9);
            KeyboardListener.HookedKeys.Add(Key.F10);
            KeyboardListener.HookedKeys.Add(Key.F11);
            KeyboardListener.HookedKeys.Add(Key.F12);
            KeyboardListener.HookedKeys.Add(Key.Back);
            KeyboardListener.HookedKeys.Add(Key.Up);
            KeyboardListener.HookedKeys.Add(Key.Left);
            KeyboardListener.HookedKeys.Add(Key.Right);
            KeyboardListener.HookedKeys.Add(Key.Down);
            KeyboardListener.HookedKeys.Add(Key.Enter);
            KeyboardListener.Register();
            KeyboardListener.KeyDown += new KeyboardListener.KeyHookEventHandler(KeyboardListener_KeyDown);

            Microsoft.Win32.SystemEvents.PowerModeChanged += new Microsoft.Win32.PowerModeChangedEventHandler(SystemEvents_PowerModeChanged);
        }
        internal static void SetModifiers(Key key, bool IsPressed, int VKey)
        {
            switch (key)
            {
            case Key.LeftAlt:
                ModifierLeftAlt = IsPressed;
                break;

            case Key.RightAlt:
                ModifierRightAlt = IsPressed;
                break;

            case Key.RightCtrl:
                ModifierRightCtrl = IsPressed;
                break;

            case Key.LeftCtrl:
                ModifierLeftCtrl = IsPressed;
                break;

            case Key.LeftShift:
                ModifierLeftShift = IsPressed;
                break;

            case Key.RightShift:
                ModifierRightShift = IsPressed;
                break;

            case Key.CapsLock:
                ModifierCapsLock = IsPressed;
                break;

            case Key.LWin:
                ModifierLeftWin = IsPressed;
                break;

            case Key.RWin:
                ModifierRightWin = IsPressed;
                break;
            }
            if (!AppleKeyboardHID2.Registered)
            {
                AppleKeyboardHID2.Start();
            }
        }
 private void Application_Exit(object sender, ExitEventArgs e)
 {
     _trayIcon.Close();
     KeyboardListener.UnRegister();
     AppleKeyboardHID2.Shutdown();
 }