• 涨知识!文字里的秘密 最全甲骨文书展来了 2019-09-13
  • 晋中市着力将“厕所革命”进行到底 2019-09-05
  • 供应链如何更“智慧” 2019-09-05
  • 红枣食疗效果好 6种吃法最滋补-美食资讯 2019-09-01
  • 党的十九大最重大的理论成就 2019-08-28
  • 余世存:阅读经典不仅是消费,也是责任 2019-08-20
  • 实干树形象 实绩惠民生——“两学一做”特别关注 2019-08-20
  • 曲速引擎:曾被寄予厚望 现遭“一瓢冷水” 2019-08-18
  • 毛泽东说帝国主义都是纸老虎。是有社会基础的 2019-08-07
  • 外国人就医计划示范医院授牌 天津医院泰达医院获认定 2019-07-21
  • 文体 —频道 春城壹网 七彩云南 一网天下 2019-07-18
  • 【理上网来喜迎十九大】苏格:习近平总书记外交思想领航中国特色大国外交 2019-07-18
  • 8种家居环境很败“性” 2019-06-28
  • 2018年全军院校招生计划下达:计划招收学员3.05万名 2019-06-15
  • 晋城市举办干部素质提升工程第十八期专题讲座 2019-06-15
  • 江苏十一选五走势图表: 薛飞 用Unity做一个壁纸程序(二)

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

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

    主题

    218

    帖子

    4153

    积分

    Rank: 9Rank: 9Rank: 9

    UID
    686
    好友
    18
    蛮牛币
    5374
    威望
    0
    注册时间
    2013-7-4
    在线时间
    1804 小时
    最后登录
    2019-9-16

    专栏作家

    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日久生情
    2395/5000
    排名
    1387
    昨日变化

    0

    主题

    743

    帖子

    2395

    积分

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

    UID
    135463
    好友
    0
    蛮牛币
    147
    威望
    0
    注册时间
    2016-1-23
    在线时间
    760 小时
    最后登录
    2019-9-15
    沙发
    2018-12-23 17:45:09 只看该作者
    6666666666666666666666666666
    5熟悉之中
    872/1000
    排名
    10706
    昨日变化

    0

    主题

    602

    帖子

    872

    积分

    Rank: 5Rank: 5

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

    7日久生情
    2371/5000
    排名
    1822
    昨日变化

    5

    主题

    834

    帖子

    2371

    积分

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

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

    0

    主题

    272

    帖子

    1179

    积分

    Rank: 6Rank: 6Rank: 6

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

    0

    主题

    1214

    帖子

    2665

    积分

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

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

    0

    主题

    1467

    帖子

    2205

    积分

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

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

    1

    主题

    286

    帖子

    827

    积分

    Rank: 5Rank: 5

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

    0

    主题

    22

    帖子

    50

    积分

    Rank: 2Rank: 2

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

    4

    主题

    219

    帖子

    838

    积分

    Rank: 5Rank: 5

    UID
    237362
    好友
    0
    蛮牛币
    4211
    威望
    0
    注册时间
    2017-8-13
    在线时间
    229 小时
    最后登录
    2019-9-16
    10#
    2018-12-24 10:08:40 只看该作者
    必须拿来学习学习
    11#
    匿名  发表于 2018-12-24 10:36:44
    6666666666666666666666666666
    6蛮牛粉丝
    1037/1500
    排名
    2169
    昨日变化

    7

    主题

    119

    帖子

    1037

    积分

    Rank: 6Rank: 6Rank: 6

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

    0

    主题

    17

    帖子

    74

    积分

    Rank: 2Rank: 2

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

    0

    主题

    327

    帖子

    1178

    积分

    Rank: 6Rank: 6Rank: 6

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

    0

    主题

    660

    帖子

    1056

    积分

    Rank: 6Rank: 6Rank: 6

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

    本版积分规则

  • 涨知识!文字里的秘密 最全甲骨文书展来了 2019-09-13
  • 晋中市着力将“厕所革命”进行到底 2019-09-05
  • 供应链如何更“智慧” 2019-09-05
  • 红枣食疗效果好 6种吃法最滋补-美食资讯 2019-09-01
  • 党的十九大最重大的理论成就 2019-08-28
  • 余世存:阅读经典不仅是消费,也是责任 2019-08-20
  • 实干树形象 实绩惠民生——“两学一做”特别关注 2019-08-20
  • 曲速引擎:曾被寄予厚望 现遭“一瓢冷水” 2019-08-18
  • 毛泽东说帝国主义都是纸老虎。是有社会基础的 2019-08-07
  • 外国人就医计划示范医院授牌 天津医院泰达医院获认定 2019-07-21
  • 文体 —频道 春城壹网 七彩云南 一网天下 2019-07-18
  • 【理上网来喜迎十九大】苏格:习近平总书记外交思想领航中国特色大国外交 2019-07-18
  • 8种家居环境很败“性” 2019-06-28
  • 2018年全军院校招生计划下达:计划招收学员3.05万名 2019-06-15
  • 晋城市举办干部素质提升工程第十八期专题讲座 2019-06-15
  • 内蒙古快三号遗漏 6合宝典彩图白小姐2019 免费曾道人网站 北京快中彩开奖结果查询 3d彩票计算公式 jdb五龙捕鱼代理 泰拉瑞亚1.3无限道具 中国福彩3d五行分布图浙江 山西11选5任选3怎么玩 甘肃快三一定牛形态走势专家推荐 湖南快乐十分手机软件 江苏11选5胆拖 快乐十分天津 北京单场赔率太坑人了 汇丰娱乐城真人百家乐