예제 #1
0
        public static void Main(string[] args)
        {
            Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.BelowNormal;             //No influence on games, ...
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            MainForm = new MainForm();
            LoadPlugins();

            //Initialise overlay
            try {
                Overlay.Renderer = OnRender;
                UpdatePosition();
                UpdateSize();
                Overlay.Initialise();
            }
            catch (Exception e) {
                MessageBox.Show(e.ToString());
                return;
            }

            //Initialise keyboard
            KeyboardHook hk = new KeyboardHook();

            hk.DownEvent = OnKeyboardDown;
            hk.UpEvent   = OnKeyboardUp;
            hk.InstallHooK();

            //Start app
            General.Active = false;
            StartTimer();
            MainForm.SetStartup();
            General.SetMain(MainForm);
            Application.Run();

            //Deinitialise
            hk.UninstallHook();
            Overlay.Dispose();
        }