今天写个安装包添加快捷方式到任务栏
1 | ShellExecute(NULL, "taskbarpin", "C:\Users\用户名\Desktop\应用软件.lnk", NULL, NULL, 0) //定在任务栏,快捷方式必须存在且有效 |
以上代码在win7/8/8.1下执行没问题,但是在win10下会添加失败,并且导致程序执行。
遂Google之,在stackoverflow发现同样的问题,然后在这里找到了解决方案。原来win10 下会进行进程名检查,只要是explorer就行,所以呢,要么自己就叫explorer,要么按照文章说的另一种方式修改下peb欺骗下系统。
NSIS安装的话,推荐个 stdutils 插件
1 | !include "stdutils.nsh" |