首页
社区
课程
招聘
[旧帖] [原创]VC学习时发现的一个有趣的东西。 0.00雪花
发表于: 2011-3-16 08:10 1277

[旧帖] [原创]VC学习时发现的一个有趣的东西。 0.00雪花

2011-3-16 08:10
1277
让桌面的图标全都不见,除非重启或,设置桌面分辨率(在桌面上无法设置,只能到控制面板中去设置)

建一个基于对话框的工程,把下面的代码放在一个按钮中,然后编译生成EXE文件,放在桌面上,双击运行,然后点这个按钮,呵呵,桌面上的图标就都不见了。
        POINT point;
        point.x=10;
        point.y=10;
        CWnd *wnd;
        CString strMsg;
        char abc[260];
        HWND hWnd;

        /*hWnd = this->m_hWnd;
        while(hWnd)
        {
                hWnd = ::GetNextWindow(hWnd, GW_HWNDNEXT);
                ::GetWindowText(hWnd, abc, 260);
                if(strstr(abc, ""))
                {
                        AfxMessageBox(abc);
                }
        }*/
        hWnd = ::WindowFromPoint(point);
        //wnd->FromHandlePermanent(hWnd);
        //hWnd=::FindWindow(NULL, NULL);
        ::GetWindowText(hWnd, abc, 260);
        //AfxMessageBox(abc);
        ::SetWindowPos(hWnd, HWND_BOTTOM, 0, 0, 0, 0, SWP_SHOWWINDOW);

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 33
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
偶然中也有乐趣,随时有可能出现作品
楼主咋不去答题呢
2011-3-16 09:05
0
雪    币: 777
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
嗯,晚上回去试试
2011-3-16 09:13
0
雪    币: 163
活跃值: (75)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
使用SetWindowLong,你会发现更多有趣的东西...
2011-3-16 09:13
0
雪    币: 165
活跃值: (56)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
5
桌面右键->排列图标->显示桌面图标
2011-3-16 09:14
0
雪    币: 785
活跃值: (418)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
使用这段代码后,右键出来的不是桌面的右键,呵呵。
2011-3-16 09:33
0
雪    币: 785
活跃值: (418)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
去试试这个,呵呵。
2011-3-16 09:37
0
雪    币: 785
活跃值: (418)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
晚上去答。
第一次没答对。。。记忆力不好。。。。
2011-3-16 09:40
0
雪    币: 14
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
重启电脑就好了
2011-3-16 10:26
0
雪    币: 386
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
不知道你的代码去图标能不能直接在桌面属性中显示桌面的图标的呢?
2011-3-16 10:34
0
雪    币: 785
活跃值: (418)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
图标不见后,在桌面上点右键,出现的右键菜单,不是桌面的右键菜单。
只有进入控制面板-》显示,里才能设置屏幕分辨率,就会变好。
2011-3-16 10:37
0
雪    币: 785
活跃值: (418)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
是的,也可以进入控制面板-》显示 设置屏幕分辨率设定好。
2011-3-16 10:38
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
确实不错,是很奇怪的,要是能再有个恢复的功能就完美了
2011-3-16 10:54
0
游客
登录 | 注册 方可回帖
返回
//