Beispiel #1
0
        private static void ShowQuickStartGuide()
        {
            var t = new Thread(() =>
            {
                bool createdNew;
                var mut = new Mutex(true, Constants.Identifier + "QuickStartGuideWindow", out createdNew);
                if (!createdNew)
                {
                    return;
                }

                /*using (var proc = Process.GetCurrentProcess())
                 * {
                 *  //proc.PriorityClass = ProcessPriorityClass.Normal;
                 * }*/

                using (var frm = new QuickStartGuideForm())
                {
                    Application.Run(frm);
                    mut.Close();
                }

                GC.Collect();

                //using (var proc = Process.GetCurrentProcess()) proc.PriorityClass = ProcessPriorityClass.High;
            })
            {
                IsBackground = true
            };

            t.SetApartmentState(ApartmentState.STA);

            t.Start();
        }
Beispiel #2
0
        private static void ShowQuickStartGuide()
        {
            var t = new Thread(() =>
            {
                using (var proc = Process.GetCurrentProcess())
                {
                    proc.PriorityClass = ProcessPriorityClass.Normal;
                }

                Form frm;
                using (frm = new QuickStartGuideForm())
                {
                    Application.Run(frm);
                }

                frm = null;
                GC.Collect();

                using (var proc = Process.GetCurrentProcess()) proc.PriorityClass = ProcessPriorityClass.High;
            })
            {
                IsBackground = true
            };

            t.SetApartmentState(ApartmentState.STA);

            t.Start();
        }
Beispiel #3
0
        private static void ShowQuickStartGuide()
        {
            var t = new Thread(() =>
            {
                bool createdNew;
                var mut = new Mutex(true, Constants.Identifier + "QuickStartGuideWindow", out createdNew);
                if (!createdNew)
                {
                    return;
                }

                using (var frm = new QuickStartGuideForm())
                {
                    Application.Run(frm);
                    mut.Close();
                }

                GC.Collect();
            })
            {
                IsBackground = true
            };

            t.SetApartmentState(ApartmentState.STA);
            t.Start();
        }
Beispiel #4
0
        static void ShowQuickStartGuide(bool isFirstRun = false)
        {
            var t = new Thread(() =>
            {
                bool createdNew;
                var mut = new Mutex(true, Constants.Identifier + "QuickStartGuideWindow", out createdNew);
                if (!createdNew)
                {
                    return;
                }

                using (var frm = new QuickStartGuideForm())
                {
                    Application.Run(frm);
                    mut.Close();
                }

                if (isFirstRun)
                {
                    //Open again to show settings
                    //Process.Start(Application.ExecutablePath);
                }

                GC.Collect();
            })
            {
                IsBackground = true
            };

            t.SetApartmentState(ApartmentState.STA);
            t.Start();
        }