[原创]在AW中如何创建和删除快捷方式
[这个贴子最后由石头在 2002/11/14 11:42am 第 1 次编辑]
在AW中如何创建和删除快捷方式
张岩
VB中的一个动态链接库文件Vb6stkit.dll中,有两个函数fCreateShellLink和fRemoveShellLink可以帮助我们建立和删除快捷方式。
一、创建快捷方式:
从Vb6stkit.dll中加载fCreateShellLink函数,具体设置如下:
Function Name:fCreateShellLink
Parameters:string,string,string,string
Return Value:Long
fCreateShellLink参数意义:
参数1:建立快捷方式的文件夹,默认是"c:\Windows\startmenu\programs";
参数2:快捷方式的名称;
参数3:快捷方式所指向的源文件。
返回值:非零表示成功,零表示失败。
例如,我们需要在桌面上建立一个“我的记事本”的快捷方式,可以在计算图标中这样写:
fCreateShellLink("c:\\windows\\desktop", "我的记事本", "c:\\Windows\\notepad.exe", "")
注:在win98下用AW测试,该函数的返回值并不起作用,始终为零,不过这并不影响我们使用。
二、删除快捷方式:
在Vb6stkit.dll文件中,函数fRemoveShellLink()可以用来删除快捷方式,具体设置如下:
Function Name:fRemoveShellLink
Parameters:string,string
Return Value:Long
不过用AW在win98下测试fRemoveShellLink函数不成功,原因不清楚,不知道在win2000或winxp下是否会成功。不过,我们也可以不用这个函数,直接删除*.lnk文件就可以了。
例如,我们要删除刚才建立的快捷方式,则可以在计算图标中输入:
DeleteFile("c:\\windows\\desktop\\我的记事本.lnk")。
注:fRemoveShellLink参数意义如下:
参数1:要删除的快捷方式所在的文件夹;
参数2:要删除的快捷方式的名称
返回值:非零表示成功,零表示失败。
例如:我们要删除刚才建立的“我的记事本”的快捷方式,应该在计算图标中这样写:
fRemoveShellLink("c:\\windows\\desktop", "我的记事本")
有条件的朋友可以在win2000和winxp下测试一下,看看这两个函数是否正常有效。
(来自Authorware加油站,转载请注明。)