打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
c++ 创建桌面快捷方式
  1. C++实现在桌面创建程序的快捷方式
  2. #include "atlconv.h"
  3. bool CreatLinkToStartMenu(char * pszPeFileName)
  4. {
  5. HRESULT hr = CoInitialize(NULL);
  6. if (SUCCEEDED(hr))
  7. {
  8. IShellLink *pisl;
  9. hr = CoCreateInstance(CLSID_ShellLink, NULL,
  10. CLSCTX_INPROC_SERVER, IID_IShellLink, (void**)&pisl);
  11. if (SUCCEEDED(hr))
  12. {
  13. IPersistFile* pIPF;
  14. /////////////////////////////////////////////////////////////////////////////////////////////////////////////
  15. //这里是我们要创建快捷方式的原始文件地址
  16. pisl->SetPath(pszPeFileName);
  17. hr = pisl->QueryInterface(IID_IPersistFile, (void**)&pIPF);
  18. if (SUCCEEDED(hr))
  19. {
  20. /////////////////////////////////////////////////////////////////////////////////////////////////////////////
  21. //这里是我们要创建快捷方式的目标地址
  22. char szStartPath[MAX_PATH] = {0};
  23. SHGetSpecialFolderPath(NULL,szStartPath, CSIDL_STARTUP, 0);
  24. strcat(szStartPath,"\\Windows Message.lnk");
  25. USES_CONVERSION;
  26. LPCOLESTR lpOleStr = A2COLE(szStartPath);
  27. pIPF->Save(lpOleStr, FALSE);
  28. pIPF->Release();
  29. }
  30. pisl->Release();
  31. }
  32. CoUninitialize();
  33. }
  34. return true;
  35. }
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
动态修改网页之后,如何把IHTMLDocument2中内容保存到文件?
什么是com接口
修改桌面背景
教您做个桌面快捷方式
如何找回显示桌面的快捷方式
Directshow(SDK)学习笔记_视频捕捉
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服