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); } }
public void Show() { _codePane.Show(); }