如何用INNO安装添加快捷启动方式到Win7的快速启动栏

如何用INNO安装添加快捷启动方式到Win7的快速启动栏,第1张

在XP下,添加方式是直接把快捷方式到%appdata%\Microsoft\Internet Explorer\Quick Launch目录中:

Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{cm:AppName}"Filename: "{app}\xxx.exe"

而在Win7中,此方法失效。Win7中在此目录下又有了子目录,如果只是再次快捷方式到%appdata%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar下,在快速启动栏即win7的超级任务栏中仍没有出现,所以XP的直接方式没有生效。因为在Win7中后,是默认不显示的(这点尚未作验证)。

在VC程序中,要锁定win7超级任务栏,有两种方式:

一:

1. 查阅 shell32.dll 的字符串资源,找到 pin 和 unpin 命令字符串的 id,记下以便以后使用;

2. 创建一个 IShellDispatch 接口

3. 经由 IShellDispatch 接口获得应用程序所在路径对应的 Folder 接口指针

4. 经由 Folder 接口获得应用程序文件名对应的 FolderItem 接口指针;

5. 经由 FolderItem 接口获取 FolderItemVerbs 接口指针;

6. 枚举 FolderItemVerbs 接口对应的动词集,获取每个动词的名称;根据第 1 步记下的字符串 id 获取字符串资源,与动词名称比对,直到找到对应的 FolderItemVerb 接口指针;

7. 调用 FolderItemVerb::DoIt 方法,应用程序便会被 pin 或 unpin 到任务栏上了。

二:

ShellExecute(NULL, _T("taskbarpin"),_T("C:\\Users\\titilima\\Desktop\\Test.lnk"),NULL, NULL, SW_SHOWNORMAL)。

按照以下步骤执行即可——

1、点击左下角开始按钮,在搜索框中输入“疑难” 两个字,然后点击“疑难解答”

2、在跳出来的控制面板的“疑难解答”窗口里面,点击左侧的“更改设置

3、计算机维护那儿,选择“禁用”,在其他设置里面,你可以去掉“允许在启动时”立即开始排除故障那个勾选框。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7788018.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存