无边框非全屏模式显示屏幕坐标与大小
来源:互联网 发布:周末可以做的兼职知乎 编辑:程序博客网 时间:2024/06/06 10:06
【文章来源】http://bbs.9ria.com/thread-203326-1-1.html
如果用Unity3D来做投影项目,此段代码非常简单。
此段代码主要的功能就是可以精确方便的设定发布后的Unity3D文件执行时在显示屏幕上的坐标和大小,且可以以无边框非全屏的模式显示。
注意:要把此代码文件命名为WindowMod.cs。C#代码如下:
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);}}
0 0
- 无边框非全屏模式显示屏幕坐标与大小
- 全屏,获取屏幕大小
- Android 设置全屏 获得屏幕大小 显示Log
- Android 设置全屏 获得屏幕大小 显示Log
- delphi 程序全屏显示无标题栏,覆盖整个屏幕
- 设置无边框全屏窗口
- Uinty设置窗口大小和无边框模式
- 安卓运行时监听配置更改:sim卡、本地语言、键盘显示或隐藏、字体大小、UI模式、屏幕方向、屏幕布局(另一个屏幕)、可用屏幕大小(横纵向)、无屏幕大小(外接屏幕)。
- 【Android】控件与屏幕的位置、坐标、大小
- 2012-7-17 固定屏幕显示模式Android: ScreenOrientation,全屏
- 改变程序显示模式(获取窗口大小、状态栏大小、标题栏大小、边框大小)
- Android 几种常用关于屏幕操作的方法(获取屏幕大小,全屏,显示方向)
- Android屏幕密度与UI大小显示
- 无边框窗体拖动大小
- 无边框窗体拖动大小
- 无边框对话框改变大小
- 无边框对话框改变大小
- 无边框窗体拖动大小
- 初试3d游戏的制作
- C语言的对象化模型
- 【4】设计模式之建造者模式(Builder)
- java synchronized详解
- 关于namespace的困惑
- 无边框非全屏模式显示屏幕坐标与大小
- iOS:通过URL构件UIImage
- 闰年的判断
- Android获取本机电话号码的简单方法
- 四川大学线下编程比赛第一题:数字填充 (java实现)
- De Bruijn序列的生成及其应用
- 活锁,死锁,饥饿
- 一些推荐,帮助你高效地利用好上网的时间
- Java 并发编程实践