diff --git a/ShareX/Program.cs b/ShareX/Program.cs index a5a956a..f7a4e43 100644 --- a/ShareX/Program.cs +++ b/ShareX/Program.cs @@ -34,6 +34,8 @@ static class Globals // global int public static string xpath; + public static bool missingx { get; internal set; } + public static string FindShareX() { foreach (var p in Process.GetProcesses()) @@ -60,31 +62,35 @@ static void Main(string[] args) if (File.Exists("C:\\Program Files\\ShareX\\sharex.exe")) { Globals.xpath = "C:\\Program Files\\ShareX\\sharex.exe"; + Globals.missingx = false; } else if (File.Exists("C:\\Program Files (x86)\\ShareX\\sharex.exe")) { Globals.xpath = "C:\\Program Files (x86)\\ShareX\\sharex.exe"; + Globals.missingx = false; } else if (File.Exists("C:\\Program Files (x86)\\Steam\\steamapps\\common\\ShareX\\sharex.exe")) { Globals.xpath = "C:\\Program Files (x86)\\Steam\\steamapps\\common\\ShareX\\sharex.exe"; + Globals.missingx = false; } // Checks PATH to see if ShareX exists else if (File.Exists("sharex")) { Globals.xpath = "sharex"; + Globals.missingx = false; } // Checks currently running process for ShareX else if (Globals.FindShareX() != "") { Globals.xpath = Globals.FindShareX(); + Globals.missingx = false; } // Alert user that ShareX was unable to be found. else { - MessageBox.Show("Unable to find ShareX. Please try running ShareX first, then starting StreamDeck.", "Error in ShareX4StreamDeck", MessageBoxButtons.OK, MessageBoxIcon.Error); + Globals.missingx = true; } - SDWrapper.Run(args); } } diff --git a/ShareX/PropertyInspector/ShareX/ScreenRecord.html b/ShareX/PropertyInspector/ShareX/ScreenRecord.html index 3bd1200..ab08407 100644 --- a/ShareX/PropertyInspector/ShareX/ScreenRecord.html +++ b/ShareX/PropertyInspector/ShareX/ScreenRecord.html @@ -7,22 +7,44 @@