0

我有一个有时需要显示的子窗口。在我的 winform 项目中,这个窗口可以以某种方式聚焦于用户。我试过mywindow.focus()了,但没有用。所以我想使用 win32 api 来显示这个窗口。我听到了这样的话:

[DllImport("User32")]
 public static extern void SwitchToThisWindow(IntPtr hWnd, bool fAltTab);

     public static void ShowAndSwitchWindow(IntPtr MainWindowHandle)
     {
   ShowWindow(MainWindowHandle.ToInt32(), SW_MAXIMIZE);
   SwitchToThisWindow(MainWindowHandle, true);
      }

但我不明白如何在我的项目中使用它??????

我的窗口是这样的:(记住这不是主窗口。这个窗口是从另一个名为 MainWindow 的窗口调用的)

               show_meaning s = new show_meaning(x);
                s.Show();

我不习惯win32 api。谁能帮我 ????

4

1 回答 1

0

您应该只调用 SetForegroundWindow 和 ShowWindow() 而不是 ShowWindow()。

[DllImport("User32")]
public static extern int SetForegroundWindow(IntPtr hwnd);
于 2013-03-21T16:16:23.540 回答