lyb0618 发表于 2010-7-4 17:16:17

怎么检测一个程序的快捷方式

怎么检测一个程序是不是在桌面创建了一个快捷方式?并反里快捷方式后面是不是有参数?{:face (396):}

xsjtxy 发表于 2010-7-4 18:57:08

$exe = "C:\WINDOWS\system32\cmd.exe"
FileCreateShortcut($exe,@DesktopDir & "\控制台.lnk",StringLeft($exe,StringInStr($exe,"\",0,-1)),"/c")


$search = FileFindFirstFile(@DesktopDir & "\*.lnk")

; 检查搜索是否成功
If $search = -1 Then
    MsgBox(0, "错误",@DesktopDir & "没有找到任何文件")
    Exit
EndIf

While 1
    $file = FileFindNextFile($search)
    If @error Then ExitLoop
        $file1 = FileGetShortcut(@DesktopDir & "\" & $file)
    if StringInStr($file1,$exe) then
        msgbox(0,"","快捷方式:" & @DesktopDir & "\" & $file & @CRLF & "参  数:" & $file1)
    endif
WEnd

; 关闭搜索句柄
FileClose($search)

lyb0618 发表于 2010-7-7 00:49:04

的确有用哈,那个把源码区的那个30权限的进程隐藏发给我一下就感谢了

ghl781258 发表于 2010-7-10 11:43:58

不错的得得
页: [1]
查看完整版本: 怎么检测一个程序的快捷方式