Advertisement
kiwijunglist

Untitled

Aug 1st, 2013
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.07 KB | None | 0 0
  1. #singleinstance force
  2. #Persistent
  3. Menu, Tray, Icon, shell32.dll, 44
  4. Menu, Tray, Tip, Tray Shortcuter
  5. FileCreateDir, %A_AppData%\TraySC
  6. FileCreateDir, %A_AppData%\TraySC\Shortcuts
  7. IniRead, vSCFolder, %A_AppData%\TraySC\TraySC.ini, Settings, Shortcut Folder, % A_AppData "\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu"
  8. gosub CreateShortcutMenu
  9. SetTimer, CreateShortcutMenu, 2000, -999999 ; Refresh the menu
  10. OnMessage(0x404, "ShowMenu") ; WM_USER + 4
  11. Return
  12.  
  13. ; ------------------------------------------------------------------------------
  14.  
  15. CreateShortcutMenu:
  16. vShortcuts := Object()
  17. vShortcuts := []
  18. Loop, %vSCFolder%\*.*,1
  19. {
  20. vShortcuts[A_Index,"file"] := A_LoopFileFullPath
  21. vName := A_LoopFileName
  22. StringTrimRight, vName, vName, 4
  23. vShortcuts[A_Index,"name"] := vName
  24. } until A_Index = 50
  25. Menu, Tray, NoStandard
  26. Menu, Tray, DeleteAll
  27. for x, in vShortcuts
  28. menu, tray, add, % vShortcuts[x,"name"], Shortcut%x%
  29. menu, tray, add
  30. Menu, SettingsMenu, Add, Add, AddShortcuts
  31. Menu, SettingsMenu, Add, Edit, EditShortcuts
  32. Menu, FolderMenu, Add, Use Pinned, Pinned
  33. Menu, FolderMenu, Add, Use TaskBar, Taskbar
  34. Menu, FolderMenu, Add, Use Quick Launch, Quick
  35. Menu, FolderMenu, Add, Use Desktop, Desktop
  36. Menu, FolderMenu, Add, Use Desktop (All user), DesktopAll
  37. Menu, FolderMenu, Add, Use Custom, Custom
  38. Menu, FolderMenu, Add, Choose Folder, Chooser
  39. Menu, SettingsMenu, Add, Change, :FolderMenu
  40. Menu, SettingsMenu, Add, Exit, ExitApplication
  41. Menu, Tray, Add, Settings, :SettingsMenu
  42. Return
  43.  
  44. ; ------------------------------------------------------------------------------
  45.  
  46. ShowMenu(wParam, lParam)
  47. {
  48. If lParam = 0x201
  49. Menu, Tray, Show
  50. }
  51.  
  52. ; ------------------------------------------------------------------------------
  53.  
  54. AddShortcuts:
  55. FileSelectFile, vShortcutFile
  56. Inputbox, vShortcutName,,Choose a name for this shortcut
  57. FileCreateShortcut, %vShortcutFile%, %vSCFolder%\%vShortcutName%.lnk
  58. gosub CreateShortcutMenu
  59. Return
  60.  
  61. EditShortcuts:
  62. Run, %vSCFolder%
  63. Return
  64.  
  65. Pinned:
  66. vSCFolder := A_AppData "\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu"
  67. IniWrite, %vSCFolder%, %A_AppData%\TraySC\TraySC.ini, Settings, Shortcut Folder
  68. gosub CreateShortcutMenu
  69. Return
  70.  
  71. Taskbar:
  72. vSCFolder := A_AppData "\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar"
  73. IniWrite, %vSCFolder%, %A_AppData%\TraySC\TraySC.ini, Settings, Shortcut Folder
  74. gosub CreateShortcutMenu
  75. Return
  76.  
  77. Quick:
  78. vSCFolder := A_AppData "\Microsoft\Internet Explorer\Quick Launch"
  79. IniWrite, %vSCFolder%, %A_AppData%\TraySC\TraySC.ini, Settings, Shortcut Folder
  80. gosub CreateShortcutMenu
  81. Return
  82.  
  83. DeskTop:
  84. vSCFolder := A_Desktop
  85. IniWrite, %vSCFolder%, %A_AppData%\TraySC\TraySC.ini, Settings, Shortcut Folder
  86. gosub CreateShortcutMenu
  87. Return
  88.  
  89. DeskTopAll:
  90. vSCFolder := A_Desktop
  91. IniWrite, %vSCFolder%, %A_AppData%\TraySC\TraySC.ini, Settings, Shortcut Folder
  92. gosub CreateShortcutMenu
  93. Return
  94.  
  95. Custom:
  96. vSCFolder := A_AppData "\TraySC\Shortcuts"
  97. IniWrite, %vSCFolder%, %A_AppData%\TraySC\TraySC.ini, Settings, Shortcut Folder
  98. gosub CreateShortcutMenu
  99. Return
  100.  
  101. Chooser:
  102. msgbox, , System Tray Shortcuts, This will change the folder that shortcuter uses to store it's shortcuts. You can point to any folder on your computer that contains files or shortcuts
  103. FileSelectFolder, vInput, *%vSCFolder%, Choose folder
  104. if FileExist(vInput)
  105. {
  106. vSCFolder := vInput
  107. IniWrite, %vSCFolder%, %A_AppData%\TraySC\TraySC.ini, Settings, Shortcut Folder
  108. gosub CreateShortcutMenu
  109. }
  110. Return
  111.  
  112. ExitApplication:
  113. ExitApp
  114. Return
  115.  
  116. ; ------------------------------------------------------------------------------
  117.  
  118. Shortcut1:
  119. Run, % vShortcuts[1,"file"]
  120. Return
  121. Shortcut2:
  122. Run, % vShortcuts[2,"file"]
  123. Return
  124. Shortcut3:
  125. Run, % vShortcuts[3,"file"]
  126. Return
  127. Shortcut4:
  128. Run, % vShortcuts[4,"file"]
  129. Return
  130. Shortcut5:
  131. Run, % vShortcuts[5,"file"]
  132. Return
  133. Shortcut6:
  134. Run, % vShortcuts[6,"file"]
  135. Return
  136. Shortcut7:
  137. Run, % vShortcuts[7,"file"]
  138. Return
  139. Shortcut8:
  140. Run, % vShortcuts[8,"file"]
  141. Return
  142. Shortcut9:
  143. Run, % vShortcuts[9,"file"]
  144. Return
  145. Shortcut10:
  146. Run, % vShortcuts[10,"file"]
  147. Return
  148. Shortcut11:
  149. Run, % vShortcuts[11,"file"]
  150. Return
  151. Shortcut12:
  152. Run, % vShortcuts[12,"file"]
  153. Return
  154. Shortcut13:
  155. Run, % vShortcuts[13,"file"]
  156. Return
  157. Shortcut14:
  158. Run, % vShortcuts[14,"file"]
  159. Return
  160. Shortcut15:
  161. Run, % vShortcuts[15,"file"]
  162. Return
  163. Shortcut16:
  164. Run, % vShortcuts[16,"file"]
  165. Return
  166. Shortcut17:
  167. Run, % vShortcuts[17,"file"]
  168. Return
  169. Shortcut18:
  170. Run, % vShortcuts[18,"file"]
  171. Return
  172. Shortcut19:
  173. Run, % vShortcuts[19,"file"]
  174. Return
  175. Shortcut20:
  176. Run, % vShortcuts[20,"file"]
  177. Return
  178. Shortcut21:
  179. Run, % vShortcuts[21,"file"]
  180. Return
  181. Shortcut22:
  182. Run, % vShortcuts[22,"file"]
  183. Return
  184. Shortcut23:
  185. Run, % vShortcuts[23,"file"]
  186. Return
  187. Shortcut24:
  188. Run, % vShortcuts[24,"file"]
  189. Return
  190. Shortcut25:
  191. Run, % vShortcuts[25,"file"]
  192. Return
  193. Shortcut26:
  194. Run, % vShortcuts[26,"file"]
  195. Return
  196. Shortcut27:
  197. Run, % vShortcuts[27,"file"]
  198. Return
  199. Shortcut28:
  200. Run, % vShortcuts[28,"file"]
  201. Return
  202. Shortcut29:
  203. Run, % vShortcuts[29,"file"]
  204. Return
  205. Shortcut30:
  206. Run, % vShortcuts[30,"file"]
  207. Return
  208. Shortcut31:
  209. Run, % vShortcuts[31,"file"]
  210. Return
  211. Shortcut32:
  212. Run, % vShortcuts[32,"file"]
  213. Return
  214. Shortcut33:
  215. Run, % vShortcuts[33,"file"]
  216. Return
  217. Shortcut34:
  218. Run, % vShortcuts[34,"file"]
  219. Return
  220. Shortcut35:
  221. Run, % vShortcuts[35,"file"]
  222. Return
  223. Shortcut36:
  224. Run, % vShortcuts[36,"file"]
  225. Return
  226. Shortcut37:
  227. Run, % vShortcuts[37,"file"]
  228. Return
  229. Shortcut38:
  230. Run, % vShortcuts[38,"file"]
  231. Return
  232. Shortcut39:
  233. Run, % vShortcuts[39,"file"]
  234. Return
  235. Shortcut40:
  236. Run, % vShortcuts[40,"file"]
  237. Return
  238. Shortcut41:
  239. Run, % vShortcuts[41,"file"]
  240. Return
  241. Shortcut42:
  242. Run, % vShortcuts[42,"file"]
  243. Return
  244. Shortcut43:
  245. Run, % vShortcuts[43,"file"]
  246. Return
  247. Shortcut44:
  248. Run, % vShortcuts[44,"file"]
  249. Return
  250. Shortcut45:
  251. Run, % vShortcuts[45,"file"]
  252. Return
  253. Shortcut46:
  254. Run, % vShortcuts[46,"file"]
  255. Return
  256. Shortcut47:
  257. Run, % vShortcuts[47,"file"]
  258. Return
  259. Shortcut48:
  260. Run, % vShortcuts[48,"file"]
  261. Return
  262. Shortcut49:
  263. Run, % vShortcuts[49,"file"]
  264. Return
  265. Shortcut50:
  266. Run, % vShortcuts[50,"file"]
  267. Return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement