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

跌脚的生死恋

跌脚的生死恋

2016-02-19 14:06

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

  #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
展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
如何在快速启动栏创建快捷方式

创建快捷方式到[启动]

编程语言 网络编程
创建快捷方式到[启动]

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Windows 8如何在桌面创建快捷方式?

电脑入门
Windows 8如何在桌面创建快捷方式?

Win8如何在桌面创建快捷方式

windows系统
Win8如何在桌面创建快捷方式

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

使用Javascript创建快捷方式

Web开发
使用Javascript创建快捷方式

关于创建快捷方式的小结

电脑网络
关于创建快捷方式的小结

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

mysql基础教程:安装与操作

mysql基础教程:安装与操作

全国计算机编程大赛复赛试题1

全国计算机编程大赛复赛试题1
下拉加载更多内容 ↓