• 96次航拍峨眉 换个角度看巴蜀名山 中国国家地理网 2019-04-23
  • 俄罗斯电影《最后一球》定档落魄球星遇上菜鸟球队 2019-04-21
  • 【理上网来·辉煌十九大】缅甸资深媒体人高度评价习近平十九大报告:立意高远 内涵丰富 2019-04-21
  • 特朗普和金正恩先后抵达嘉佩乐酒店 会晤即将开始 2019-04-17
  • 中国侨联直属机关党委举办党务干部培训班 2019-04-17
  • 上海合作组织青岛峰会举行 2019-04-07
  • IT热点小度智能音箱发布 新飞电器破产拍卖 2019-04-04
  • 台州公务员管理再也不用“往返跑”了!“最多跑一次”撬动组织人事改革 全省首个试点 2019-04-03
  • 我要讨干嘛?姜太公钓鱼,愿者上钩。 2019-04-03
  • 新疆花开天山南北 笑迎八方来客 2019-03-25
  • 机器人占领就业市场后:人类还能从事这些工作 2019-03-04
  • 以网络文化建设推进文化惠民 2019-03-03
  • 贸易战,只能是双输。我们是众志成城,美国却不一定。 2019-02-26
  • 辣评2016年9月最HOT 轿车获奖榜单 2019-02-22
  • 交通运输部路网中心:端午假期高速通行不免费 2019-02-18
  • 福建省体彩36选7走势图: 薛飞 用Unity做一个壁纸程序(二)

    47
    回复
    4877
    查看
    打印 上一主题 下一主题
    [ 复制链接 ]
    排名
    418
    昨日变化

    福建36选7和值走势图 www.00-na.com 21

    主题

    212

    帖子

    4019

    积分

    Rank: 9Rank: 9Rank: 9

    UID
    686
    好友
    18
    蛮牛币
    5340
    威望
    0
    注册时间
    2013-7-4
    在线时间
    1676 小时
    最后登录
    2019-4-25

    专栏作家

    QQ

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?注册帐号

    x
    本帖最后由 AWNUXCVBN 于 2018-12-25 13:24 编辑


    [C#] 纯文本查看 复制代码
    using System;
    using System.Diagnostics;
    using System.Runtime.InteropServices;
    using UnityEngine;
    using UnityEngine.UI;
    
    public class WallPaper : MonoBehaviour
    { 
        [DllImport("user32.dll")]
        static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
    
        [DllImport("user32.dll")]
        public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string className, string winName);
    
        [DllImport("user32.dll")]
        public static extern IntPtr SetParent(IntPtr hwnd, IntPtr parentHwnd);
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern int ShowWindow(IntPtr hwnd, int nCmdShow);
    
        [DllImport("user32.dll")]
        public static extern bool EnumWindows(EnumWindowsProc proc, IntPtr lParam);
        public delegate bool EnumWindowsProc(IntPtr hwnd, IntPtr lParam);
    
        [DllImport("user32.dll")]
        public static extern IntPtr SendMessageTimeout(IntPtr hwnd, uint msg, IntPtr wParam, IntPtr lParam, uint fuFlage, uint timeout, IntPtr result);
    
        public delegate bool WNDENUMPROC(IntPtr hwnd, uint lParam);
    
        [DllImport("user32.dll", SetLastError = true)]
        public static extern bool EnumWindows(WNDENUMPROC lpEnumFunc, uint lParam);
    
        [DllImport("user32.dll", SetLastError = true)]
        public static extern IntPtr GetParent(IntPtr hWnd);
    
        [DllImport("user32.dll")]
        public static extern uint GetWindowThreadProcessId(IntPtr hWnd, ref uint lpdwProcessId);
    
        [DllImport("kernel32.dll")]
        public static extern void SetLastError(uint dwErrCode);
    
        public Text t;
    
        public int ResWidth;//窗口宽度
        public int ResHeight;//窗口高度
    
        IntPtr wallPaper;
        IntPtr progman;
        IntPtr result;
    
        void Main()
        {
            ResWidth = Screen.width;
            ResHeight = Screen.height;
            //Screen.SetResolution(ResWidth, ResHeight, true, 30);
    
            if (Application.platform == RuntimePlatform.WindowsPlayer)
            {
                wallPaper = GetProcessWnd();
                progman = FindWindow("Progman", null);
    
                result = IntPtr.Zero;
    
                // 向 Program Manager 窗口发送 0x52c 的一个消息,超时设置为0x3e8(1秒)。
                SendMessageTimeout(progman, 0x52c, IntPtr.Zero, IntPtr.Zero, 0, 0x3e8, result);
    
                EnumWindows((hwnd, lParam) =>
                {
                    // 找到包含 SHELLDLL_DefView 这个窗口句柄的 WorkerW
                    if (FindWindowEx(hwnd, IntPtr.Zero, "SHELLDLL_DefView", null) != IntPtr.Zero)
                    {
                        // 找到当前 WorkerW 窗口的,后一个 WorkerW 窗口。 
                        IntPtr tempHwnd = FindWindowEx(IntPtr.Zero, hwnd, "WorkerW", null);
    
                        // 隐藏这个窗口
                        ShowWindow(tempHwnd, 0);
                    }
                    return true;
                }, IntPtr.Zero);
    
                SetParent(wallPaper, progman);
            }
        }
    
        // Update is called once per frame
        void Update()
        {
    
        }
    
        private void OnApplicationFocus(bool focus)
        {
            if (Application.platform == RuntimePlatform.WindowsPlayer)
            {
                t.text += " focus:" + focus;
                if (focus)
                {
    
                }
                else
                {
    
                }
            }
    
        }
    
        public static IntPtr GetProcessWnd()
        {
            IntPtr ptrWnd = IntPtr.Zero;
            uint pid = (uint)Process.GetCurrentProcess().Id;
            // 当前进程 ID         
            bool bResult = EnumWindows(new WNDENUMPROC(delegate (IntPtr hwnd, uint lParam)
            {
                uint id = 0;
                if (GetParent(hwnd) == IntPtr.Zero)
                {
                    GetWindowThreadProcessId(hwnd, ref id);
                    if (id == lParam)
                    // 找到进程对应的主窗口句柄  
                    {
                        ptrWnd = hwnd;
                        // 把句柄缓存起来     
                        SetLastError(0);
                        // 设置无错误       
                        return false;
                        // 返回 false 以终止枚举窗口       
                    }
                }
                return true;
            }), pid);
            return (!bResult && Marshal.GetLastWin32Error() == 0) ? ptrWnd : IntPtr.Zero;
        }
          
    }
    



    主要bug解决了……其他bug……有待继续
    项目地址https://gitee.com/awnuxcvbn/WallPaper.git
    参与人数 1鲜花 +5 收起 理由
    lilexy + 5 前排留名

    查看全部评分总评分 : 鲜花 +5

    7日久生情
    2233/5000
    排名
    1394
    昨日变化

    0

    主题

    693

    帖子

    2233

    积分

    Rank: 7Rank: 7Rank: 7Rank: 7

    UID
    135463
    好友
    0
    蛮牛币
    174
    威望
    0
    注册时间
    2016-1-23
    在线时间
    650 小时
    最后登录
    2019-4-25
    沙发
    2018-12-23 17:45:09 只看该作者
    6666666666666666666666666666
    3偶尔光临
    211/300
    排名
    10705
    昨日变化

    0

    主题

    64

    帖子

    211

    积分

    Rank: 3Rank: 3Rank: 3

    UID
    301976
    好友
    0
    蛮牛币
    443
    威望
    0
    注册时间
    2018-10-31
    在线时间
    49 小时
    最后登录
    2019-4-25
    板凳
    2018-12-23 21:46:06 只看该作者
    优秀啊楼主

    7日久生情
    2200/5000
    排名
    1823
    昨日变化

    5

    主题

    807

    帖子

    2200

    积分

    Rank: 7Rank: 7Rank: 7Rank: 7

    UID
    239879
    好友
    1
    蛮牛币
    17216
    威望
    0
    注册时间
    2017-8-26
    在线时间
    658 小时
    最后登录
    2019-4-25
    地板
    2018-12-24 08:23:37 只看该作者
    66666666666666666
    6蛮牛粉丝
    1017/1500
    排名
    2115
    昨日变化

    0

    主题

    202

    帖子

    1017

    积分

    Rank: 6Rank: 6Rank: 6

    UID
    26073
    好友
    1
    蛮牛币
    3875
    威望
    0
    注册时间
    2014-5-21
    在线时间
    159 小时
    最后登录
    2019-4-25
    5#
    2018-12-24 08:41:24 只看该作者
    楼主这操作6啊,厉害厉害
    7日久生情
    1914/5000
    排名
    2252
    昨日变化

    0

    主题

    679

    帖子

    1914

    积分

    Rank: 7Rank: 7Rank: 7Rank: 7

    UID
    163777
    好友
    2
    蛮牛币
    483
    威望
    0
    注册时间
    2017-2-27
    在线时间
    611 小时
    最后登录
    2019-4-25
    6#
    2018-12-24 08:50:00 只看该作者
    马克一下
    7日久生情
    1640/5000
    排名
    4093
    昨日变化

    0

    主题

    990

    帖子

    1640

    积分

    Rank: 7Rank: 7Rank: 7Rank: 7

    UID
    254705
    好友
    1
    蛮牛币
    1549
    威望
    0
    注册时间
    2017-11-16
    在线时间
    288 小时
    最后登录
    2019-4-25
    7#
    2018-12-24 09:04:22 只看该作者
    66666666666
    5熟悉之中
    746/1000
    排名
    4111
    昨日变化

    1

    主题

    235

    帖子

    746

    积分

    Rank: 5Rank: 5

    UID
    245227
    好友
    0
    蛮牛币
    961
    威望
    0
    注册时间
    2017-9-21
    在线时间
    150 小时
    最后登录
    2019-4-25
    8#
    2018-12-24 09:34:10 只看该作者
    这不是用了win的API吗, 用DX直接写不更方便吗
    排名
    48129
    昨日变化

    0

    主题

    19

    帖子

    44

    积分

    Rank: 1

    UID
    143580
    好友
    1
    蛮牛币
    20
    威望
    0
    注册时间
    2016-3-27
    在线时间
    22 小时
    最后登录
    2018-12-25
    9#
    2018-12-24 09:40:29 只看该作者
    Unity 调用Window 接口,这个网上资源不多
    5熟悉之中
    790/1000
    排名
    3796
    昨日变化

    4

    主题

    201

    帖子

    790

    积分

    Rank: 5Rank: 5

    UID
    237362
    好友
    0
    蛮牛币
    3647
    威望
    0
    注册时间
    2017-8-13
    在线时间
    197 小时
    最后登录
    2019-4-25
    10#
    2018-12-24 10:08:40 只看该作者
    必须拿来学习学习
    11#
    匿名  发表于 2018-12-24 10:36:44
    6666666666666666666666666666
    5熟悉之中
    984/1000
    排名
    2169
    昨日变化

    7

    主题

    114

    帖子

    984

    积分

    Rank: 5Rank: 5

    UID
    53034
    好友
    1
    蛮牛币
    3553
    威望
    0
    注册时间
    2014-11-4
    在线时间
    217 小时
    最后登录
    2019-3-15
    12#
    2018-12-24 16:26:54 只看该作者
    重拾发现惊喜
    排名
    18789
    昨日变化

    0

    主题

    17

    帖子

    73

    积分

    Rank: 2Rank: 2

    UID
    222850
    好友
    0
    蛮牛币
    93
    威望
    0
    注册时间
    2017-5-19
    在线时间
    24 小时
    最后登录
    2019-4-24
    13#
    2018-12-24 16:43:15 只看该作者
    优秀 大佬牛逼
    6蛮牛粉丝
    1106/1500
    排名
    3543
    昨日变化

    0

    主题

    311

    帖子

    1106

    积分

    Rank: 6Rank: 6Rank: 6

    UID
    180321
    好友
    8
    蛮牛币
    816
    威望
    0
    注册时间
    2016-11-21
    在线时间
    373 小时
    最后登录
    2019-4-24
    14#
    2018-12-25 10:06:20 只看该作者
    大佬早上好
    6蛮牛粉丝
    1052/1500
    排名
    5543
    昨日变化

    0

    主题

    659

    帖子

    1052

    积分

    Rank: 6Rank: 6Rank: 6

    UID
    300432
    好友
    1
    蛮牛币
    1452
    威望
    0
    注册时间
    2018-10-18
    在线时间
    133 小时
    最后登录
    2019-3-27
    15#
    2018-12-25 11:12:29 只看该作者
    大佬早上好
    您需要登录后才可以回帖 登录 | 注册帐号

    本版积分规则

  • 96次航拍峨眉 换个角度看巴蜀名山 中国国家地理网 2019-04-23
  • 俄罗斯电影《最后一球》定档落魄球星遇上菜鸟球队 2019-04-21
  • 【理上网来·辉煌十九大】缅甸资深媒体人高度评价习近平十九大报告:立意高远 内涵丰富 2019-04-21
  • 特朗普和金正恩先后抵达嘉佩乐酒店 会晤即将开始 2019-04-17
  • 中国侨联直属机关党委举办党务干部培训班 2019-04-17
  • 上海合作组织青岛峰会举行 2019-04-07
  • IT热点小度智能音箱发布 新飞电器破产拍卖 2019-04-04
  • 台州公务员管理再也不用“往返跑”了!“最多跑一次”撬动组织人事改革 全省首个试点 2019-04-03
  • 我要讨干嘛?姜太公钓鱼,愿者上钩。 2019-04-03
  • 新疆花开天山南北 笑迎八方来客 2019-03-25
  • 机器人占领就业市场后:人类还能从事这些工作 2019-03-04
  • 以网络文化建设推进文化惠民 2019-03-03
  • 贸易战,只能是双输。我们是众志成城,美国却不一定。 2019-02-26
  • 辣评2016年9月最HOT 轿车获奖榜单 2019-02-22
  • 交通运输部路网中心:端午假期高速通行不免费 2019-02-18