CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

如何在我的程序中实现向桌面添加快捷方式的功能?

楼主bright5(星点星)2002-11-19 11:01:17 在 VC/MFC / 基础类 提问

我已知道如何获得windows目录和程序运行所在目录,现在想知道如何用语言实现向桌面添加快捷方式,即让程序运行一次就在桌面上添加了程序快捷方式(我这里是指在程序里,而不是用任何制作安装的工具如installshield等  
  问题点数:50、回复次数:3Top

1 楼LinHanLao(凌寒)回复于 2002-11-19 14:17:45 得分 0

在www.vckbase.net里好象有相关文档Top

2 楼Rigel(猎户座-参宿七)(蓝色的星星★)回复于 2002-11-20 22:13:54 得分 50

HRESULT   CreateLink(LPCSTR   lpszPathObj,  
        LPSTR   lpszPathLink,  
        LPSTR   lpszDesc)  
    HRESULT   hres;  
    IShellLink*   psl;  
    CoInitialize(NULL);  
    //   Get   a   pointer   to   the   IShellLink   interface.  
    hres   =   CoCreateInstance(CLSID_ShellLink,   NULL,  
      CLSCTX_INPROC_SERVER,  
      IID_IShellLink,  
      (void   **)&psl);  
    if   (SUCCEEDED(hres))  
    {  
      IPersistFile*   ppf;  
      //   Set   the   path   to   the   shortcut   target   and   add   the  
      //   description.  
      psl->SetPath(lpszPathObj);  
      psl->SetDescription(lpszDesc);  
      //   Query   IShellLink   for   the   IPersistFile   interface   for   saving   the  
      //   shortcut   in   persistent   storage.  
    hres   =   psl->QueryInterface(IID_IPersistFile,   (void   **)&ppf);  
        if   (SUCCEEDED(hres))  
        {  
      WORD   wsz[MAX_PATH];   //   Ensure   that   the   string   is   ANSI.  
      MultiByteToWideChar(CP_ACP,   0,   lpszPathLink,   -1,wsz,   MAX_PATH);  
      //   Save   the   link   by   calling   IPersistFile::Save.  
      hres   =   ppf->Save(wsz,   TRUE);  
        ppf->Release();  
        }  
    psl->Release();  
    }  
    return   hres;  
  Top

3 楼Rigel(猎户座-参宿七)(蓝色的星星★)回复于 2002-11-20 22:16:30 得分 0

http://sanjianxia.myrice.com/vc/vc72.htmTop

相关问题

  • 如何在Windows 桌面中的“开始-》程序”菜单中添加应用程序的快捷方式?
  • 如何用注册表或Setupfactory向程序文件夹和桌面添加快捷方式
  • 桌面快捷方式
  • 程序建立桌面快捷方式后不能创建目录的问题!!!
  • 如何用程序在桌面建立快捷方式(自定义图标)
  • Wise Install制做的安装程序,如何添加卸载的快捷方式?
  • 怎样用VC写一个建立快捷方式的程序,比如程序自己建立一个快捷方式放到桌面上?
  • 如何用程序删除桌面的快捷方式和“开始--程序--XXX”的项。 3x
  • 在制做安装程序时,如何使程序自动创建桌面快捷方式?
  • 我用InstallShield professinal 7 打包我的一个程序,在桌面和程序组中各添加了一个快捷方式,可是有问题。大侠快来帮忙啊!

关键词

  • 桌面
  • 快捷方式
  • 程序
  • psl
  • 添加
  • ishelllink
  • hres

得分解答快速导航

  • 帖主:bright5
  • Rigel

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo