Пример #1
0
        private async void InitialDriverCheck()
        {
            LogMsgBox.AppendText($"{DateTime.Now.ToString()}: Checking if ViGEmBus is already installed\n");
            await Task.Run(() => installer.CheckInstall());

            bool installed = installer.IsInstalled();

            installBtn.IsEnabled   = !installed;
            uninstallBtn.IsEnabled = installed;
            if (installed)
            {
                LogMsgBox.AppendText($"{DateTime.Now.ToString()}: ViGEmBus is already installed\n");
            }
            else
            {
                LogMsgBox.AppendText($"{DateTime.Now.ToString()}: ViGEmBus is not installed\n");
            }
        }
Пример #2
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            bool silentinstall = false;

            foreach (string arg in e.Args)
            {
                if (arg == "--silent")
                {
                    silentinstall = true;
                }
            }

            if (silentinstall)
            {
                DriverInstaller installer = new DriverInstaller();
                installer.CheckInstall();
                if (installer.IsInstalled())
                {
                    Shutdown();
                    return;
                }

                installer.RunFinished += (sender2, args) =>
                {
                    //Console.WriteLine("SHUTDOWN");

                    Dispatcher.BeginInvoke((Action)(() =>
                    {
                        Shutdown();
                    }));
                };

                Task.Run(() => installer.Run());
            }
            else
            {
                MainWindow mainWindow = new MainWindow();
                mainWindow.Show();
            }
        }