新宝娱乐城赌球打不开: 薛飞 用Unity做一个壁纸程序(二)

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

新宝娱乐城博彩打不开 www.sl6cl.com.cn 19

主题

199

帖子

3918

积分

Rank: 9Rank: 9Rank: 9

UID
686
好友
18
蛮牛币
5268
威望
0
注册时间
2013-7-4
在线时间
1602 小时
最后登录
2019-3-22

专栏作家社区QQ达人

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

0

主题

683

帖子

2205

积分

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

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

0

主题

62

帖子

207

积分

Rank: 3Rank: 3Rank: 3

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

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

5

主题

783

帖子

2107

积分

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

UID
239879
好友
1
蛮牛币
17200
威望
0
注册时间
2017-8-26
在线时间
589 小时
最后登录
2019-3-22
地板
2018-12-24 08:23:37 只看该作者
66666666666666666
5熟悉之中
969/1000
排名
2115
昨日变化

0

主题

171

帖子

969

积分

Rank: 5Rank: 5

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

0

主题

487

帖子

1664

积分

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

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

0

主题

932

帖子

1562

积分

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

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

1

主题

224

帖子

720

积分

Rank: 5Rank: 5

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

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熟悉之中
754/1000
排名
3796
昨日变化

3

主题

189

帖子

754

积分

Rank: 5Rank: 5

UID
237362
好友
0
蛮牛币
3191
威望
0
注册时间
2017-8-13
在线时间
174 小时
最后登录
2019-3-22
10#
2018-12-24 10:08:40 只看该作者
必须拿来学习学习
[发帖际遇]: 一个袋子砸在了 专业找茬的 头上,专业找茬的 赚了 1 蛮牛币. 幸运榜 / 衰神榜
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 只看该作者
重拾发现惊喜
排名
18786
昨日变化

0

主题

17

帖子

72

积分

Rank: 2Rank: 2

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

0

主题

306

帖子

1065

积分

Rank: 6Rank: 6Rank: 6

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

0

主题

662

帖子

1055

积分

Rank: 6Rank: 6Rank: 6

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

本版积分规则

  • 夏天多吃点凉拌菜 这么吃,让你胃口大开! 2019-03-22
  • 骞垮窞甯傜綉缁滃晢鍝佷氦鏄撲笌鏈嶅姟鐩戠骞冲彴 2019-03-21
  • 外媒称新加坡为“特金会”全力以赴:耗资约2000万新元 2019-03-20
  • 传媒期刊秀:《对外传播》 2019-03-19
  • 构建人类命运共同体的中国智慧 2019-03-18
  • 苏州高新区人民医院:引领实验室自动化,满足“井喷”式检测需求 2019-03-18
  • 父亲节当天 美国第一夫人跟特朗普唱了个反调 2019-03-17
  • 阳泉首次颁布地方实体性法规 两部法规将于7月1日起实施 2019-03-16
  • 诗歌三曹对酒当歌 曹操“篡汉”恶名几度真? 2019-03-15
  • 美国首届“‘一带一路’亚洲商务论坛”即将在堪萨斯州举办 2019-03-15
  • 银川:“互联网+政务”加速“放管服”改革 2019-03-14
  • 【学习时刻】颜晓峰少将:加快把人民军队建设成为世界一流军队的强军纲领 2019-03-14
  • 人民日报评论员:满怀信心走好中国道路 2019-03-13
  • 监督效率高了 办案成本低了 2019-03-12
  • 孕期肥胖和超重  易致女儿性早熟 2019-03-11
  • 514| 405| 228| 812| 973| 362| 129| 480| 344| 236|