namespace Handbrake\r
{\r
using System;\r
+ using System.Diagnostics;\r
using System.IO;\r
using System.Windows.Forms;\r
\r
+ using HandBrake.ApplicationServices;\r
+\r
using Handbrake.Properties;\r
\r
using Presets;\r
/// The main entry point for the application.\r
/// </summary>\r
[STAThread]\r
- public static void Main()\r
+ public static void Main(string[] args)\r
{\r
+ InstanceId = Process.GetProcessesByName("HandBrake").Length;\r
+\r
// Handle any unhandled exceptions\r
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);\r
\r
x.UpdateBuiltInPresets();\r
}\r
\r
+ InitializeApplicationServices();\r
+\r
Application.EnableVisualStyles();\r
Application.SetCompatibleTextRenderingDefault(false);\r
- Application.Run(new frmMain());\r
+ Application.Run(new frmMain(args));\r
}\r
}\r
\r
/// <summary>\r
+ /// Initialize App Services\r
+ /// </summary>\r
+ private static void InitializeApplicationServices()\r
+ {\r
+ string versionId = String.Format("Windows GUI {1} {0}", Settings.Default.hb_build, Settings.Default.hb_version);\r
+ Init.SetupSettings(versionId, InstanceId, Settings.Default.CompletionOption, Settings.Default.noDvdNav,\r
+ Settings.Default.growlEncode, Settings.Default.growlQueue,\r
+ Settings.Default.processPriority, Settings.Default.saveLogPath, Settings.Default.saveLogToSpecifiedPath,\r
+ Settings.Default.saveLogWithVideo, Settings.Default.showCliForInGuiEncodeStatus, Settings.Default.preventSleep);\r
+ }\r
+\r
+ /// <summary>\r
/// Throw up an error message for any unhandled exceptions.\r
/// </summary>\r
/// <param name="sender">The sender</param>\r
MessageBoxIcon.Error);\r
}\r
}\r
+\r
+\r
+ public static int InstanceId = 0;\r
+\r
+\r
}\r
}
\ No newline at end of file