转自:https://www.jianshu.com/p/7a139243661d
[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;//还原
private void Start()
{
ShowWindow(GetForegroundWindow(), 2);//最小化
}
//下面俩是必须要引入的命名空间
using System.Runtime.InteropServices;
using System;
#region 窗口最小化定义
[DllImport("user32.dll")]
static extern bool CloseWindow(IntPtr hwnd);
[DllImport("user32.dll", EntryPoint = "FindWindow")]
static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
IntPtr ParenthWnd = FindWindow(null, "YCSJ_Platform"); /
ild时候的项目名,Product Name的名称
#endregion
private bool ischange = false;
///
/// 子物体:关闭程序按钮
///
public void CloseBtn_Click()
{
Application.Quit();
}
///
/// 子物体:窗口最小化
///
public void MinimizeBtn_Click()
{
CloseWindow(ParenthWnd);
}
///
/// 子物体:窗口最大化
///
public void MaximzeBtn_Click()
{
ischange = !ischange;
if (ischange == true)
{
Screen.SetResolution(1920, 1080, false); //根据自己的需求设置即可
}
else
{
//获取设置当前屏幕分辩率
Resolution[] resolutions = Screen.resolutions;
//设置当前分辨率
Screen.SetResolution(resolutions[resolutions.Length - 1].width, resolutions[resolutions.Length - 1].height, true);
Screen.fullScreen = true; //设置成全屏,
}
}