博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++实现在桌面创建程序的快捷方式
阅读量:7076 次
发布时间:2019-06-28

本文共 930 字,大约阅读时间需要 3 分钟。

C++实现在桌面创建程序的快捷方式#include "atlconv.h"bool CreatLinkToStartMenu(char * pszPeFileName){ HRESULT hr = CoInitialize(NULL); if (SUCCEEDED(hr)) {  IShellLink *pisl;  hr = CoCreateInstance(CLSID_ShellLink, NULL,   CLSCTX_INPROC_SERVER, IID_IShellLink, (void**)&pisl);  if (SUCCEEDED(hr))  {   IPersistFile* pIPF;   /   //这里是我们要创建快捷方式的原始文件地址   pisl->SetPath(pszPeFileName);   hr = pisl->QueryInterface(IID_IPersistFile, (void**)&pIPF);   if (SUCCEEDED(hr))   {    /    //这里是我们要创建快捷方式的目标地址    char szStartPath[MAX_PATH] = {0};    SHGetSpecialFolderPath(NULL,szStartPath, CSIDL_STARTUP, 0);    strcat(szStartPath,"\\Windows Message.lnk");        USES_CONVERSION;    LPCOLESTR lpOleStr = A2COLE(szStartPath);        pIPF->Save(lpOleStr, FALSE);        pIPF->Release();   }   pisl->Release();  }  CoUninitialize(); } return true;}
来源网站:http://blog.csdn.net/i_like_cpp/article/details/8689664

转载于:https://www.cnblogs.com/lovelyx/p/4867136.html

你可能感兴趣的文章
程序员能力矩阵 Programmer Competency Matrix
查看>>
java中与运算,或运算,异或运算,取反运算
查看>>
TCP之报文首部格式
查看>>
Docker - 生成镜像
查看>>
RN—Android 物理返回键监听
查看>>
shell日志颜色处理
查看>>
两直线垂直的充要条件
查看>>
Review: Function Pointer
查看>>
*p=&a是把a的值赋给p,p=&a是把a的地址赋给p。
查看>>
input框限制只能输入正整数、字母、小数、汉字
查看>>
SQL Server 之登录
查看>>
21-Python与设计模式--备忘录模式
查看>>
JavaScript学习(1)之JavaScript基础
查看>>
用verilog模拟DDS产生正弦波信号
查看>>
Spring中如何使用设计模式
查看>>
聊聊Dubbo(九):核心源码-服务端启动流程2
查看>>
BZOJ 4589 Hard Nim
查看>>
从源码分析如何优雅的使用 Kafka 生产者
查看>>
js实现touch移动触屏滑动事件
查看>>
XAMPP PHPSTORM XDEBUG 配合使用
查看>>