|
盒子资源分类 |
|
|
|
|
改善Win7开始菜单的小工具,抛砖引玉 |
|
关键字:Win7 System |
来 自:原创 |
平 台:,,Win7 |
下载所需:0 火柴 |
深浅度:中级 |
完成时间:2010/4/11 |
发布者:vkow |
发布时间:2010/4/26 |
编辑器:D2007 |
语 种:简体中文 |
分 类:系统 |
下载浏览:646/8938 |
|
|
|
|
自从用了Windows7,就对他的开始菜单耿耿于怀,一直想改善,苦于没有找到这样的工具。 后来发现了自己附带的“入门”,居然可以右边弹出菜单,于是就有了这个想法。 为此,把已经很久不用的VS2008和Delphi2007都安装上了。去官方下载了Windows7的SDK,寻找相关资料。 尝试过几次之后,终于有了点成绩。
因为自己的现况和能力,也无法把这个想法做的更好。所以只能把现在这个基本版本发布出来,给高手提供点资料,省去前期的一些探索。另外,这个版本也基本可以使用。当然,里面也存在着显而易见的问题,希望大家能见谅。
先说说使用方法吧。 切记这些顺序。否则可能不成功。 0. 将这个工具重名一下,比如MenuTask1.exe 1. 启动这个工具时,首先要创建这个工具的快捷方式,并且修改快捷方式的属性,加上启动参数:config。否则你看不到任何界面。(之所以这样,是因为,后面将会再创建这个程序的快捷方式放到开始菜单上,你可能误点这个快捷方法,当你误点时,程序在视觉上不会给你任何反应。当然,如果你看不明白我现在说的,没关系,继续下面的事情吧。) 2. 之后可以点击上面创建的快捷方式,更名为“网络工具”等你认为合适的名字。还可以更改一下图标。 3. 点击这个快捷方式,启动程序。 3. 将“开始程序”中的应用程序的快捷方式拖放到这个工具上面。 4. 设置关联任务。 5. 将上面快捷方式“网络工具”拖放到开始菜单上。 6. 还是这个开始菜单上的“网络工具”图标,更改属性,将启动参数:config删除。 7. OK。完成了。试一试吧。如果,需要调整任务菜单,再把config加上去即可。 8. 另外一组,重复0--7的操作。
还待解决的问题: 1. 无法设置像Office Word的这种类型的快捷方式的任务。 2. 界面中没有提供菜单列表的上下移动。 3. 界面中没有提供加载以前菜单任务的设置。 4. 界面中没有提供快捷方式的编辑修改、删除。 5. 程序中没有提供“分割线”支持。 6. 程序没有提供自动创建自己的快捷的方式和附加到开始菜单上的功能。 7. 无法一个程序创建多组,靠复制多个程序的方式勉强实现。 8. 程序体积过大。 9. 点击该程序的快捷方式时,没能弹出右侧菜单,本程序仅仅做了最简单的处理:程序实际上运行了,只是启动后马上退出。
本程序提供了源代码和资料链接。 顺便说一下: 官方的Taskbar资料:http://msdn.microsoft.com/en-us/windows/ee624070.aspx
Delphi相关: 0. 这个程序用的Delphi2007。使用到了Delphi Win7 Support组件。这个组件不支持2010版。另外,里面对IShellLink参数支持不全。我对组件里相关的代码做了修改。主要体现在TdwLinkObjectList这个类中和接口调用的实现TObjectArray.CreateShellLink这个方法中。
VC相关: 1. vc2008需要Windows7 SDK的支持。 2. Windows7 SDK的demo是CustomJumpList,可以搜索一下。 3. 这个Demo有个错误。顺便提一下, CustomJumpListSample.cpp中有一行: hr = pcdl->AppendCategory(L"Custom Category", poa); 我测试时,这里返回的是E_ACCESSDENIED。查了一下MSDN,里面解释说这个权限异常可以忽略,继续即可。 所以,应该在上句之后加上 if(hr==E_ACCESSDENIED) hr = S_OK; // 即使权限不足,也没关系。可以忽略。
如果后续开发者能从我这里有所收益。请遵守如下约定: 1. 发布时,请不要捆绑任何流氓软件或推广软件。 2. 最好能做成绿色软件。 3. 请尽量用原生语言实现。 4. 请尽量减小该软件的体积。 |
|
本站原创作品,未经作者许可,严禁任何方式转载;转载作品,如果侵犯了您的权益,请联系我们! |
相关文章 |
|
|
|
相关评论 |
|
|
|
|