amxi 发表于 2011-11-19 11:39:33

au3怎么删除快捷键 -已解决

本帖最后由 amxi 于 2011-11-21 09:22 编辑

在目标文件被卸载后桌面还有快捷方式,有些系统双击这个快捷方式后会说目标文件已删除,是否删除该快捷方式.请问这个用au3怎么实现??

amxi 发表于 2011-11-19 11:39:59

今天怎么感觉网站有点卡???

lixiaolong 发表于 2011-11-19 13:09:01

回复 1# amxi
$search = FileFindFirstFile(@DesktopDir & "\*.lnk")

If $search = -1 Then
        Exit
EndIf

While 1
        $file = FileFindNextFile($search)
        If @error Then ExitLoop
        $s = FileGetShortcut(@DesktopDir & "\" & $file)
        If Not @error Then
                If Not FileExists($s) Then _
                                MsgBox(4096, "File does not exist:", $s)
        EndIf
WEnd

FileClose($search)

amxi 发表于 2011-11-19 14:03:24

回复 3# lixiaolong

不写注册表??

lixiaolong 发表于 2011-11-19 14:35:44

回复 4# amxi

应该不用写吧,这个代码是检查桌面的所有快捷方式的目标路径,如果目标文件不存在,即弹出消息框.

amxi 发表于 2011-11-19 16:10:32

我要的是双击快快捷方式,如果源文件不存在则删除,非是运行au3检测的,我表达不够正确

lynfr8 发表于 2011-11-20 00:24:09

回复 6# amxi


    系统不是会提示你是否要删除的吗?你点是不就行了???

amxi 发表于 2011-11-20 08:42:15

回复 7# lynfr8

别人的系统有这个功能,我自己弄的没有,双击后显示的是系统正在查找......请点击浏览

amxi 发表于 2011-11-20 08:45:08

.....晕,出现了删除提示了.好长的时间啊.别家的系统双击没有源文件的快捷方式就立即弹出删除,.我这个怎么还要等这么久才出现.哪里设置???

lixiaolong 发表于 2011-11-20 12:56:29

本帖最后由 lixiaolong 于 2011-11-20 12:59 编辑

回复 8# amxi

原来是这样啊,这个问题修改注册表可能解决.

先备份注册表再实行,让后重启一下系统.RegWrite('HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer', 'NoResolveTrack', 'REG_DWORD', '0x00000001')
RegWrite('HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer', 'LinkResolveIgnoreLinkInfo', 'REG_DWORD', '0x00000001')
RegWrite('HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer', 'NoResolveSearch', 'REG_DWORD', '0x00000001')原值都是【0】.

bdancerlc 发表于 2011-11-20 18:34:54

真是个奇怪的问题...

xiehuahere 发表于 2011-11-20 20:05:15

晕,原来是快捷方式。我被标题误导了。

amxi 发表于 2011-11-21 09:21:51

本帖最后由 amxi 于 2011-11-21 09:34 编辑

10楼的给出的代码解决问题,不用重启.再次感谢

881966 发表于 2012-11-19 10:33:44

学习学习{:face (310):}
页: [1]
查看完整版本: au3怎么删除快捷键 -已解决