//首先导入命名控件
using System.Collections.Generic;
//实际应用代码
public class test : MonoBehaviour
{
//通过非托管方式导入dll。这里是导入user32.dll。
[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;//还原
void Start ()
{
transform.Find("Button").GetComponent<Button>().onClick.AddListener(delegate()
{
OnClickMinimize();
});
}
public void OnClickMinimize()
{
//最小化
ShowWindow(GetForegroundWindow(), SW_SHOWMINIMIZED);
}
public void OnClickMaximize()
{
//最大化
ShowWindow(GetForegroundWindow(), SW_SHOWMAXIMIZED);
}
public void OnClickRestore()
{
//还原
ShowWindow(GetForegroundWindow(), SW_SHOWRESTORE);
}
}
原文:unity 窗口最小化_maba007的博客-CSDN博客_unity 最小化