上一主题下一主题
«12345»Pages: 1/11     Go
主题 : 一键删除/恢复快捷方式图标小箭头
If you put your heart into it,nothing is impossible!
级别: 技术组成员

UID: 85553
精华: 2
发帖: 122
威望: 757 点
无痕币: 3451 WHB
贡献值: 0 点
在线时间: 169(时)
注册时间: 2009-06-27
最后登录: 2010-10-27
0  发表于: 2010-10-17 01:26|每日一点击导航,支持论坛

0 一键删除/恢复快捷方式图标小箭头

管理提醒: 本帖被 秋无痕 执行加亮操作(2010-10-17)
上图:




功能如图了。。。

源码:

复制代码
  1. #Region AutoIt3Wrapper 预编译参数(常用参数)
  2. #AutoIt3Wrapper_Icon= D:\Program Files\autoit3\Aut2Exe\Icons\FOLDER.ico   ;图标,支持EXE,DLL,ICO
  3. #AutoIt3Wrapper_OutFile_Type=exe       ;文件类型
  4. #AutoIt3Wrapper_Compression=4        ;压缩等级
  5. #AutoIt3Wrapper_UseUPX=y          ;使用压缩
  6. #AutoIt3Wrapper_Res_Comment=Soft For Desktop lnks Management  By FengWuji               ;注释
  7. #AutoIt3Wrapper_Res_Description=Soft For Desktop lnks Management           ;详细信息
  8. #AutoIt3Wrapper_Res_FileVersion=1.0.0      ;文件版本
  9. ;#AutoIt3Wrapper_Res_FileVersion_AutoIncrement=p   ;自动更新版本
  10. #AutoIt3Wrapper_Res_LegalCopyright=  风无忌           ;版权
  11. ;#AutoIt3Wrapper_Change2CUI=N                       ;修改输出的程序为CUI(控制台程序)
  12. #AutoIt3Wrapper_Res_Field=AutoIt Version|%AutoItVer%  ;自定义资源段
  13. #AutoIt3Wrapper_Res_Field=Email|wzh880801@163.com        ;自定义资源段
  14. ;#AutoIt3Wrapper_Run_Tidy=                       ;脚本整理
  15. ;#AutoIt3Wrapper_Run_Obfuscator=            ;代码迷惑
  16. ;#AutoIt3Wrapper_Run_AU3Check=         ;语法检查
  17. ;#AutoIt3Wrapper_Run_Before=         ;运行前
  18. ;#AutoIt3Wrapper_Run_After=         ;运行后
  19. #EndRegion AutoIt3Wrapper 预编译参数(常用参数)
  20. #NoTrayIcon
  21. #include <ButtonConstants.au3>
  22. #include <GUIConstantsEx.au3>
  23. #include <StaticConstants.au3>
  24. #include <WindowsConstants.au3>
  25. #include <Array.au3>
  26. #Region ### START Koda GUI section ### Form=
  27. Global $reg1 = "HKEY_CLASSES_ROOT\lnkfile"
  28. Global $reg2 = "IsShortCut"
  29. Global $reg3 = $reg1 & "\" & $reg2
  30. FileInstall("SkinCrafterDll.dll", @TempDir & "\SkinCrafterDll.dll", 1)
  31. FileInstall("vista_style.skf", @TempDir & "\vista_style.skf", 1)
  32. $Dll = DllOpen(@TempDir & "\SkinCrafterDll.dll")
  33. $Form1 = GUICreate("快捷方式小箭头管理工具       By FengWuji", 382, 307, 336, 182)
  34. DllCall($Dll, "int:cdecl", "InitLicenKeys", "wstr", "1", "wstr", "", "wstr", "1@1.com", "wstr", "1")
  35. DllCall($Dll, "int:cdecl", "InitDecoration", "int", 1)
  36. DllCall($Dll, "int:cdecl", "LoadSkinFromFile", "wstr", @TempDir & "\vista_style.skf")
  37. DllCall($Dll, "int:cdecl", "DecorateAs", "int", $Form1, "int", 25)
  38. DllCall($Dll, "int:cdecl", "ApplySkin")
  39. $Group1 = GUICtrlCreateGroup("操作选项", 24, 184, 337, 73)
  40. $Radio1 = GUICtrlCreateRadio("删除快捷方式小箭头", 40, 216, 137, 17)
  41. GUICtrlSetState(-1, $GUI_CHECKED)
  42. $Radio2 = GUICtrlCreateRadio("恢复快捷方式小箭头", 200, 216, 137, 17)
  43. GUICtrlCreateGroup("", -99, -99, 1, 1)
  44. $Group2 = GUICtrlCreateGroup("", 24, 136, 337, 41)
  45. $Label2 = GUICtrlCreateLabel("快捷方式小箭头已经删除", 127, 152, 136, 17)
  46. $Label1 = GUICtrlCreateLabel("系统当前状态:", 40, 152, 79, 17)
  47. GUICtrlCreateGroup("", -99, -99, 1, 1)
  48. $Button1 = GUICtrlCreateButton("执行(&O)", 80, 272, 73, 25)
  49. $Button2 = GUICtrlCreateButton("取消(&E)", 224, 272, 73, 25)
  50. $Label3 = GUICtrlCreateLabel("2010年10月15日 星期五 14时23分50秒", 100, 10, 218, 17)
  51. $Group3 = GUICtrlCreateGroup("操作系统信息", 24, 32, 337, 97)
  52. $Label4 = GUICtrlCreateLabel("操作系统:", 38, 56, 55, 17)
  53. $Label5 = GUICtrlCreateLabel("系统版本:", 38, 77, 55, 17)
  54. $Label6 = GUICtrlCreateLabel("Microsoft Windows Xp", 134, 56, 155, 17)
  55. $Label7 = GUICtrlCreateLabel("Service Pack 3", 133, 77, 155, 17)
  56. $Label8 = GUICtrlCreateLabel("         路漫漫其修远兮,吾将上下而求索。", 45, 102, 300, 17)
  57. GUICtrlCreateGroup("", -99, -99, 1, 1)
  58. GUISetState(@SW_SHOW)
  59. #EndRegion ### END Koda GUI section ###
  60. Time()
  61. CheckOS()
  62. Judge()
  63. AdlibRegister("Time", 1000)
  64. While 1
  65.  $nMsg = GUIGetMsg()
  66.  Switch $nMsg
  67.   Case $GUI_EVENT_CLOSE
  68.    Exit
  69.   Case $Button2
  70.    Exit
  71.   Case $Button1
  72.    ;以下2行代码诶测试所用
  73.    ;MsgBox(0,GUICtrlGetState($Radio1),GUICtrlGetState($Radio2))
  74.    ;Exit
  75.    Local $var1 = GUICtrlGetState($Radio1)
  76.    GUIDelete()
  77.    If $var1 = 80 Then
  78.     RegDelete($reg1, $reg2)
  79.     If @error Then
  80.      MsgBox(0 + 16, "操作失败", "程序3秒后自动退出!", 3)
  81.      Exit
  82.     EndIf
  83.     ProcessClose("explorer.exe")
  84.     Do
  85.      Until Not ProcessExists("explorer.exe")
  86.     Run(@SystemDir & "\explorer.exe", "", @SW_HIDE)
  87.     Do
  88.     Until ProcessExists("explorer.exe")
  89.     MsgBox(0 + 48, "提示", "删除快捷方式小箭头成功!")
  90.     Exit
  91.    Else
  92.     RegWrite($reg1, $reg2, "REG_SZ", "")
  93.     If @error Then
  94.      MsgBox(0 + 16, "操作失败", "程序3秒后自动退出!", 3)
  95.      Exit
  96.     EndIf
  97.     ProcessClose("explorer.exe")
  98.     Do
  99.      Until Not ProcessExists('explorer.exe')
  100.     Run(@SystemDir & "\explorer.exe", "", @SW_HIDE)
  101.     Do
  102.     Until ProcessExists("explorer.exe")
  103.     MsgBox(0 + 48, "提示", "恢复快捷方式小箭头成功!")
  104.     Exit
  105.    EndIf
  106.  EndSwitch
  107. WEnd
  108. ;时间函数
  109. Func Time()
  110.  Local $wday
  111.  Switch @WDAY
  112.   Case 1
  113.    $wday = "星期天"
  114.   Case 2
  115.    $wday = "星期一"
  116.   Case 3
  117.    $wday = "星期二"
  118.   Case 4
  119.    $wday = "星期三"
  120.   Case 5
  121.    $wday = "星期四"
  122.   Case 6
  123.    $wday = "星期五"
  124.   Case 7
  125.    $wday = "星期六"
  126.  EndSwitch
  127.  Local $time = @YEAR & "年" & @MON & "月" & @MDAY & "日" & " " & $wday & " " & @HOUR & ":" & @MIN & ":" & @SEC
  128.  GUICtrlSetData($Label3, $time)
  129. EndFunc   ;==>Time
  130. Func Judge()
  131.  Local $array[10], $i
  132.  For $i = 0 To 9 Step 1
  133.   $array[$i] = RegEnumVal($reg1, $i + 1)
  134.   If @error <> 0 Then ExitLoop
  135.  Next
  136.  ;MsgBox(0,$array[0],$array[2])
  137.  _ArraySort($array)
  138.  ;_ArrayDisplay($array)
  139.  Local $var = _ArrayBinarySearch($array, "IsShortCut")
  140.  If Not @error Then
  141.   GUICtrlSetData($Label2, "快捷方式小箭头未删除")
  142.   GUICtrlSetState($Radio2, $GUI_DISABLE)
  143.   GUICtrlSetState($Radio1, $GUI_CHECKED)
  144.  Else
  145.   GUICtrlSetData($Label2, "快捷方式小箭头已经删除")
  146.   GUICtrlSetState($Radio1, $GUI_DISABLE)
  147.   GUICtrlSetState($Radio2, $GUI_CHECKED)
  148.  EndIf
  149. EndFunc   ;==>Judge
  150. Func CheckOS()
  151.  Local $Osversion = @OSVersion
  152.  Local $CSDVersion = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion", "CSDVersion")
  153.  Local $CurrentVersion = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion", "CurrentVersion")
  154.  Switch $Osversion
  155.   Case "WIN_2008R2"
  156.    GUICtrlSetData($Label6, "Microsoft Windows 2008R2")
  157.   Case "WIN_7"
  158.    GUICtrlSetData($Label6, "Microsoft Windows 7")
  159.   Case "WIN_2008"
  160.    GUICtrlSetData($Label6, "Microsoft Windows 2008")
  161.   Case "WIN_VISTA"
  162.    GUICtrlSetData($Label6, "Microsoft Windows Vista")
  163.   Case "WIN_2003"
  164.    GUICtrlSetData($Label6, "Microsoft Windows 2003")
  165.   Case "WIN_XP"
  166.    GUICtrlSetData($Label6, "Microsoft Windows XP")
  167.   Case "WIN_XPe"
  168.    GUICtrlSetData($Label6, "Microsoft Windows XPE")
  169.   Case "WIN_2000"
  170.    GUICtrlSetData($Label6, "Microsoft Windows 2000")
  171.  EndSwitch
  172.  If $Osversion = "WIN_2008R2" Or $Osversion = "WIN_7" Or $Osversion = "WIN_2008" Or $Osversion = "WIN_VISTA" Then
  173.   GUICtrlSetData($Label7, $CurrentVersion)
  174.  Else
  175.   GUICtrlSetData($Label7, $CSDVersion)
  176.  EndIf
  177.  If $Osversion = "WIN_2008R2" Or $Osversion = "WIN_7" Or $Osversion = "WIN_2008" Or $Osversion = "WIN_VISTA" Then
  178.   GUICtrlSetData($Label8, "您的操作系统为" & @OSVersion & ",请确定用管理员身份运行本程序!")
  179.  EndIf
  180. EndFunc   ;==>CheckOS


下载地址:http://u.115.com/file/f513519279
[ 此帖被风无忌在2010-10-17 14:52重新编辑 ]
附件: Soft For Desktop lnks Management.haozip01.zip (196 K) 下载次数:297
附件: Soft For Desktop lnks Management.haozip02.zip (196 K) 下载次数:219
附件: Soft For Desktop lnks Management.haozip03.zip (196 K) 下载次数:226
附件: Soft For Desktop lnks Management.haozip04.zip (27 K) 下载次数:159
本帖最近评分记录:
  • 无痕币:+50(勇者无敌) 感谢分享
  • 无痕币:+50(秋无痕) 原创内容
  • 无限追求,超越自我!
    但求灵台存净土 何惧此身有尘埃
    级别: 五分秋意

    UID: 103438
    精华: 0
    发帖: 728
    威望: 8846 点
    无痕币: 1395 WHB
    贡献值: 0 点
    在线时间: 212(时)
    注册时间: 2010-09-23
    最后登录: 2012-05-20
    1  发表于: 2010-10-17 01:50|每日一点击导航,支持论坛

    学习了 不过懒人一般用现成的 比如秋老大的优化臣僚
    但求灵台存净土 何惧些身有尘埃
    知足常乐
    级别: 九滴秋露

    UID: 23
    精华: 0
    发帖: 78365
    威望: 56322 点
    无痕币: 8816 WHB
    贡献值: 0 点
    在线时间: 3539(时)
    注册时间: 2007-11-24
    最后登录: 2012-05-20
    2  发表于: 2010-10-17 02:14|每日一点击导航,支持论坛

    一般都是删除的。
    事能知足心常乐,人到无求品自高!
    级别: 四缕秋风

    UID: 93565
    精华: 0
    发帖: 336
    威望: 3732 点
    无痕币: 1595 WHB
    贡献值: 0 点
    在线时间: 55(时)
    注册时间: 2009-11-12
    最后登录: 2012-04-29
    3  发表于: 2010-10-17 02:23|每日一点击导航,支持论坛

    太精彩 实用的文章!!~
    级别: 六行秋雁

    UID: 19690
    精华: 0
    发帖: 13078
    威望: 11498 点
    无痕币: 6984 WHB
    贡献值: 3 点
    在线时间: 5558(时)
    注册时间: 2008-04-08
    最后登录: 2012-05-20
    4  发表于: 2010-10-17 03:19|每日一点击导航,支持论坛

    不错
    不过楼主上传的的文件损坏了

    提供下载地址

    http://u.115.com/file/f514773c43
    [ 此帖被鹏程万里在2010-10-17 03:25重新编辑 ]
    级别: 五分秋意
    UID: 3778
    精华: 0
    发帖: 1507
    威望: 8179 点
    无痕币: 916 WHB
    贡献值: 0 点
    在线时间: 158(时)
    注册时间: 2007-12-10
    最后登录: 2012-05-15
    5  发表于: 2010-10-17 07:31|每日一点击导航,支持论坛

    感谢4楼
    已经下载
    其实用这个命令也可以
    cmd /k reg delete "HKEY_CLASSES_ROOT\lnkfile" /v IsShortcut /f & taskkill /f /im explorer.exe & start explorer.exe
    级别: 优秀会员

    UID: 20771
    精华: 0
    发帖: 21240
    威望: 34970 点
    无痕币: 1087 WHB
    贡献值: 0 点
    在线时间: 1977(时)
    注册时间: 2008-04-12
    最后登录: 2012-05-18
    6  发表于: 2010-10-17 11:43|每日一点击导航,支持论坛

    先收藏咯
    级别: 六行秋雁

    UID: 16666
    精华: 0
    发帖: 9168
    威望: 20877 点
    无痕币: 2126 WHB
    贡献值: 0 点
    在线时间: 1033(时)
    注册时间: 2010-10-02
    最后登录: 2012-05-20
    7  发表于: 2010-10-17 22:02|每日一点击导航,支持论坛

    秋老大的作品里,有这个选项,呵呵,谢谢了!
    级别: 三阵秋雨
    UID: 10842
    精华: 0
    发帖: 536
    威望: 1147 点
    无痕币: 111 WHB
    贡献值: 0 点
    在线时间: 27(时)
    注册时间: 2008-01-26
    最后登录: 2012-05-19
    8  发表于: 2010-10-18 16:31|每日一点击导航,支持论坛

    好东西就要顶,谢谢楼主   
    选择无痕,无限可能
    级别: 总版主

    UID: 30538
    精华: 4
    发帖: 4162
    威望: 30741 点
    无痕币: 1229 WHB
    贡献值: 4 点
    在线时间: 3392(时)
    注册时间: 2008-05-18
    最后登录: 2012-05-19
    9  发表于: 2010-10-20 23:00|每日一点击导航,支持论坛

    感谢提供源码,楼主是AU3高手啊!呵呵!。。。
    上一主题下一主题
    «12345»Pages: 1/11     Go
    Total 0.064595(s) query 4, Time now is:05-20 13:11, Gzip enabled 粤ICP备07514325号
    Powered by PHPWind v7.3.2 Certificate Code © 2003-09 PHPWind.com Corporation