我有一个子窗口,有时需要显示。在我的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中。 谁能帮我 ????
答案 0 :(得分:0)
你应该只调用SetForegroundWindow和ShowWindow()而不是ShowWindow()。
[DllImport("User32")]
public static extern int SetForegroundWindow(IntPtr hwnd);