Example #1
0
        public WinProgs(string[] oc, DS4Form main)
        {
            InitializeComponent();
            openProgram.Filter =  Properties.Resources.Programs+"|*.exe|" + Properties.Resources.Shortcuts + "|*.lnk";
            form = main;
            cbs = new ComboBox[4] { cBProfile1, cBProfile2, cBProfile3, cBProfile4 };
            for (int i = 0; i < 4; i++)
            {
                cbs[i].Items.AddRange(oc);
                cbs[i].Items.Add(Properties.Resources.noneProfile);
                cbs[i].SelectedIndex = cbs[i].Items.Count - 1;
            }

            if (!File.Exists(Global.appdatapath + @"\Auto Profiles.xml"))
                Create();

            LoadP();

            if (Directory.Exists(@"C:\Program Files (x86)\Steam\steamapps\common"))
                steamgamesdir =  @"C:\Program Files (x86)\Steam\steamapps\common";
            else if (Directory.Exists(@"C:\Program Files\Steam\steamapps\common"))
                steamgamesdir = @"C:\Program Files\Steam\steamapps\common";
            else
                cMSPrograms.Items.Remove(addSteamGamesToolStripMenuItem);

            if (Directory.Exists(@"C:\Program Files (x86)\Origin Games"))
                origingamesdir = @"C:\Program Files (x86)\Origin Games";
            else if (Directory.Exists(@"C:\Program Files\Origin Games"))
                origingamesdir = @"C:\Program Files\Origin Games";
            else
                cMSPrograms.Items.Remove(addOriginGamesToolStripMenuItem);
        }
Example #2
0
 private static void ThreadFormVisable(Form frm)
 {
     if (frm is DS4Form)
     {
         // display the form and bring to foreground.
         DS4Form temp = (DS4Form)frm;
         temp.Show();
         temp.WindowState = FormWindowState.Normal;
     }
 }
Example #3
0
        public WinProgs(string[] oc, DS4Form main)
        {
            InitializeComponent();
            openProgram.Filter = Properties.Resources.Programs + "|*.exe|" + Properties.Resources.Shortcuts + "|*.lnk";
            form = main;
            cbs  = new ComboBox[4] {
                cBProfile1, cBProfile2, cBProfile3, cBProfile4
            };
            for (int i = 0; i < 4; i++)
            {
                cbs[i].Items.AddRange(oc);
                cbs[i].Items.Add(Properties.Resources.noneProfile);
                cbs[i].SelectedIndex = cbs[i].Items.Count - 1;
            }

            if (!File.Exists(Global.appdatapath + @"\Auto Profiles.xml"))
            {
                Create();
            }

            LoadP();

            if (UseCustomSteamFolder && Directory.Exists(CustomSteamFolder))
            {
                steamgamesdir = CustomSteamFolder;
            }
            else if (Directory.Exists(steamCommx86Loc))
            {
                steamgamesdir = steamCommx86Loc;
            }
            else if (Directory.Exists(steamCommLoc))
            {
                steamgamesdir = steamCommLoc;
            }
            else
            {
                cMSPrograms.Items.Remove(addSteamGamesToolStripMenuItem);
            }

            if (Directory.Exists(originx86Loc))
            {
                origingamesdir = originx86Loc;
            }
            else if (Directory.Exists(originLoc))
            {
                origingamesdir = originLoc;
            }
            else
            {
                cMSPrograms.Items.Remove(addOriginGamesToolStripMenuItem);
            }
        }
Example #4
0
        static void Main(string[] args)
        {
            //Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("ja");
            for (int i = 0, argsLen = args.Length; i < argsLen; i++)
            {
                string s = args[i];
                if (s == "driverinstall" || s == "-driverinstall")
                {
                    Application.EnableVisualStyles();
                    Application.Run(new WelcomeDialog(true));
                    return;
                }
                else if (s == "re-enabledevice" || s == "-re-enabledevice")
                {
                    try
                    {
                        i++;
                        string deviceInstanceId = args[i];
                        DS4Devices.reEnableDevice(deviceInstanceId);
                        Environment.ExitCode = 0;
                        return;
                    }
                    catch (Exception)
                    {
                        Environment.ExitCode = Marshal.GetLastWin32Error();
                        return;
                    }
                }
                else if (s == "runtask" || s == "-runtask")
                {
                    TaskService ts     = new TaskService();
                    Task        tasker = ts.FindTask("RunDS4Windows");
                    if (tasker != null)
                    {
                        tasker.Run("");
                    }

                    Environment.ExitCode = 0;
                    return;
                }
            }

            GCSettings.LatencyMode = GCLatencyMode.LowLatency;

            try
            {
                Process.GetCurrentProcess().PriorityClass =
                    System.Diagnostics.ProcessPriorityClass.High;
            }
            catch { } // Ignore problems raising the priority.

            try
            {
                // another instance is already running if OpenExsting succeeds.
                threadComEvent = EventWaitHandle.OpenExisting(SingleAppComEventName,
                                                              System.Security.AccessControl.EventWaitHandleRights.Synchronize |
                                                              System.Security.AccessControl.EventWaitHandleRights.Modify);
                threadComEvent.Set(); // signal the other instance.
                threadComEvent.Close();
                return;               // return immediatly.
            }
            catch { /* don't care about errors */ }

            // Create the Event handle
            threadComEvent = new EventWaitHandle(false, EventResetMode.ManualReset, SingleAppComEventName);
            //System.Threading.Tasks.Task.Run(() => CreateTempWorkerThread());
            //CreateInterAppComThread();
            CreateTempWorkerThread();
            //System.Threading.Tasks.Task.Run(() => { Thread.CurrentThread.Priority = ThreadPriority.Lowest; CreateInterAppComThread(); Thread.CurrentThread.Priority = ThreadPriority.Lowest; }).Wait();

            //if (mutex.WaitOne(TimeSpan.Zero, true))
            //{
            createControlService();
            //rootHub = new ControlService();
            Application.EnableVisualStyles();
            ds4form = new DS4Form(args);
            Application.Run();
            //mutex.ReleaseMutex();
            //}

            exitComThread = true;
            threadComEvent.Set();  // signal the other instance.
            while (testThread.IsAlive)
            {
                Thread.SpinWait(500);
            }
            threadComEvent.Close();
        }
Example #5
0
        public WinProgs(string[] oc, DS4Form main)
        {
            ToolTip tp = new ToolTip();

            InitializeComponent();

            openProgram.Filter = Properties.Resources.Programs + "|*.exe|" + Properties.Resources.Shortcuts + "|*.lnk";
            form = main;
            cbs  = new ComboBox[4] {
                cBProfile1, cBProfile2, cBProfile3, cBProfile4
            };
            for (int i = 0; i < 4; i++)
            {
                cbs[i].Items.AddRange(oc);
                cbs[i].Items.Add(Properties.Resources.noneProfile);
                cbs[i].SelectedIndex = cbs[i].Items.Count - 1;
            }

            tp.SetToolTip(cBAutoProfileDebugLog, Properties.Resources.ShowAutoProfileDebugLogTip);
            tp.SetToolTip(tBPath, Properties.Resources.AutoProfilePathAndWindowTitleEditTip);
            tp.SetToolTip(tBWndTitle, Properties.Resources.AutoProfilePathAndWindowTitleEditTip);

            if (!File.Exists(Global.appdatapath + @"\Auto Profiles.xml"))
            {
                Create();
            }

            LoadP();

            if (UseCustomSteamFolder && Directory.Exists(CustomSteamFolder))
            {
                steamgamesdir = CustomSteamFolder;
            }
            else if (Directory.Exists(steamCommx86Loc))
            {
                steamgamesdir = steamCommx86Loc;
            }
            else if (Directory.Exists(steamCommLoc))
            {
                steamgamesdir = steamCommLoc;
            }
            else
            {
                cMSPrograms.Items.Remove(addSteamGamesToolStripMenuItem);
            }

            if (Directory.Exists(originx86Loc))
            {
                origingamesdir = originx86Loc;
            }
            else if (Directory.Exists(originLoc))
            {
                origingamesdir = originLoc;
            }
            else
            {
                cMSPrograms.Items.Remove(addOriginGamesToolStripMenuItem);
            }

            cBAutoProfileDebugLog.Checked = (DS4Form.autoProfileDebugLogLevel > 0);
            selectedProgramPathItem       = null;
            UpdateProfileComboListValues(null);
        }
Example #6
0
 public DupBox(string name, DS4Form mainwindow)
 {
     InitializeComponent();
     oldfilename = name;
     yes         = mainwindow;
 }