用托管代码调用Windows 7任务栏的新功能

准备

Windows 7 Beta已经公开发布了的,可从http://www.microsoft.com/windows/windows-7/beta- download.aspx下载。W7在任务栏上做了很大的改进,关于任务栏的新特性可以看一下 http://blogs.msdn.com/e7/archive/2008/11/20/happy-anniversary-windows-on-the-evolution-of- the-taskbar.aspx。如果要对Windows 7进行开发最好看一下白皮书,可以从 http://code.msdn.microsoft.com/PDC08WhitePapers/Release/ProjectReleases.aspx?ReleaseId=1797 下载。我们对任务栏进行开发会用到Windows 7 Taskbar Enhancements。这里我们主要实现在任务栏的图 标中显示进度(Overlay Icons and Progress Bars)。在实现过程中还可能需要用到Windows 7 SDK Beta。

开始

首先在Windows SDK中找到ShObjIdl.idl文件,如果没有安装SDK可以在文后下载。这是一个接口定义 语言文件,为了方便调用,我们可以将类似

1HRESULT SetProgressValue(
2    [in] HWND hwnd,
3    [in] ULONGLONG ullCompleted,
4    [in] ULONGLONG ullTotal);

这样的接口声明改为

1HRESULT SetProgressValue(
2    [in] long hwnd,
3    [in] ULONGLONG ullCompleted,
4    [in] ULONGLONG ullTotal);

也就是把HWND类型改成long。然后用midl将改过的idl文件生成二进制的tlb文件, ShObjTlb.tlb是生 成的文件,ShObjIdl.idl是原文件。

再用tlbimp将tlb文件生成托管dll文件。

时间: 2024-10-26 23:22:20

用托管代码调用Windows 7任务栏的新功能的相关文章

Windows 7任务栏图标的功能问题解答

Windows 7任务栏图标的功能小白与老牛,小白最近用上了新系统--Windows 7.Windows 7的桌面非常漂亮,并且干净,干净得好些在Windows XP和Vista里用惯的东东都变得陌生起来,比如随时待命于桌面下方的任务栏,竟然干净得只剩下图标,无论打开再多图口,任务栏上也只是一个图标了事,就连传统的快速启动栏也不见了身影. 小白:唉,这Windows 7任务栏上只显示程序图标可真不方便啊,老牛你瞧,我打开了两个IE窗口,任务栏上却只显示一个IE图标,连个名字都没有.打开的程序一多

如何充分利用Windows 8.1中的新功能

  距微软推出Windows 8.1公众预览版已差不多一个月时间,但这并不意味着Windows 8应用开发者们可以等到最终的RTM版发布的时候才开始应用的调节工作.今天,微软给Windows 8应用的制作者们带来了一些有用的提示,希望能帮助他们充分利用到Windows 8.1中的新功能. 微软在其Windows App Builder博客上发布了这篇技术性很强的文章,其中有提到:Windows 8.1去掉了"过程生命周期管理"(Process Lifetime Management)导

Windows Phone 8.1 GDR1 新功能曝光

微软本月开始为WP智能手机推送Windows Phone 8.1更新,并且已经发布全新锁屏App,同时还有个人助手Cortana和其他很多功能.今天,有关Windows Phone8.1 GDR1的新功能也开始曝光. Windows Phone8.1 GDR1除了支持本地文件夹之外,还有其他小的更新,以下功能也将被列入到GDR1当中: 在一定条件下,OEM厂商可以改变默认的Live平铺布局 微软商店图标出现在开始屏幕上的动态磁贴当中 消息应用程序支持文字内容拷贝 用户可以选择是否要在Voicem

为Windows 7系统任务栏添加多功能地址栏的方法

现在Windows 7系统桌面底部的任务栏增加了不少新功能,比如将鼠标放到Windows 7任务栏的程序图标上可以快速查看打开程序窗口的略缩图,右键点击图标可以看到跳转列表等等.不过有些朋友也许还不知道,我们可以在Windows 7任务栏上轻松添加一个多功能地址栏工具. 我们用鼠标右键点击Windows 7任务栏空白处,从右键菜单中选择"工具栏",勾选"地址".   图示:勾选Windows 7任务栏的地址工具栏 这时将Windows 7任务栏右侧会出现一个带输入框

Windows 8的23大新功能盘点

据悉,相较于Windows 7操作系统,Windows 8的用户界面不会有太大的变化,但是系统内核会有很大的改进. 当前,网络中有关Windows 8的传闻有很多,但是当前很难确定Windows 8中究竟会包括哪些新功能,因为微软没有对外做出任何的证实. 近日,我们针对以往Windows 8的所有传闻进行了总结,并对其进行了分类,具体如下: 存储功能 由于企业中存在大量的基础安装应用程序,用户一直依赖于第三方的工具去处理磁盘图像和驱动器维修任务.不过,多年以来,微软也在潜心研发新一代的文件系统.

Windows Server 2008 R2的新功能汇总

Windows Server 2008 R2在前一版的基础上,继续提升虚拟化.系统管理弹性.网络存取方式,以及信息安全等领域的应用,其中有不少功能需搭配Windows 7.R2的出现,不只是为了再扩充Server 2008的适用性,如何以这些机制加速Windows 7在企业环境的普及化,更是重头戏. 下一版Windows Server系统仅推出64位版本,重要新功能包含︰Hyper-V加入动态迁移功能,作为最初发布版中快速迁移功能的一个改进;Hyper-V将以毫秒计算迁移时间.VMware公司的

Windows Server 2008 R2 RC新功能简介

与万众瞩目的Windows 7 RC相比,即将同步放出的Windows Server 2008 R2 RC就很少被提及了,不过如果你更看重服务器应用,新系统绝对不容错过.虽然名称类似,但Windows Server2008 R2并不只是Windows Server 2008的简单增强版,完全可以看作是一次重量级发布,而且进入RC阶段以来又做了大量变动,新功能也不少. 特别需要提醒的是Windows Server 2008R2只提供64位版本,不再支持32位环境. 首先是Hyper-V虚拟化平台.

Windows Phone 8.1的新功能和改进

早在今年6月份一位Reddit网友曝光了首张代号为"Blue"的WP 8.1截图之后外媒不断有相关的消息流出.今天网名为qXerro在微博上放出了多张WP 8.1相关谍照,展示了新版系统所带来的巨大改变和相关新功能,下面让我们来详细看看WP 8.1所带来的改变. 根据使用频繁程度对应用进行排列: 这项功能目前已经在Windows 8.1上实现:允许用户按照使用频率对应用程序进行排序,而不是按照此前的字母进行排序.消费者可以点击屏幕右上方带有双向箭头的按钮切换两种排序方式,不过根据外媒W

Windows Server 2012 R2 Hyper-V新功能

  微软Windows Server 2012 Hyper-V取得了长足的进展.在即将到来的Windows Server 2012 R2中,微软Hyper-V继续推动其虚拟化技术前进,给我们更多的惊喜.为了让您了解到下一版本Hyper-V的巨大进步,本文整理了Windows Server 2012 R2中排名前10位的Hyper-V新功能. 1.第二代的虚拟机.我觉得在新的Windows Server 2012 R2 Hyper-V中最前沿思维的增强是新一代的虚拟机(VM).这些新一代虚拟机的专