Win7下,将应用程序锁定到任务栏中

ShellExecute(NULL, _T("taskbarpin"), _T("C:\\....\\.lnk"), NULL, NULL, SW_SHOWNORMAL);

将应用程序锁定到开始菜单中

ShellExecute(NULL, _T("startpin"), _T("C:\\....\\.lnk"), NULL, NULL, SW_SHOWNORMAL);

下面的内容可以无视了。

———- 传说中的分隔线 ———-

Windows 7 发布已经有段时间了,今天的话题正是针对于此——占领 Windows7 的任务栏,将应用程序 pin 到任务栏上,或者 unpin 之。
具体的方法我在网上也搜到一些,不过在逆向了某程序之后,发现还是它做的优雅一些,于是这里介绍的就是这种方法。需要说明的是,由于各种原因所限,我不能给出源代码。在这里我只给个大概的步骤,相信看懂还是不成问题的。如有不明白的,请自行根据关键字查阅 MSDN 文档。

  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 到任务栏上了。

源自:http://blog.titilima.com/win7-pin.html

操作 Windows7 任务栏的快捷方式相关推荐

  1. win11: 该文件没有与之关联的应用来执行该操作及正确删除桌面快捷方式小图标

    发现桌面上快捷方式都有一个小箭头的图标,这当然更不能忍,于是在注册表里面删除了IsShortcut.(这是win 10和win 7时代的方法). 可是重启后,我发现下方任务栏的固定图标打不开了,并提示 ...

  2. 获取固定到任务栏的快捷方式的图标

    这是之前不知道从哪里找到的demo代码,是获取固定到任务栏的快捷方式的图标信息的.也就是将此程序锁定到任务栏后,通过下面的代码可以获取到锁定到任务栏的信息.相信也可以实现锁定到任务栏,我这里仅仅是搬运 ...

  3. C#Windows7任务栏开发Thumbnail Toolbars(缩略图、工具栏按钮)

    C#Windows7任务栏开发Thumbnail Toolbars(缩略图.工具栏按钮) 依旧是在扩展WMP播放器功能时所遇到的问题,我想要实现Windows7所带来的任务栏特性,直接看图. 以网易云 ...

  4. win7下快速启动栏的快捷方式的位置

    前几天在VMware下装了个win7玩玩,装好后发现ie8的首页被改成2345.com.于是到注册表搜索,把能搜到的所有数据都清空掉. 再次打开ie,发现从桌面上打开的ie时主页已经恢复正常,但是从快 ...

  5. 如何在快速启动栏创建快捷方式

    #define NO_WIN32_LEAN_AND_MEAN #include <shlobj.hpp> #include < VC l.h> // 以上三行放在单元文件最开始 ...

  6. windows11任务栏添加快捷方式

    windows11任务栏添加快捷方式 换了win11系统后尝试拖动一个快捷方式固定在任务栏,发现不可行,网上查了一下原来是因为win11已经没有了这个功能.然后又查了要怎么才能固定到任务栏,结果不太理 ...

  7. WIN电脑,固定到任务栏的快捷方式 实际存储在电脑的位置

    WIN电脑,固定到任务栏的快捷方式 实际存储在电脑的位置: 任务栏中锁定的图标在电脑中什么位置 C:\Users\用户名\AppData\Roaming\Microsoft\Internet Expl ...

  8. win7锁定计算机任务栏,Windows7任务栏锁定功能怎么使用?win7使用任务栏锁定功能的方法...

    电脑升级到Windows7系统后任务栏功能也有所增强了,其中任务栏"锁定"功能非常实用.除了锁定程序图标外,任务栏锁定功能还有其他的用途.那么Windows7怎么使用任务栏锁定功能 ...

  9. 计算机发送到桌面快捷方式,windows7添加到桌面快捷方式无故消失!

    您好, Windows 7设计者在Windows 7中所添加的设计.在默认情况下,只要System Maintenance troubleshooter(系统故障维护,以下简称SMT)检测到桌面的快捷 ...

最新文章

  1. LeetCode实战:两两交换链表中的节点
  2. linux C编程之makefile
  3. tuxedo文件ubbconfig配置说明
  4. 下述程序有什么问题?
  5. java类初始化顺序_「漫画」Java中的父子类的执行顺序到底是怎么一回事?
  6. 【总结】有三AI秋季划人脸算法组3月直播讲了哪些内容,计算机视觉你不可能绕开人脸图像...
  7. git fetch与git pull的区别
  8. html tab选项卡 控件,tab选项卡插件
  9. LiveVideoStack音视频技术2018年度评奖揭晓
  10. 转为字符数组_数组的20种常用的方法?
  11. css如何调整红心样式_CSS3跳动的红心
  12. 50-00-010-配置-kylin-2.6.0官网配置
  13. 关于python中字典描述正确的是_python总结七
  14. 2017 部门文化宣贯会议内容
  15. linux安装mysql8.0.18_详解mysql8.018在linux上安装与配置过程
  16. tablelayout
  17. 天涯论坛邮箱采集器1.0
  18. sketchup草图家具拆单软件 有屋 衣柜橱柜 全屋定制 设计渲染生产一体化SU
  19. 10分钟健身法读书笔记(2/5)
  20. 泛微OA使用笔记-架构

热门文章

  1. R语言之使用C++开发R包
  2. TIA博途SCL入门学习(三)创建SCL程序及更改FB块接口的视图样式
  3. Android Studio自定义组合控件
  4. 【数学】Baby Step,Giant Step
  5. 轻量级容器主机 Photon OS
  6. 格签名相似概念区分: SVP、SIS、LWE的区分
  7. 价值千万的职业操盘手教程
  8. 【英语学习】【WOTD】arduous 释义/词源/示例
  9. 首次申请测绘资质需要提交哪些材料?
  10. 计算机桌面图标乱码,教您软件乱码怎么修复