当前位置 博文首页 > unity工具人的博客:unity 程序最小化,最大化

    unity工具人的博客:unity 程序最小化,最大化

    作者:[db:作者] 时间:2021-07-19 22:31

    最大化最小化

    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(); 
        }
    }
    

    好使

    cs
    下一篇:没有了