zoukankan      html  css  js  c++  java
  • unity 窗口化运行时取消边框

    using System;
    using System.Collections;
    using System.Runtime.InteropServices;
    using UnityEngine;
    
    public class RemoveTheWindowsBorder : MonoBehaviour
    {
    
        [DllImport("user32.dll")]
        static extern IntPtr SetWindowLong(IntPtr hwnd, int _nIndex, int dwNewLong);
        [DllImport("user32.dll")]
        static extern bool SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags);
        [DllImport("user32.dll")]
        static extern IntPtr GetForegroundWindow();
    
        const uint SWP_SHOWWINDOW = 0x0040;
        const int GWL_STYLE = -16;  //边框用的
        const int WS_BORDER = 1;
        const int WS_POPUP = 0x800000;
    
        int _posX = 0;
        int _posY = 0;
        int _Txtwith = 1680;
        int _Txtheight = 1050;
        void Start()
        {
            StartCoroutine("Setposition");
            //Screen.SetResolution(_Txtwith, _Txtheight, false);  //这个是Unity里的设置屏幕大小,
        }
        IEnumerator Setposition()
        {
            yield return new WaitForSeconds(0.1f);  //不知道为什么发布于行后,设置位置的不会生效,我延迟0.1秒就可以
            SetWindowLong(GetForegroundWindow(), GWL_STYLE, WS_POPUP);      //无边框
            bool result = SetWindowPos(GetForegroundWindow(), 0, _posX, _posY, _Txtwith, _Txtheight, SWP_SHOWWINDOW);       //设置屏幕大小和位置
    
        }
    }
  • 相关阅读:
    上台阶
    格子游戏
    找同乡
    约德尔测试
    hihocoder_week195奖券兑换
    hihocoder_week197逆序单词
    牛客网--数串
    hihocoder_offer收割编程练习赛55_3
    hihocoder_offer收割编程练习赛55_2
    hihocoder_offer收割编程练习赛55_1
  • 原文地址:https://www.cnblogs.com/lingLuoChengMi/p/13264928.html
Copyright © 2011-2022 走看看