蓝色动力网络

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 5486|回复: 1

难得的东西(分享)小兵资料转移工具V3.0 au3源码

[复制链接]
发表于 2010-3-14 19:00:41 | 显示全部楼层 |阅读模式
  1. #include <GUIConstants.au3>
  2. Opt("TrayIconHide", 1)
  3. ;设置热键==================================================
  4. HotKeySet("{Esc}", "quit")
  5. Func quit()
  6. DllCall("user32.dll", "int", "AnimateWindow", "hwnd", $main, "int", 300, "long", 0x00050010)
  7. exit
  8. EndFunc
  9. ;建立窗口==================================================
  10. FileInstall("logo_bak.jpg",@TempDir&"\logo_bak.jpg")
  11. $main = GUICreate ("个人资料转移工具V3.0",400,300,-1,-1)
  12. GuiCtrlCreatePic(@TempDir&"\logo_bak.jpg",0,0, 400,90)
  13. GUICtrlCreateLabel("│",260,281,120,16)
  14. GUICtrlSetFont(-1, 16, 100, 0, "宋体")
  15. GUICtrlSetState(-1, $GUI_DISABLE)
  16. $link=GUICtrlCreateLabel("深度技术 小兵作品",280,284,110,12)
  17. GUIctrlSetCursor($link,0)
  18. $bar = GUICtrlCreateLabel("欢迎使用个人资料转移工具 V3.0",10,284,250,12)
  19. FileDelete(@TempDir&"\logo_bak.jpg")
  20. $DesktopDir=RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Desktop")
  21. $DocDir=RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Personal")
  22. $FavorDir=RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Favorites")
  23. $CookiesDir=RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Cookies")
  24. $TempDir=RegRead("HKEY_CURRENT_USER\Environment","TEMP")
  25. $CacheDir=RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Cache")
  26. $HistoryDir=RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","History")
  27. $RecentDir=RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Recent")
  28. ;------------------------
  29. GUICtrlCreateTab (2,90,398,190)
  30. GUICtrlCreateTabitem(" 文档数据 ")
  31. $box_11 = GUICtrlCreateCheckbox ("我的文档", 30, 125, 65, 15)
  32. GuiCtrlSetState(-1, $GUI_CHECKED)
  33. $box_12 = GUICtrlCreateCheckbox ("收藏夹", 30, 150, 65, 15)
  34. GuiCtrlSetState(-1, $GUI_CHECKED)
  35. $box_13 = GUICtrlCreateCheckbox ("Cookies", 30, 175, 65, 15)
  36. $box_14 = GUICtrlCreateCheckbox ("桌面文件", 30, 200, 65, 15)
  37. $put_11 = GUICtrlCreateInput(@MyDocumentsDir, 100, 125, 270, 18, -1)
  38. GUICtrlSetState(-1, $GUI_DISABLE)
  39. $put_12 = GUICtrlCreateInput(@FavoritesDir, 100, 150, 270, 18, -1)
  40. GUICtrlSetState(-1, $GUI_DISABLE)
  41. $put_13 = GUICtrlCreateInput($CookiesDir, 100, 175, 270, 18, -1)
  42. GUICtrlSetState(-1, $GUI_DISABLE)
  43. $put_14 = GUICtrlCreateInput(@DesktopDir, 100, 200, 270, 18, -1)
  44. GUICtrlSetState(-1, $GUI_DISABLE)
  45. $group_1 = GUICtrlCreateGroup ("转移选项", 20, 230, 186, 40)
  46. $box_15 = GUICtrlCreateCheckbox ("更改目录", 30, 246, 65, 15)
  47. GuiCtrlSetState(-1, $GUI_CHECKED)
  48. $box_16 = GUICtrlCreateCheckbox ("转移文档数据", 110, 246, 90, 15)
  49. GuiCtrlSetState(-1, $GUI_CHECKED)
  50. $var = DriveGetDrive( "FIXED" )
  51. $disk = GUICtrlCreateCombo ("C:", 225,244,60,20,$CBS_DROPDOWNLIST)
  52. if $var[0] = 2 then
  53. GUICtrlSetData(-1,"D:","D:")
  54. endif
  55. if $var[0] = 3 then
  56. GUICtrlSetData(-1,"D:|E:","D:")
  57. endif
  58. if $var[0] = 4 then
  59. GUICtrlSetData(-1,"D:|E:|F:","D:")
  60. endif
  61. if $var[0] = 5 then
  62. GUICtrlSetData(-1,"D:|E:|F:|G:","D:")
  63. endif
  64. if $var[0] > 5 then
  65. GUICtrlSetData(-1,"D:|E:|F:|G:|H:","D:")
  66. endif
  67. $button_1 = GUICtrlCreateButton ("移 动", 305, 242, 60, 22)
  68. ;------------------------
  69. GUICtrlCreateTabitem(" 临时文件 ")
  70. $box_21 = GUICtrlCreateCheckbox ("临时目录", 30, 125, 65, 15)
  71. GuiCtrlSetState(-1, $GUI_CHECKED)
  72. $box_22 = GUICtrlCreateCheckbox ("IE缓存", 30, 150, 65, 15)
  73. GuiCtrlSetState(-1, $GUI_CHECKED)
  74. $box_23 = GUICtrlCreateCheckbox ("历史记录", 30, 175, 65, 15)
  75. $box_24 = GUICtrlCreateCheckbox ("最近文档", 30, 200, 65, 15)
  76. $put_21 = GUICtrlCreateInput(@TempDir, 100, 125, 270, 18, -1)
  77. GUICtrlSetState(-1, $GUI_DISABLE)
  78. $put_22 = GUICtrlCreateInput($CacheDir, 100, 150, 270, 18, -1)
  79. GUICtrlSetState(-1, $GUI_DISABLE)
  80. $put_23 = GUICtrlCreateInput($HistoryDir, 100, 175, 270, 18, -1)
  81. GUICtrlSetState(-1, $GUI_DISABLE)
  82. $put_24 = GUICtrlCreateInput($RecentDir, 100, 200, 270, 18, -1)
  83. GUICtrlSetState(-1, $GUI_DISABLE)
  84. $group_2 = GUICtrlCreateGroup ("转移选项", 20, 230, 186, 40)
  85. $box_25 = GUICtrlCreateCheckbox ("更改目录", 30, 246, 65, 15)
  86. GuiCtrlSetState(-1, $GUI_CHECKED)
  87. $box_26 = GUICtrlCreateCheckbox ("清空临时目录", 110, 246, 90, 15)
  88. GuiCtrlSetState(-1, $GUI_CHECKED)
  89. $var = DriveGetDrive( "FIXED" )
  90. $disk = GUICtrlCreateCombo ("C:", 225,244,60,20,$CBS_DROPDOWNLIST)
  91. if $var[0] = 2 then
  92. GUICtrlSetData(-1,"D:","D:")
  93. endif
  94. if $var[0] = 3 then
  95. GUICtrlSetData(-1,"D:|E:","D:")
  96. endif
  97. if $var[0] = 4 then
  98. GUICtrlSetData(-1,"D:|E:|F:","D:")
  99. endif
  100. if $var[0] = 5 then
  101. GUICtrlSetData(-1,"D:|E:|F:|G:","D:")
  102. endif
  103. if $var[0] > 5 then
  104. GUICtrlSetData(-1,"D:|E:|F:|G:|H:","D:")
  105. endif
  106. $button_2 = GUICtrlCreateButton ("移 动", 305, 242, 60, 22)
  107. ;------------------------
  108. GUICtrlCreateTabitem(" 程序及菜单 ")
  109. $box_31 = GUICtrlCreateCheckbox ("自定义一", 30, 125, 65, 15)
  110. GuiCtrlSetState(-1, $GUI_CHECKED)
  111. $box_32 = GUICtrlCreateCheckbox ("自定义二", 30, 150, 65, 15)
  112. GuiCtrlSetState(-1, $GUI_CHECKED)
  113. $box_33 = GUICtrlCreateCheckbox ("自定义三", 30, 175, 65, 15)
  114. GuiCtrlSetState(-1, $GUI_CHECKED)
  115. $box_34 = GUICtrlCreateCheckbox ("自定义四", 30, 200, 65, 15)
  116. GuiCtrlSetState(-1, $GUI_CHECKED)
  117. $put_31 = GUICtrlCreateInput("", 100, 125, 200, 18, -1)
  118. $put_32 = GUICtrlCreateInput("", 100, 150, 200, 18, -1)
  119. $put_33 = GUICtrlCreateInput("", 100, 175, 200, 18, -1)
  120. $put_34 = GUICtrlCreateInput("", 100, 200, 200, 18, -1)
  121. $open_31 = GUICtrlCreateButton ("浏 览", 305, 123, 60, 22)
  122. $open_32 = GUICtrlCreateButton ("浏 览", 305, 148, 60, 22)
  123. $open_33 = GUICtrlCreateButton ("浏 览", 305, 173, 60, 22)
  124. $open_34 = GUICtrlCreateButton ("浏 览", 305, 198, 60, 22)
  125. $group_3 = GUICtrlCreateGroup ("开始菜单", 20, 230, 186, 40)
  126. $box_35 = GUICtrlCreateCheckbox ("当前用户", 30, 246, 65, 15)
  127. $box_36 = GUICtrlCreateCheckbox ("所有用户", 110, 246, 90, 15)
  128. $var = DriveGetDrive( "FIXED" )
  129. $disk = GUICtrlCreateCombo ("C:", 225,244,60,20,$CBS_DROPDOWNLIST)
  130. if $var[0] = 2 then
  131. GUICtrlSetData(-1,"D:","D:")
  132. endif
  133. if $var[0] = 3 then
  134. GUICtrlSetData(-1,"D:|E:","D:")
  135. endif
  136. if $var[0] = 4 then
  137. GUICtrlSetData(-1,"D:|E:|F:","D:")
  138. endif
  139. if $var[0] = 5 then
  140. GUICtrlSetData(-1,"D:|E:|F:|G:","D:")
  141. endif
  142. if $var[0] > 5 then
  143. GUICtrlSetData(-1,"D:|E:|F:|G:|H:","D:")
  144. endif
  145. $button_3 = GUICtrlCreateButton ("移 动", 305, 242, 60, 22)
  146. ;------------------------
  147. GUICtrlCreateTabitem(" 恢复默认值 ")
  148. $group_41 = GUICtrlCreateGroup ("可恢复的项目", 20, 120, 360, 105)
  149. GUICtrlCreateLabel("恢复功能适用于2000/XP/2003系统,对98仅提供部分支持",50,140,320,15)
  150. $box_41 = GUICtrlCreateCheckbox ("我的文档", 50, 160, 65, 15)
  151. $box_42 = GUICtrlCreateCheckbox ("收藏夹", 50, 180, 65, 15)
  152. $box_43 = GUICtrlCreateCheckbox ("桌面路径", 50, 200, 65, 15)
  153. $box_44 = GUICtrlCreateCheckbox ("Cookies", 170, 160, 65, 15)
  154. $box_45 = GUICtrlCreateCheckbox ("IE缓存", 170, 180, 65, 15)
  155. $box_46 = GUICtrlCreateCheckbox ("历史记录", 170, 200, 65, 15)
  156. $box_47 = GUICtrlCreateCheckbox ("临时目录", 290, 160, 65, 15)
  157. $box_48 = GUICtrlCreateCheckbox ("最近文档", 290, 180, 65, 15)
  158. $box_49 = GUICtrlCreateCheckbox ("共享文档", 290, 200, 65, 15)
  159. $group_4 = GUICtrlCreateGroup ("恢复选项", 20, 230, 186, 40)
  160. $box_51 = GUICtrlCreateCheckbox ("恢复目录", 30, 246, 65, 15)
  161. GuiCtrlSetState(-1, $GUI_CHECKED)
  162. $box_52 = GUICtrlCreateCheckbox ("转移文档数据", 110, 246, 90, 15)
  163. GuiCtrlSetState(-1, $GUI_CHECKED)
  164. $button_4 = GUICtrlCreateButton ("恢复系统默认", 245, 242, 120, 22)
  165. ;------------------------
  166. GUICtrlCreateTabitem(" 使用说明 ")
  167. $1 = GUICtrlCreateLabel("本程序为绿色软件,用于重装系统前后的目录更改及数据备份",30,130,330,15)
  168. $1 = GUICtrlCreateLabel("可将文档数据、临时文件及自定义的绿色软件移动到指定位置",30,150,330,15)
  169. $2 = GUICtrlCreateLabel("其中,桌面、收藏夹、cookies将移动到“我的文档”目录下",30,170,330,15)
  170. $3 = GUICtrlCreateLabel("IE缓存、历史记录、最近的文档将移动到临时目录“TEMP”下",30,190,330,15)
  171. $4 = GUICtrlCreateLabel("自定义项目可以复制一些绿色软件到D盘的“我的文档”目录下",30,210,330,15)
  172. $5 = GUICtrlCreateLabel("软件目录将以时间命名,开始菜单也可备份到“我的文档”下",30,230,330,15)
  173. $6 = GUICtrlCreateLabel("您还可以恢复一些目录的默认路径,同时可转移目录内的文件",30,250,330,15)
  174. ;------------------------
  175. GUISetState(@SW_SHOW)
  176. While 1
  177. $msg = GUIGetMsg()
  178. Select
  179. Case $msg = $open_31
  180. $program1 = FileSelectFolder ("", "c:\", "5", @ProgramFilesDir)
  181.   IF $program1 Then
  182.   GUICtrlSetData($put_31,$program1)
  183.   EndIf
  184. Case $msg = $open_32
  185. $program2 = FileSelectFolder ("", "c:\", "5", @ProgramFilesDir)
  186.   IF $program2 Then
  187.   GUICtrlSetData($put_32,$program2)
  188.   EndIf
  189. Case $msg = $open_33
  190. $program3 = FileSelectFolder ("", "c:\", "5", @ProgramFilesDir)
  191.   IF $program3 Then
  192.   GUICtrlSetData($put_33,$program3)
  193.   EndIf
  194. Case $msg = $open_34
  195. $program4 = FileSelectFolder ("", "c:\", "5", @ProgramFilesDir)
  196.   IF $program4 Then
  197.   GUICtrlSetData($put_34,$program4)
  198.   EndIf
  199.       Case $msg = $button_1
  200. IF GUICtrlRead ($disk) = "C:" THEN
  201. $a= "C:"
  202. ENDIF
  203. IF GUICtrlRead ($disk) = "D:" THEN
  204. $a= "D:"
  205. ENDIF
  206. IF GUICtrlRead ($disk) = "E:" THEN
  207. $a= "E:"
  208. ENDIF
  209. IF GUICtrlRead ($disk) = "F:" THEN
  210. $a= "F:"
  211. ENDIF
  212. IF GUICtrlRead ($disk) = "G:" THEN
  213. $a= "G:"
  214. ENDIF
  215. IF GUICtrlRead ($disk) = "H:" THEN
  216. $a= "H:"
  217. ENDIF
  218.       if GUICtrlRead ( $box_11 )=1 then
  219.         mydoc()
  220.       endif
  221.       if GUICtrlRead ( $box_12 )=1 then
  222.         Favor()
  223.       endif
  224.       if GUICtrlRead ( $box_13 )=1 then
  225.         Cookies()
  226.       endif
  227.       if GUICtrlRead ( $box_14 )=1 then
  228.         desktop()
  229.       endif
  230. MsgBox (0+64,"完成", "文档数据转移完成!注销或重启后生效!")
  231.       Case $msg = $button_2
  232. IF GUICtrlRead ($disk) = "C:" THEN
  233. $a= "C:"
  234. ENDIF
  235. IF GUICtrlRead ($disk) = "D:" THEN
  236. $a= "D:"
  237. ENDIF
  238. IF GUICtrlRead ($disk) = "E:" THEN
  239. $a= "E:"
  240. ENDIF
  241. IF GUICtrlRead ($disk) = "F:" THEN
  242. $a= "F:"
  243. ENDIF
  244. IF GUICtrlRead ($disk) = "G:" THEN
  245. $a= "G:"
  246. ENDIF
  247. IF GUICtrlRead ($disk) = "H:" THEN
  248. $a= "H:"
  249. ENDIF
  250. if GUICtrlRead ( $box_26 )=1 then
  251. _Dirremove(@tempdir)
  252. ENDIF
  253.       if GUICtrlRead ( $box_21 )=1 then
  254.         Temp()
  255.       endif
  256.       if GUICtrlRead ( $box_22 )=1 then
  257.         IETemp()
  258.       endif
  259.       if GUICtrlRead ( $box_23 )=1 then
  260.         History()
  261.       endif
  262.       if GUICtrlRead ( $box_24 )=1 then
  263.         Recent()
  264.       endif
  265. MsgBox (0+64,"完成", "临时文件转移完成!注销或重启后生效!")
  266.       Case $msg = $button_3
  267. IF GUICtrlRead ($disk) = "C:" THEN
  268. $a= "C:"
  269. ENDIF
  270. IF GUICtrlRead ($disk) = "D:" THEN
  271. $a= "D:"
  272. ENDIF
  273. IF GUICtrlRead ($disk) = "E:" THEN
  274. $a= "E:"
  275. ENDIF
  276. IF GUICtrlRead ($disk) = "F:" THEN
  277. $a= "F:"
  278. ENDIF
  279. IF GUICtrlRead ($disk) = "G:" THEN
  280. $a= "G:"
  281. ENDIF
  282. IF GUICtrlRead ($disk) = "H:" THEN
  283. $a= "H:"
  284. ENDIF
  285.       if GUICtrlRead ( $box_31 )=1 then
  286.         pro1()
  287.       endif
  288.       if GUICtrlRead ( $box_32 )=1 then
  289.         pro2()
  290.       endif
  291.       if GUICtrlRead ( $box_33 )=1 then
  292.         pro3()
  293.       endif
  294.       if GUICtrlRead ( $box_34 )=1 then
  295.         pro4()
  296.       endif
  297.         start()
  298. MsgBox (0+64,"完成", "操作成功!程序已复制到“我的文档”目录下!")
  299.       Case $msg = $button_4
  300.       if GUICtrlRead ( $box_41 )=1 then
  301.         reset1()
  302.       endif
  303.       if GUICtrlRead ( $box_42 )=1 then
  304.         reset2()
  305.       endif
  306.       if GUICtrlRead ( $box_43 )=1 then
  307.         reset3()
  308.       endif
  309.       if GUICtrlRead ( $box_44 )=1 then
  310.         reset4()
  311.       endif
  312.       if GUICtrlRead ( $box_45 )=1 then
  313.         reset5()
  314.       endif
  315.       if GUICtrlRead ( $box_46 )=1 then
  316.         reset6()
  317.       endif
  318.       if GUICtrlRead ( $box_47 )=1 then
  319.         reset7()
  320.       endif
  321.       if GUICtrlRead ( $box_48 )=1 then
  322.         reset8()
  323.       endif
  324.       if GUICtrlRead ( $box_49 )=1 then
  325.         reset9()
  326.       endif
  327. MsgBox (0+64,"完成", "默认设置恢复成功!注销或重启后生效!")
  328.       Case $msg = $link
  329.       run(@ProgramFilesDir & "\Internet Explorer\IEXPLORE.EXE http://goto.blog.edu.cn")
  330.       Case $msg = $GUI_EVENT_CLOSE
  331.       quit()
  332.     EndSelect
  333. Wend
  334. ;==================== 转移文档数据 =====================
  335. func mydoc()
  336. if GUICtrlRead ( $box_15 )=1 then
  337. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Personal","REG_SZ",$a & "\我的文档")
  338. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","My Pictures","REG_SZ",$a & "\我的文档\My Pictures")
  339. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","My Music","REG_SZ",$a & "\我的文档\My Music")
  340. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","My Video","REG_SZ",$a & "\我的文档\My Videos")
  341. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders","Personal","REG_EXPAND_SZ",$a & "\我的文档")
  342. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders","My Music","REG_EXPAND_SZ",$a & "\我的文档\My Music")
  343. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders","My Pictures","REG_EXPAND_SZ",$a & "\我的文档\My Pictures")
  344. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders","My Video","REG_EXPAND_SZ",$a & "\我的文档\My Videos")
  345. regwrite("HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Cache","REG_SZ",$a & "\我的文档")
  346. regwrite("HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Download Directory","REG_SZ",$a & "\我的文档")
  347. endif
  348. if GUICtrlRead ( $box_16 )=1 then
  349. DirCreate($a & "\我的文档\")
  350. if @OSType="WIN32_NT" then
  351. DirCopy($DocDir, $a&"\我的文档\",1)
  352. fileCopy($DocDir&"\*.*", $a&"\我的文档\",1)
  353. else
  354. DirCopy("C:\My Documents\",$a&"\我的文档\",1)
  355. filecopy ("C:\My Documents\*.*",$a&"\我的文档\",1)
  356. endif
  357. endif
  358. endfunc
  359. func desktop()
  360. if GUICtrlRead ( $box_15 )=1 then
  361. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Desktop","REG_SZ",$a & "\我的文档\桌面")
  362. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders","Desktop","REG_EXPAND_SZ",$a & "\我的文档\桌面")
  363. regwrite("HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Desktop","REG_SZ",$a & "\我的文档\桌面")
  364. endif
  365. if GUICtrlRead ( $box_16 )=1 then
  366. DirCreate($a & "\我的文档\桌面")
  367. if @OSType="WIN32_NT" then
  368. DirCopy($DesktopDir, $a&"\我的文档\桌面\",1)
  369. fileCopy($DesktopDir&"\*.*", $a&"\我的文档\桌面\",1)
  370. DirCopy("C:\Docume~1\" [url=mailto:&@username]&@username[/url]& "\桌面\", $a&"\我的文档\桌面\",1)
  371. DirCopy("C:\Docume~1\all users\桌面\", $a&"\我的文档\桌面\",1)
  372. filecopy ("C:\Docume~1\all users\桌面\*.*", $a&"\我的文档\桌面\",1)
  373. filecopy ("C:\Docume~1\" [url=mailto:&@username]&@username[/url]& "\桌面\*.*",$a&"\我的文档\桌面\",1)
  374. else
  375. DirCopy("C:\WINDOWS\Desktop\",$a&"\我的文档\桌面\",1)
  376. filecopy ("C:\WINDOWS\Desktop\*.*",$a&"\我的文档\桌面\",1)
  377. endif
  378. endif
  379. endfunc
  380. func Favor()
  381. if GUICtrlRead ( $box_15 )=1 then
  382. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Favorites","REG_SZ",$a & "\我的文档\收藏夹")
  383. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders","Favorites","REG_EXPAND_SZ",$a & "\我的文档\收藏夹")
  384. endif
  385. if GUICtrlRead ( $box_16 )=1 then
  386. DirCreate($a & "\我的文档\收藏夹")
  387. if @OSType="WIN32_NT" then
  388. DirCopy($FavorDir, $a&"\我的文档\收藏夹\",1)
  389. fileCopy($FavorDir&"\*.*", $a&"\我的文档\收藏夹\",1)
  390. else
  391. DirCopy("C:\WINDOWS\Favori~1\",$a&"\我的文档\收藏夹\",1)
  392. filecopy ("C:\WINDOWS\Favori~1\*.*",$a&"\我的文档\收藏夹\",1)
  393. endif
  394. endif
  395. endfunc
  396. func Cookies()
  397. if GUICtrlRead ( $box_15 )=1 then
  398. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Cookies","REG_SZ",$a & "\我的文档\Cookies")
  399. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders","Cookies","REG_EXPAND_SZ",$a & "\我的文档\Cookies")
  400. endif
  401. if GUICtrlRead ( $box_16 )=1 then
  402. DirCreate($a & "\我的文档\Cookies")
  403. DirCopy($CookiesDir, $a&"\我的文档\Cookies\",1)
  404. fileCopy($CookiesDir&"\*.*", $a&"\我的文档\Cookies\",1)
  405. endif
  406. endfunc
  407. ;==================== 转移临时目录 =====================
  408. func Temp()
  409. if GUICtrlRead ( $box_25 )=1 then
  410. DirCreate($a & "\Temp\FileTemp")
  411. regwrite("HKEY_CURRENT_USER\Environment","TEMP","REG_EXPAND_SZ",$a & "\TEMP\FileTemp")
  412. regwrite("HKEY_CURRENT_USER\Environment","TMP","REG_EXPAND_SZ",$a & "\TEMP\FileTemp")
  413. endif
  414. endfunc
  415. func IETemp()
  416. if GUICtrlRead ( $box_25 )=1 then
  417. DirCreate($a & "\Temp\IETemp")
  418. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Cache","REG_SZ",$a & "\Temp\IETemp")
  419. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders","Cache","REG_EXPAND_SZ",$a & "\Temp\IETemp")
  420. endif
  421. endfunc
  422. func History()
  423. if GUICtrlRead ( $box_25 )=1 then
  424. DirCreate($a & "\Temp\History")
  425. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","History","REG_SZ",$a & "\Temp\History")
  426. endif
  427. endfunc
  428. func Recent()
  429. if GUICtrlRead ( $box_25 )=1 then
  430. DirCreate($a & "\Temp\FileTemp\Recent")
  431. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Recent","REG_SZ",$a & "\Temp\FileTemp\Recent")
  432. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders","Recent","REG_EXPAND_SZ",$a & "\Temp\FileTemp\Recent")
  433. endif
  434. endfunc
  435. ;==================== 自定义转移 =====================
  436. func pro1()
  437. if GUICtrlRead ( $put_31 ) <>"" then
  438. DirCopy($program1, $a&"\我的文档\我的程序\"[url=mailto:&@YEAR&@MON&@MDAY&@HOUR&@MIN&@SEC,1]&@YEAR&@MON&@MDAY&@HOUR&@MIN&@SEC,1[/url])
  439. sleep(1000)
  440. EndIf
  441. endfunc
  442. func pro2()
  443. if GUICtrlRead ( $put_32 ) <>"" then
  444. DirCopy($program2, $a&"\我的文档\我的程序\"[url=mailto:&@YEAR&@MON&@MDAY&@HOUR&@MIN&@SEC,1]&@YEAR&@MON&@MDAY&@HOUR&@MIN&@SEC,1[/url])
  445. sleep(1000)
  446. EndIf
  447. endfunc
  448. func pro3()
  449. if GUICtrlRead ( $put_33 ) <>"" then
  450. DirCopy($program3, $a&"\我的文档\我的程序\"[url=mailto:&@YEAR&@MON&@MDAY&@HOUR&@MIN&@SEC,1]&@YEAR&@MON&@MDAY&@HOUR&@MIN&@SEC,1[/url])
  451. sleep(1000)
  452. EndIf
  453. endfunc
  454. func pro4()
  455. if GUICtrlRead ( $put_34 ) <>"" then
  456. DirCopy($program4, $a&"\我的文档\我的程序\"[url=mailto:&@YEAR&@MON&@MDAY&@HOUR&@MIN&@SEC,1]&@YEAR&@MON&@MDAY&@HOUR&@MIN&@SEC,1[/url])
  457. EndIf
  458. endfunc
  459. func start()
  460. if GUICtrlRead ( $box_35 )=1 then
  461. DirCopy("C:\Docume~1\" [url=mailto:&@username]&@username[/url]& "\「开始」菜单\", $a&"\我的文档\「开始」菜单\",1)
  462. EndIf
  463. if GUICtrlRead ( $box_36 )=1 then
  464. DirCopy("C:\Docume~1\all users\「开始」菜单\", $a&"\我的文档\「开始」菜单\",1)
  465. EndIf
  466. endfunc
  467. ;==================== 恢复默认目录 =====================
  468. func reset1()
  469. if @OSType="WIN32_NT" then
  470. $reset1 = "C:\Documents and Settings\" [url=mailto:&@username]&@username[/url]& "\My Documents"
  471. else
  472. $reset1 = "C:\My Documents"
  473. endif
  474. $DocDir=RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Personal")
  475. if GUICtrlRead ( $box_51 )=1 then
  476. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Personal","REG_SZ", $reset1)
  477. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","My Pictures","REG_SZ",$reset1 & "\My Pictures")
  478. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","My Music","REG_SZ",$reset1 & "\My Music")
  479. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","My Video","REG_SZ",$reset1 & "\My Videos")
  480. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders","Personal","REG_EXPAND_SZ", "%USERPROFILE%\My Documents")
  481. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders","My Music","REG_EXPAND_SZ", "%USERPROFILE%\My Documents\My Music")
  482. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders","My Pictures","REG_EXPAND_SZ", "%USERPROFILE%\My Documents\My Pictures")
  483. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders","My Video","REG_EXPAND_SZ", "%USERPROFILE%\My Documents\My Videos")
  484. regwrite("HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Cache","REG_SZ",$reset1)
  485. regwrite("HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Download Directory","REG_SZ",$reset1)
  486. endif
  487. if GUICtrlRead ( $box_52 )=1 then
  488. DirCopy($DocDir, $reset1,1)
  489. fileCopy($DocDir&"\*.*", $reset1,1)
  490. endif
  491. endfunc
  492. func reset2()
  493. if @OSType="WIN32_NT" then
  494. $reset2 = "C:\Documents and Settings\" [url=mailto:&@username]&@username[/url]& "\Favorites"
  495. else
  496. $reset2 = "C:\WINDOWS\Favorites"
  497. endif
  498. $FavorDir=RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Favorites")
  499. if GUICtrlRead ( $box_51 )=1 then
  500. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Favorites","REG_SZ", $reset2)
  501. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders","Favorites","REG_EXPAND_SZ", "%USERPROFILE%\Favorites")
  502. endif
  503. if GUICtrlRead ( $box_52 )=1 then
  504. DirCopy($FavorDir, $reset2 ,1)
  505. fileCopy($FavorDir&"\*.*", $reset2 ,1)
  506. endif
  507. endfunc
  508. func reset3()
  509. if @OSType="WIN32_NT" then
  510. $reset3 = "C:\Documents and Settings\" [url=mailto:&@username]&@username[/url]& "\桌面"
  511. else
  512. $reset3 = "C:\WINDOWS\Desktop"
  513. endif
  514. $DesktopDir=RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Desktop")
  515. if GUICtrlRead ( $box_51 )=1 then
  516. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Desktop","REG_SZ", $reset3)
  517. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders","Desktop","REG_EXPAND_SZ", "%USERPROFILE%\桌面")
  518. regwrite("HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Desktop","REG_SZ", "%USERPROFILE%\桌面")
  519. endif
  520. if GUICtrlRead ( $box_52 )=1 then
  521. DirCopy($DesktopDir, $reset3,1)
  522. fileCopy($DesktopDir&"\*.*", $reset3, 1)
  523. endif
  524. endfunc
  525. func reset4()
  526. if @OSType="WIN32_NT" then
  527. $reset4 = "C:\Documents and Settings\" [url=mailto:&@username]&@username[/url]& "\Cookies"
  528. else
  529. $reset4 = "C:\WINDOWS\Cookies"
  530. endif
  531. if GUICtrlRead ( $box_51 )=1 then
  532. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Cookies","REG_SZ", $reset4)
  533. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders","Cookies","REG_EXPAND_SZ", "%USERPROFILE%\Cookies")
  534. endif
  535. if GUICtrlRead ( $box_52 )=1 then
  536. DirCopy($CookiesDir, $reset4,1)
  537. fileCopy($CookiesDir&"\*.*", $reset4,1)
  538. endif
  539. endfunc
  540. func reset5()
  541. if GUICtrlRead ( $box_51 )=1 then
  542. if @OSType="WIN32_NT" then
  543. $reset5 = "C:\Documents and Settings\" [url=mailto:&@username]&@username[/url]& "\Local Settings\Temporary Internet Files"
  544. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders","Cache","REG_EXPAND_SZ", "%USERPROFILE%\Local Settings\Temporary Internet Files")
  545. else
  546. $reset5 = "C:\WINDOWS\Temporary Internet Files"
  547. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders","Cache","REG_EXPAND_SZ", $reset5)
  548. endif
  549. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Cache","REG_SZ", $reset5)
  550. endif
  551. endfunc
  552. func reset6()
  553. if @OSType="WIN32_NT" then
  554. $reset6 = "C:\Documents and Settings\" [url=mailto:&@username]&@username[/url]& "\Local Settings\History"
  555. else
  556. $reset6 = "C:\WINDOWS\History"
  557. endif
  558. if GUICtrlRead ( $box_51 )=1 then
  559. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","History","REG_SZ",$reset6)
  560. endif
  561. endfunc
  562. func reset7()
  563. if GUICtrlRead ( $box_51 )=1 then
  564. if @OSType="WIN32_NT" then
  565. regwrite("HKEY_CURRENT_USER\Environment","TEMP","REG_EXPAND_SZ", "%USERPROFILE%\Local Settings\Temp")
  566. regwrite("HKEY_CURRENT_USER\Environment","TMP","REG_EXPAND_SZ", "%USERPROFILE%\Local Settings\Temp")
  567. endif
  568. endif
  569. endfunc
  570. func reset8()
  571. if @OSType="WIN32_NT" then
  572. $reset8 = "C:\Documents and Settings\" [url=mailto:&@username]&@username[/url]& "\Recent"
  573. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders","Recent","REG_EXPAND_SZ","%USERPROFILE%\Recent")
  574. else
  575. $reset8 = "C:\WINDOWS\Recent"
  576. endif
  577. if GUICtrlRead ( $box_51 )=1 then
  578. regwrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Recent","REG_SZ", $reset8)
  579. endif
  580. endfunc
  581. func reset9()
  582. if @OSType="WIN32_NT" then
  583. if GUICtrlRead ( $box_51 )=1 then
  584. regwrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Common Documents","REG_SZ", "C:\Documents and Settings\All Users\Documents")
  585. regwrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Personal","REG_SZ", "C:\Documents and Settings\All Users\Documents")
  586. regwrite("HKEY_CURRENT_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders","Common Documents","REG_EXPAND_SZ","%ALLUSERSPROFILE%\Documents")
  587. endif
  588. endif
  589. endfunc
  590. ;==================== 清理临时文件 =====================
  591. Func _Dirremove($searchdir)
  592. $search = FileFindFirstFile($searchdir & "\*.*")
  593. If $search = -1 Then return
  594. While 1
  595. $file = FileFindNextFile($search)
  596. If @error Then
  597.   Exitloop
  598. ElseIf stringinstr(FileGetAttrib($searchdir & "\" & $file),"D") then
  599.   Dirremove($searchdir & "\" & $file,1)
  600. ElseIF stringinstr(FileGetAttrib($searchdir & "\" & $file),"R") then
  601.   FileSetAttrib($searchdir & "\" & $file,"-R")
  602.   FileDelete($searchdir & "\" & $file)
  603.   FileSetAttrib($searchdir & "\" & $file,"+R")
  604. Else
  605.   FileDelete($searchdir & "\" & $file)
  606. EndIf  
  607. WEnd
  608. EndFunc
复制代码
发表于 2010-3-15 21:59:24 | 显示全部楼层
这个好东西哦
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

蓝色动力网络微信平台
网站管理,业务合作联系邮箱: admin#lansedongli.com    QQ:13412492 限网站业务问题.
网站帐号、密码、密保找回请使用注册邮箱,发送邮件至 password#lansedongli.com ,否则不予受理.
免责声明:本论坛所有文字和图片仅代表其个人观点.
本站某些资料或文章来自于互联网,不代表本站观点,如果侵犯了您的权益,请来信告知,我们会在三天内删除.
为了给大家一个更好的交流场所,请勿在本论坛发表与中华人民共和国法律相抵触的言论,请合作,谢谢!
Copyright © 2007-2019 Corporation Powered by网吧系统 版权所有    转载请注明!
浙ICP备11043737号-1 程序:Discuz! x3.4

湘公网安备 43018102000145号

手机版|Archiver|蓝色动力网络   

快速回复 返回顶部 返回列表