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);       //设置屏幕大小和位置
    
        }
    }
  • 相关阅读:
    python 数据类型 基础第二天
    Python基础第一篇
    前言、入门程序、常量、变量
    win10打开移动热点让手机连接上网教程
    win10移动热点问题
    博客园快速美化
    Idea提示没有符号类错误解决
    mybatis复习01
    test
    d190305面试题01总结
  • 原文地址:https://www.cnblogs.com/lingLuoChengMi/p/13264928.html
Copyright © 2011-2022 走看看