unity 程序最小化,最大化
最大化最小化
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using UnityEngine;
public class WindowMaxAndMin : MonoBehaviour {
[DllImport("user32.dll")]
public static extern bool ShowWindow(IntPtr hwnd, int nCmdShow);
[DllImport("user32.dll")]
static extern IntPtr GetForegroundWindow();
const int SW_SHOWMINIMIZED = 2; //{最小化, 激活}
const int SW_SHOWMAXIMIZED = 3;//最大化
const int SW_SHOWRESTORE = 1;//还原
public void OnClickMinimize()
{ //最小化
ShowWindow(GetForegroundWindow(), SW_SHOWMINIMIZED);
}
public void OnClickMaximize()
{
//最大化
ShowWindow(GetForegroundWindow(), SW_SHOWMAXIMIZED);
}
public void OnClickRestore()
{
//还原
ShowWindow(GetForegroundWindow(), SW_SHOWRESTORE);
}
//测试
public void OnGUI()
{
if(GUI.Button(new Rect(100,100,200,100),"最大化"))
OnClickMaximize();
if (GUI.Button(new Rect(100, 300, 200, 100), "最小化"))
OnClickMinimize();
if (GUI.Button(new Rect(100, 500, 200, 100), "窗口还原"))
OnClickRestore();
}
}
好使