显示并切换到win32中的窗口

时间:2013-03-21 16:13:50

标签: c# winforms winapi

我有一个子窗口,有时需要显示。在我的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中。 谁能帮我 ????

1 个答案:

答案 0 :(得分:0)

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

[DllImport("User32")]
public static extern int SetForegroundWindow(IntPtr hwnd);