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

2016-02-19 14:06 50 1 收藏

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享如何在快速启动栏创建快捷方式教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - 编程语言 】


  #define NO_WIN32_LEAN_AND_MEAN
  #include shlobj.hpp
  #include vcl.h
  // 以上三行放在单元文件最开始
  //---------------------------------------------------------------------------
  strUCt TShortcutCfg
  {
      // 构造函数
      TShortcutCfg()
      {
          nShowCmd = SW_SHOWNORMAL;
          wHotKey = 0;
          nIconIndex = 0;
      }
      // 结构成员:
      AnsiString  strShortcutName; //
      AnsiString  strLnkDir;       //
      AnsiString  strDestFile;     //
      AnsiString  strArguments;    //
      AnsiString  strIconFile;     //
      int         nIconIndex;      //
      AnsiString  strWorkingDir;   //
      AnsiString  strDescription;  //
      Word        wHotKey;         //
      int         nShowCmd;        //
  };
  //---------------------------------------------------------------------------
  // 在快速启动栏创建快捷方式
  bool CreateQuickLaunchShortcut(TShortcutCfg *scConfig)
  {
      char szBuf[MAX_PATH];
      bool bReturn = true;
      wchar_t wszBuf[MAX_PATH];
      IShellLink *pShellLink;
      AnsiString strShortcutFile;
  
      LP99vEMIDLIST lpItemIdList;
      SHGetSpecialFolderLocation(0, CSIDL_APPDATA, &lpItemIdList);
      SHGetPathFromIDList(lpItemIdList, szBuf);
      if(DirectoryExists(AnsiString(szBuf)))
  
       {
          strShortcutFile = AnsiString(szBuf)
              + "MicrosoftInternet EXPlorerQuick Launch"
              + scConfig-strShortcutName + ".lnk";
          strShortcutFile.WideChar(wszBuf, MAX_PATH);
      }
      else
          bReturn = false;
  
      if(bReturn)
      {
          bReturn = CoCreateInstance (CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER,
                  IID_IShellLink, (void **)&pShellLink) = 0;
  
          if(bReturn)
          {
              IPersistFile *ppf;
              bReturn = pShellLink-QueryInterface(IID_IPersistFile, (void **)&ppf) = 0;
              if(bReturn)
              {
                  // 目标文件
                  if(scConfig-strDestFile != EmptyStr)
                  bReturn = pShellLink-SetPath(scConfig-strDestFile.c_str()) = 0;
                  // 参数
                  if(bReturn && scConfig-strArguments != EmptyStr)
                  bReturn = pShellLink-SetArguments(scConfig-strArguments.c_str()) = 0;
                  // 显示图标
                  if(bReturn && scConfig-strIconFile !=
  
                           EmptyStr && FileExists(scConfig-strIconFile))
                      pShellLink-SetIconLocation(scConfig-strIconFile.c_str(),
                              scConfig-nIconIndex);
                  // 起始位置
                  if(bReturn && scConfig-strWorkingDir != EmptyStr)
                      pShe

来源:http://www.tulaoshi.com/n/20160219/1606179.html

延伸阅读
win7旗舰版系统下如何批量创建快捷方式   方法一、批量建立指定目录文件夹的快捷方式 在ghost Win7系统中,通过Win7的多个目录下同时搜索的功能找到多个文档或程序,选中多个对象后,然后点击鼠标右键,在菜单中的群复制功能,右击需要建立快捷方式的目录选择建立快捷方式即可。 方法二、批量建立快捷方式到桌面 ...
标签: 浏览器
谷歌浏览器打开网页创建快捷方式的办法?   有时打开的网页需要创建快捷方式,但是由于使用的是谷歌浏览器,在打开的网页中,点击鼠标右键,没有出现创建快捷方式的选项。(不得不吐槽一下,自从使用谷歌浏览器后,就感觉ie浏览器各种卡。。。)这对习惯于使用IE浏览器创建页面快捷方式,把页面链接放到桌面以便日后再看的朋友来说,着...
标签: 电脑入门
Windows8 IE10如何创建快捷方式到桌面上? 文章编号:090289 2012-11-28 17:09 故障现象: Windows8 IE10如何创建快捷方式到桌面上? 解决方案: Windows8桌面无法直接调出IE10桌面图标,可以通过以下2种常规的操作方式将IE图标发送桌面上 1. 打开路径C:Program FilesInternet Explorer将其图标发送桌面快捷方式 2. 按住shift键同时鼠标右...
标签: 电脑入门
1、找到安装应用程序的安装路径,然后直接将应用程序的图标右击选择发送桌面快捷方式。 2、桌面空白右击新建快捷方式 然后弹出一个框,你可以在点击浏览,然后选择你所知道的安装后路径,找到该文件或文件夹后点击确定然后点击下一步,输入快捷方式名称点击完成。 3、 Windows8的开始菜单图标发送到桌面,进入Metro...
搜狗号码通如何创建生活黄页快捷方式   1)打开搜狗号码通,点击设置,然后点击。   2)接着再点击,返回桌面,就可以看到的图标啦。  

经验教程

546

收藏

21
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部