Example #1
0
        private static void LoadSettings(Options options)
        {
            if (Settings.Default.RestoreSizeAndPosition) {
                options.StartLocation = Settings.Default.RestoreLastPosition;
                options.StartSize = Settings.Default.RestoreLastSize;
            }

            if (Settings.Default.RestoreLastWindow) {
                var handle = Settings.Default.RestoreLastWindowHwnd;
                var title = Settings.Default.RestoreLastWindowTitle;
                var className = Settings.Default.RestoreLastWindowClass;

                var seeker = new RestoreWindowSeeker(new IntPtr(handle), title, className);
                seeker.SkipNotVisibleWindows = true;
                seeker.Refresh();
                var resultHandle = seeker.Windows.FirstOrDefault();

                if (resultHandle != null) {
                    //Load window
                    options.WindowId = resultHandle.Handle;
                }
            #if DEBUG
                else {
                    Console.WriteLine("Couldn't find window to restore.");
                }
            #endif
            }
        }
Example #2
0
        private static void LoadSettings(Options options)
        {
            if (Settings.Default.RestoreSizeAndPosition) {
                options.StartLocation = Settings.Default.RestoreLastPosition;
                options.StartSize = Settings.Default.RestoreLastSize;

                System.Diagnostics.Trace.WriteLine(string.Format("Restoring window at {0} size {1}.", Settings.Default.RestoreLastPosition, Settings.Default.RestoreLastSize));
            }

            if (Settings.Default.RestoreLastWindow) {
                var handle = Settings.Default.RestoreLastWindowHwnd;
                var title = Settings.Default.RestoreLastWindowTitle;
                var className = Settings.Default.RestoreLastWindowClass;

                var seeker = new RestoreWindowSeeker(new IntPtr(handle), title, className);
                seeker.SkipNotVisibleWindows = true;
                seeker.Refresh();
                var resultHandle = seeker.Windows.FirstOrDefault();

                if (resultHandle != null) {
                    //Load window
                    options.WindowId = resultHandle.Handle;
                }
                else {
                    System.Diagnostics.Trace.WriteLine("Couldn't find window to restore.");
                }
            }
        }
Example #3
0
        private static void LoadSettings(Options options)
        {
            if (Settings.Default.RestoreSizeAndPosition) {
                options.StartLocation = Settings.Default.RestoreLastPosition;
                options.StartSize = Settings.Default.RestoreLastSize;
                options.DisableChrome = !Settings.Default.RestoreLastShowChrome;

                Log.Write("Restoring window at {0} size {1} {2}", Settings.Default.RestoreLastPosition, Settings.Default.RestoreLastSize,
                    (Settings.Default.RestoreLastShowChrome) ? "with chrome" : "without chrome");
            }

            if (Settings.Default.RestoreLastWindow) {
                var handle = Settings.Default.RestoreLastWindowHwnd;
                var title = Settings.Default.RestoreLastWindowTitle;
                var className = Settings.Default.RestoreLastWindowClass;

                var seeker = new RestoreWindowSeeker(new IntPtr(handle), title, className);
                seeker.SkipNotVisibleWindows = true;
                seeker.Refresh();

                var resultHandle = seeker.Windows.FirstOrDefault();

                if (resultHandle != null) {
                    //Found a window: load it!
                    options.WindowId = resultHandle.Handle;
                }
                else {
                    Log.WriteDetails("Failed to find window to restore from last use",
                        "HWND {0}, Title '{1}', Class '{2}'",
                        Settings.Default.RestoreLastWindowHwnd,
                        Settings.Default.RestoreLastWindowTitle,
                        Settings.Default.RestoreLastWindowClass
                    );
                }
            }
        }