创建快捷方式到[启动]

2016-02-19 18:22 2 1 收藏

下面是个创建快捷方式到[启动]教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!

【 tulaoshi.com - 编程语言 】

 

  //根据zswang和"超级猛料"部分函数改编
  //比放到注册表里麻烦多了
  function GetSpecialFolderDir(const folderid:integer): String;
  var
    pidl: pItemIDList;
    buffer: array[0..255] of char;
  begin
  //取指定的文件夹项目表
  //CSIDL_STARTUP:启动
    SHGetSpecialFolderLocation(application.Handle , folderid, pidl);
    SHGetPathFromIDList(pidl, buffer); //转换成文件系统的路径
    Result:=strpas(buffer);
  end;

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  function CreateShellLink(mPath: string; mWorkingDirectory: string;
    mFileName: WideString): Boolean; { 返回创建快捷方式是否成功 }
  var
    vShellLink: IShellLink;
    vPersistFile: IPersistFile;
    vUnKnown: IUnKnown;
  begin
    Result := True;
    try
      vUnKnown := CreateComObject(CLSID_ShellLink);
      vShellLink := vUnKnown as IShellLink;
      vPersistFile := vUnKnown as IPersistFile;
      vShellLink.SetPath(PChar(mPath));
      vShellLink.SetWorkingDirectory(PChar(mWorkingDirectory));
      if ExtractFileExt(mFileName) '.lnk' then
        mFileName := mFileName + '.lnk';
      vPersistFile.Save(PWChar(mFileName), False);
    except
      Result := False;
    end;
  end;

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  function CreateLinkToStartUp(AppName, WorkingDirectory,
    LinkFileName: String; CurrentUser: Boolean = True): Boolean;
  begin
    if CurrentUser then //CurrentUser
      Result := CreateShellLink(AppName, WorkingDirectory,
        GetSpecialFolderDir(CSIDL_STARTUP) + '' + LinkFileName)
    else//All User
      Result := CreateShellLink(AppName, WorkingDirectory,
        GetSpecialFolderDir(CSIDL_COMMON_STARTUP) + '' + LinkFileName);
  end;
  //创建到当前用户的[启动]里,CreateLinkToStartUp中最后一个参数设置为True
  //创建到所有用户的启动里,CreateLinkToStartUp中最后一个参数设置为False
  //创建到别的用户里,可以修改一下,不过。。。这样做不好吧。。。

来源:https://www.tulaoshi.com/n/20160219/1617472.html

延伸阅读
标签: 浏览器
谷歌浏览器打开网页创建快捷方式的办法?   有时打开的网页需要创建快捷方式,但是由于使用的是谷歌浏览器,在打开的网页中,点击鼠标右键,没有出现创建快捷方式的选项。(不得不吐槽一下,自从使用谷歌浏览器后,就感觉ie浏览器各种卡。。。)这对习惯于使用IE浏览器创建页面快捷方式,把页面链接放到桌面以便日后再看的朋友来说,着...
win7旗舰版系统下如何批量创建快捷方式   方法一、批量建立指定目录文件夹的快捷方式 在ghost Win7系统中,通过Win7的多个目录下同时搜索的功能找到多个文档或程序,选中多个对象后,然后点击鼠标右键,在菜单中的群复制功能,右击需要建立快捷方式的目录选择建立快捷方式即可。 方法二、批量建立快捷方式到桌面 ...
标签: windows 操作系统
有许多人抱怨说Vista中进入网络连接管理非常麻烦,没错,如果不熟悉的用户根本就很难找到。因为XP中通过开始菜单就能很方便的进入,但是到了Vista中,你需要右击系统任务栏中的连接图标-网络共享中管理网络连接(左侧面板),如此才能进入。 下面就为大家介绍一个非常简便的进入方式,可以成为一键式。你所需要做的就是创建一个快捷方式: ...
标签: 电脑入门
1、找到安装应用程序的安装路径,然后直接将应用程序的图标右击选择发送桌面快捷方式。 2、桌面空白右击新建快捷方式 然后弹出一个框,你可以在点击浏览,然后选择你所知道的安装后路径,找到该文件或文件夹后点击确定然后点击下一步,输入快捷方式名称点击完成。 3、 Windows8的开始菜单图标发送到桌面,进入Metro...
这里我们用到了com对象 我要解释一下 com(compent  object model)其实是microsoft提出的组件标准,它定义了组件和应用程序之间进行通信的标准,同时提供了组件程序运行时所需要的环境。这是书上讲的,现在我用口头语客串几句。Com可以用不同的语言编可以实现通信的效果,可以把它们看成一些二进制的可执行程序。 下...

经验教程

24

收藏

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