unity視窗最大化最小化及視窗還原
阿新 • • 發佈:2019-02-14
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(); } }