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、计算机维护那儿,选择“禁用”,在其他设置里面,你可以去掉“允许在启动时”立即开始排除故障那个勾选框。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)