您的位置:首页 > 移动开发 > Unity3D

Unity窗口化无边框模式

2015-12-28 13:33 543 查看
将下面代码复制进入脚本里,然后随便放到一个物体上即可实现窗口化启动无边框哦~

using System;

using System.Collections;

using System.Runtime.InteropServices;

using System.Diagnostics;

using UnityEngine;

public class WindowMod : MonoBehaviour

{

public Rect screenPosition;

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

// not used rigth now

//const uint SWP_NOMOVE = 0x2;

//const uint SWP_NOSIZE = 1;

//const uint SWP_NOZORDER = 0x4;

//const uint SWP_HIDEWINDOW = 0x0080;

const uint SWP_SHOWWINDOW = 0x0040;

const int GWL_STYLE = -16;

const int WS_BORDER = 1;

void Start()

{

SetWindowLong(GetForegroundWindow(), GWL_STYLE, WS_BORDER);

bool result = SetWindowPos(GetForegroundWindow(), 0, (int)screenPosition.x, (int)screenPosition.y, (int)screenPosition.width, (int)screenPosition.height, SWP_SHOWWINDOW);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: