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); }
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; } }
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); } }
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(); }
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); }
public DupBox(string name, DS4Form mainwindow) { InitializeComponent(); oldfilename = name; yes = mainwindow; }