如何恢复相同大小的应用程序?

当我打开一个应用程序并尝试再次打开它时,我想恢复以实际大小启动的应用程序。

使用的代码是这样的:

[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
private static extern bool SetForegroundWindow(IntPtr hWnd);

[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
private static extern int ShowWindow(IntPtr hwnd, int nCmdShow);

private const int SW_SHOW = 5;

public static void SetForegroundMyWindow(IntPtr windowHandle)
{
    SetForegroundWindow(windowHandle);
    ShowWindow(windowHandle, SW_SHOW);
}

使用这段代码,当窗口最大化时,应用程序将显示大小而不会最大化。 只有使用SetForegroundWindow ,应用程序在最小化时才会显示。

有什么方法让我的窗户的实际尺寸?

链接地址: http://www.djcxy.com/p/29197.html

上一篇: How to restore application with the same size?

下一篇: Maximized owned Form not restoring correctly