Unity 改变发布好exe的位置大小
using System; using System.Collections; using System.Collections.Generic; using System.IO; 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() { string paths = Application.dataPath; if(paths.IndexOf("Assets")==-1) { Screen.fullScreen = false; StartCoroutine(Setposition()); } } public IEnumerator Setposition() { yield return new WaitForSeconds(5f); //不知道为什么发布于行后,设置位置的不会生效,我延迟0.1秒就可以 SetWindowLong(GetForegroundWindow(),GWL_STYLE,WS_POPUP);//将网上的WS_BORDER替换成WS_POPUP bool result = SetWindowPos(GetForegroundWindow(),0,(int)screenPosition.x,(int)screenPosition.y,(int)screenPosition.width,(int)screenPosition.height,SWP_SHOWWINDOW); } }
分类:
Unity 脚本
posted on 2022-01-18 11:00 zqiang0803 阅读(121) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2019-01-18 as3.0 当fla里面有TLF文本的时候,加载声音会出现错误