使用delphi创建和删除快捷方式

本文详细介绍了在Delphi程序开发中如何创建和删除快捷方式,重点关注权限问题和桌面路径获取。通过注册表和API函数可以获取桌面路径,如CSIDL_DESKTOPDIRECTORY。创建桌面快捷方式的方法包括确定桌面位置并创建LNK文件。删除快捷方式的处理与创建类似,需要注意相应的问题。
摘要由CSDN通过智能技术生成

在程序开发中,为了方便操作,我们可能经常会需要处理创建快捷方式和删除快捷方式的时侯,但是如何创建和删除呢,这就是这篇文章所要讲述的。

有人可能可能觉得创建比删除简单,其实不然,所需考虑和处理的问题,大致相同,例如权限问题就是一个很需要注意的,如果处理的不好,会出现不成功的现象。

一、创建快捷方式

快捷方式大致分为两种,桌面和启动菜单上的。

(1)桌面快捷方式

       桌面快捷方式和创建一般的文件没有太大区别,主要就是确定桌面的位置,然后新建一个快捷方式的文件或者说是一个*.lnk的文件。

       那么如何获得桌面路径就是问题了:

       获得桌面路径的方法:有通过注册表的还有通过调用api函数的

       通过注册表的:

             存放在 HKEY_CURRENT_USER 根下 ,目录为 :Software\MicroSoft\Windows\CurrentVersion\Explorer可看到在 shell folder 段中存放着上述文件夹所对应的实际物理目录

      通过api函数的:

            调用 shell 函数可以得到相应的目录 ,但是不是所有在 shell folder目录下的文件夹都可以获得。

function GetSpecialFolderDir(folderid: Integer): string;
var
  pidl:pItemIDList;
  buffer:array [ 0..255 ] of char ;
begin
    // 取指定的文件夹项目表 
  SHGetSpecialFolderLocation( appli
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值