using System;
using System.Runtime.InteropServices;
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 ();
const uint SWP_SHOWWINDOW = 0x0040;
const int GWL_STYLE = -16;
const int WS_BORDER = 1;
const int WS_POPUP = 0x800000;
void Start ()
{
SetWindowLong(GetForegroundWindow (), GWL_STYLE, WS_POPUP);//將網(wǎng)上的WS_BORDER替換成WS_POPUP
bool result = SetWindowPos (GetForegroundWindow (), 0,(int)screenPosition.x,(int)screenPosition.y, (int)screenPosition.width,(int) screenPosition.height, SWP_SHOWWINDOW);
}
}
這樣子在編輯模式下點(diǎn)運(yùn)行,我的Unity的邊框確實(shí)木有了。然而,發(fā)布之后的exe文件仍然帶有邊框。在playersetting中將Display
Resolution Dialog設(shè)置為Disabled或者Hidden By
Default。然后再發(fā)布的exe就可以直接無(wú)邊框顯示啦。
|