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

时间:2014-07-01 14:57:31

标签: c# user32

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

使用的代码是:

[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时,应用程序在最小化时才会显示。

以实际尺寸获取窗口的方法是什么?

0 个答案:

没有答案