设为首页 加入收藏

TOP

自己动手打造WinXP风格的Win7显示桌面程序
2014-11-23 21:24:56 】 浏览:345
Tags:自己 动手 打造 WinXP 风格 Win7 显示 桌面 程序

WinXP到Win7可谓是一个革命性的跨越,其中UI以及操作方式方面的变化巨大,给人带来更完美的用户体验也是有目共睹的。但UI及操作方式大规模改善的同时也给人们带来了诸多不便,一个很典型的例子,XP左面任务栏的显示桌面功能跑到最右侧显示时钟的旁边。

下面,给出一小段代码配合一定的操作来实现XP经典的显示桌面功能。

本例使用VC编译小程序代码,创建一个Win32工程,删除所有原有生成的代码,然后复制(或手动输入)如下代码:

#include <windows.h>
#include

int WINAPI WinMain( __in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in LPSTR lpCmdLine, __in int nShowCmd )
{
CoInitialize(0);
IShellDispatch4 *pdisp = NULL;
CoCreateInstance(CLSID_Shell, NULL, CLSCTX_ALL, __uuidof(IShellDispatch4),(void**)&pdisp);
pdisp-> ToggleDesktop(); // 这句是用来切换桌面的
pdisp-> Release();
CoUninitialize();
return 0;
}
这段代码主要是调用Shell提供的一个COM分发接口中的功能,显示桌面。具体细节请感兴趣的童鞋查MSDN

图片

编译生成,发布Release(MT方式)

热乎乎的程序出炉了。将生成的ShowDesktop.exe拷到一个位置,推荐C:\Windows下,然后拖拽程序图标到开始按钮旁边的任务栏。OK,大功告成!

图片点一下试试吧。

Ps:用其他几种方式也可以实现显示桌面 例如:1.EnumChildWindows+ShowWindow 2.发送Win+D虚拟键码,感兴趣的童鞋可以试一下。

摘自 SigmaTera的杂货铺

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇vc++ MessageBox使用方法 下一篇如何用vc6编译ffmpeg, 并单步调试..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目