Пример #1
0
        public static void ForceFocus(this CodePane pane)
        {
            pane.Show();

            var mainWindowHandle  = pane.VBE.MainWindow.Handle();
            var childWindowFinder = new NativeMethods.ChildWindowFinder(pane.Window.Caption);

            NativeMethods.EnumChildWindows(mainWindowHandle, childWindowFinder.EnumWindowsProcToChildWindowByCaption);
            var handle = childWindowFinder.ResultHandle;

            if (handle != IntPtr.Zero)
            {
                NativeMethods.ActivateWindow(handle, mainWindowHandle);
            }
        }
Пример #2
0
        public static void ForceFocus(this CodePane pane)
        {
            pane.Show();

            var mainWindowHandle = pane.VBE.MainWindow.Handle();
            var childWindowFinder = new NativeMethods.ChildWindowFinder(pane.Window.Caption);

            NativeMethods.EnumChildWindows(mainWindowHandle, childWindowFinder.EnumWindowsProcToChildWindowByCaption);
            var handle = childWindowFinder.ResultHandle;

            if (handle != IntPtr.Zero)
            {
                NativeMethods.ActivateWindow(handle, mainWindowHandle);
            }
        }