+/* Program.cs \r
+ \r
+ This file is part of the HandBrake source code.\r
+ Homepage: <http://handbrake.fr>.\r
+ It may be used under the terms of the GNU General Public License. */\r
+\r
using System;\r
-using System.Collections.Generic;\r
using System.Windows.Forms;\r
+using System.IO;\r
+using Handbrake.Presets;\r
\r
namespace Handbrake\r
{\r
[STAThread]\r
static void Main()\r
{\r
- Application.EnableVisualStyles();\r
- Application.SetCompatibleTextRenderingDefault(false);\r
- Application.Run(new frmMain());\r
+ // Check the system meets the system requirements.\r
+ Boolean launch = true;\r
+ try\r
+ {\r
+ // Make sure the screen resolution is not below 1024x768\r
+ Screen scr = Screen.PrimaryScreen;\r
+ if ((scr.Bounds.Width < 1024) || (scr.Bounds.Height < 720))\r
+ {\r
+ MessageBox.Show("Your system does not meet the minimum requirements for HandBrake. \n" + "Your screen is running at: " + scr.Bounds.Width + "x" + scr.Bounds.Height + " \nScreen resolution is too Low. Must be 1024x720 or greater", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);\r
+ launch = false;\r
+ }\r
+ }\r
+ catch (Exception exc)\r
+ {\r
+ MessageBox.Show("frmMain.cs - systemCheck() " + exc);\r
+ }\r
+\r
+ // Either Launch or Close the Application\r
+ if (launch)\r
+ {\r
+ string appDir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\HandBrake";\r
+ if (!Directory.Exists(appDir))\r
+ Directory.CreateDirectory(appDir);\r
+\r
+ string logDir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\HandBrake\\logs";\r
+ if (!Directory.Exists(logDir))\r
+ Directory.CreateDirectory(logDir);\r
+\r
+ if (!File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\HandBrake\\presets.xml"))\r
+ {\r
+ PresetsHandler x = new PresetsHandler();\r
+ x.updateBuiltInPresets();\r
+ }\r
+\r
+ Application.EnableVisualStyles();\r
+ Application.SetCompatibleTextRenderingDefault(false);\r
+ Application.Run(new frmMain());\r
+ }\r
+ else\r
+ Application.Exit();\r
}\r
}\r
+\r
}
\ No newline at end of file