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; //还原
private void Start()
{
//获取设置当前屏幕分辩率
Resolution[] resolutions = Screen.resolutions;
//设置当前分辨率
Screen.SetResolution(resolutions[resolutions.Length - 1].width, resolutions[resolutions.Length - 1].height,FullScreenMode.Windowed);
Screen.fullScreen = false; //设置成全屏
Invoke("OnClickMaximize",0.3f);
}
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();
// }
}
Unity Windows 窗口最大化最小化
猜你喜欢
转载自blog.csdn.net/weixin_41743629/article/details/127904115
今日推荐
周排行