当我打开一个应用程序并尝试再次打开它时,我想恢复以实际大小启动的应用程序。
使用的代码是:
[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
时,应用程序在最小化时才会显示。
以实际尺寸获取窗口的方法是什么?