纳金网
标题:
设定unity3d执行程序运行后的屏幕大小和屏幕坐标
[打印本页]
作者:
会飞的鱼
时间:
2011-11-4 16:25
标题:
设定unity3d执行程序运行后的屏幕大小和屏幕坐标
算不是一篇完整的教程了,其实就是一段功能实现代码,平时大家可能也不怎么会用到,但如果是用unity3d来做一些投影项目的话,此段代码就是非常的有用了。此段代码主要的功能就是可以精确方便的设定发布后的unity3d文件执行时在显示屏幕上的坐标和大小,且可以以无边框非全屏的模式显示。下面是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);
}
}
作者:
奇
时间:
2012-1-25 23:26
笑声,欢天喜地;幸运,铺天盖地;才情,经天纬地;财气,呼天唤地;豪气,遮天盖地;福气,惊天动地;春节,冰天雪地;快乐,翻天覆地!
作者:
晃晃
时间:
2012-3-7 23:25
加精、加亮滴铁子,尤其要多丁页丁页
作者:
C.R.CAN
时间:
2012-3-8 23:30
我就看看,我不说话
作者:
浩劫
时间:
2012-3-9 20:07
作者:
tc
时间:
2012-4-12 23:22
真不错,全存下来了.
作者:
奇
时间:
2012-4-18 23:20
很有心,部分已收录自用,谢谢
作者:
晃晃
时间:
2012-4-28 23:20
不会吧,太恐怖了
作者:
晃晃
时间:
2012-5-3 23:22
再次路过……
作者:
markq
时间:
2012-5-4 23:20
谢谢分享
爱生活 爱3D 爱纳金网
www.narkii.com
作者:
菜刀吻电线
时间:
2012-6-25 23:20
我看看就走,你们聊!
作者:
奇
时间:
2012-12-1 23:24
都闪开,介个帖子,偶来顶
作者:
C.R.CAN
时间:
2013-1-26 23:20
呵呵,很好,方便罗。
作者:
C.R.CAN
时间:
2013-2-14 23:21
提醒猪猪,千万不能让你看见
作者:
菜刀吻电线
时间:
2013-2-21 23:29
凡系斑竹滴话要听;凡系朋友滴帖要顶!
欢迎光临 纳金网 (http://rs.narkii.com/club/)
Powered by Discuz! X2.5