X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=win%2FC%23%2FProgram.cs;h=f2bae9661dca1ac741e93f3ec45d0d47cc749a02;hb=6aa1d8aec5bac19ce4430415ea2021c11fb4bf3d;hp=b5af0d74c6ebcbed67d67e0882369e8b492323d7;hpb=32e8714575ec877fc6efb333c414f7caaf3594df;p=handbrake-jp%2Fhandbrake-jp-git.git diff --git a/win/C#/Program.cs b/win/C#/Program.cs index b5af0d74..f2bae966 100644 --- a/win/C#/Program.cs +++ b/win/C#/Program.cs @@ -1,17 +1,13 @@ +/* Program.cs + + This file is part of the HandBrake source code. + Homepage: . + It may be used under the terms of the GNU General Public License. */ + using System; -using System.Collections.Generic; -using System.Collections.Specialized; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; using System.Windows.Forms; -using System.Net; using System.IO; -using System.Diagnostics; -using System.Threading; -using System.Runtime.InteropServices; - +using Handbrake.Presets; namespace Handbrake { @@ -23,86 +19,47 @@ namespace Handbrake [STAThread] static void Main() { - // 633265950858281250 = 16:52 28-Sep-07 //864000000000 nanoseconds per day - //long start = DateTime.Now.Ticks; - //if (start > 633274593039531250) {MessageBox.Show("Sorry, This development build of Handbrake has expired."); return; } // Will Expire Oct 8th - // Check the system meets the system requirements. Boolean launch = true; try { // Make sure the screen resolution is not below 1024x768 - System.Windows.Forms.Screen scr = System.Windows.Forms.Screen.PrimaryScreen; + Screen scr = Screen.PrimaryScreen; if ((scr.Bounds.Width < 1024) || (scr.Bounds.Height < 720)) { - MessageBox.Show("Your system does not meet the minimum requirements for HandBrake. \n" + "Your screen is running at: " + scr.Bounds.Width.ToString() + "x" + scr.Bounds.Height.ToString() + " \nScreen resolution is too Low. Must be 1024x720 or greater", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); - launch = false; - } - - // Make sure the system has enough RAM. 384MB or greater - uint memory = MemoryCheck.CheckMemeory(); - memory = memory / 1024 / 1024; - - if (memory < 320) - { - MessageBox.Show("Your system does not meet the minimum requirements for HandBrake. \n Insufficient RAM. 512MB or greater required. You have: " + memory.ToString() + "MB", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + 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); launch = false; } } catch (Exception exc) { - if (Properties.Settings.Default.GuiDebug == "Checked") - { - MessageBox.Show("frmMain.cs - systemCheck() " + exc.ToString()); - } + MessageBox.Show("frmMain.cs - systemCheck() " + exc); } - // Either Launch or Close the Application - if (launch == true) + if (launch) { + string appDir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\HandBrake"; + if (!Directory.Exists(appDir)) + Directory.CreateDirectory(appDir); + + string logDir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\HandBrake\\logs"; + if (!Directory.Exists(logDir)) + Directory.CreateDirectory(logDir); + + if (!File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\HandBrake\\presets.xml")) + { + PresetsHandler x = new PresetsHandler(); + x.updateBuiltInPresets(); + } + Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new frmMain()); } else - { Application.Exit(); - } } } - class MemoryCheck - { - public struct MEMORYSTATUS - { - public UInt32 dwLength; - public UInt32 dwMemoryLoad; - public UInt32 dwTotalPhys; // Used - public UInt32 dwAvailPhys; - public UInt32 dwTotalPageFile; - public UInt32 dwAvailPageFile; - public UInt32 dwTotalVirtual; - public UInt32 dwAvailVirtual; - // Aditional Varibles left in for future usage (JIC) - } - - [DllImport("kernel32.dll")] - public static extern void GlobalMemoryStatus - ( - ref MEMORYSTATUS lpBuffer - ); - - public static uint CheckMemeory() - { - // Call the native GlobalMemoryStatus method - // with the defined structure. - MEMORYSTATUS memStatus = new MEMORYSTATUS(); - GlobalMemoryStatus(ref memStatus); - - uint MemoryInfo = memStatus.dwTotalPhys; - - return MemoryInfo; - } - } } \ No newline at end of file