纳金网

标题: 设定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