unity 启动选择分辨率_Unity发布exe去窗口设置分辨率

本文介绍了如何在Unity游戏中实现exe启动时去除窗口边框并设置固定分辨率,通过使用Win32 API进行操作。文章详细讲解了相关API的用法,包括SetWindowLong和SetWindowPos,并提供了示例代码。尽管这种方法有效,但它会导致标准Windows应用程序无法在任务栏进行最小化和关闭操作。最后,作者提出了一种更优的解决方案,即在打包exe时通过参数设置来实现无窗口模式。
摘要由CSDN通过智能技术生成

前段时间做游戏pc端,要求exe运行去窗口,还要固定分辨率

unity有设置分辨率的API:Screen.SetResolution

但是使用这个会跟win32 api冲突

为了去窗口只有全部使用win32 api

使用win32 api必须先定义,有点像使用c++ dll一样

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

去边框

//SetWindowLong参数

public const int GWL_EXSTYLE= -20; //获得扩展窗口风格。

public const int GWL_HINSTANCE = -6; //获得应用实例的句柄。。

public const int GWL_HWNDPARENT = -8; //如果父窗口存在,获得父窗口句柄。

public const int GWL_ID = -12; //获得窗口标识。

public const int GWL_STYLE = -16; //获得窗口风格。

public const int GWL_USERDATA = -21; //获得与窗口有关的32位值。每一个窗口均有一个由创建该窗口的应用程序使用的32位值。。

public

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值