Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 234.57 KB | None | 0 0
  1. #Region
  2. #AutoIt3Wrapper_Outfile_Type=a3x
  3. #AutoIt3Wrapper_Outfile=C:\Users\Flo\Desktop\New Epic Trainer\epic trainer-obfuscated.a3x
  4. #AutoIt3Wrapper_UseX64=n
  5. #EndRegion
  6. Global Const $WS_TILED = 0
  7. Global Const $WS_OVERLAPPED = 0
  8. Global Const $WS_MAXIMIZEBOX = 65536
  9. Global Const $WS_MINIMIZEBOX = 131072
  10. Global Const $WS_TABSTOP = 65536
  11. Global Const $WS_GROUP = 131072
  12. Global Const $WS_SIZEBOX = 262144
  13. Global Const $WS_THICKFRAME = 262144
  14. Global Const $WS_SYSMENU = 524288
  15. Global Const $WS_HSCROLL = 1048576
  16. Global Const $WS_VSCROLL = 2097152
  17. Global Const $WS_DLGFRAME = 4194304
  18. Global Const $WS_BORDER = 8388608
  19. Global Const $WS_CAPTION = 12582912
  20. Global Const $WS_OVERLAPPEDWINDOW = 13565952
  21. Global Const $WS_TILEDWINDOW = 13565952
  22. Global Const $WS_MAXIMIZE = 16777216
  23. Global Const $WS_CLIPCHILDREN = 33554432
  24. Global Const $WS_CLIPSIBLINGS = 67108864
  25. Global Const $WS_DISABLED = 134217728
  26. Global Const $WS_VISIBLE = 268435456
  27. Global Const $WS_MINIMIZE = 536870912
  28. Global Const $WS_CHILD = 1073741824
  29. Global Const $WS_POPUP = -2147483648
  30. Global Const $WS_POPUPWINDOW = -2138570752
  31. Global Const $DS_MODALFRAME = 128
  32. Global Const $DS_SETFOREGROUND = 512
  33. Global Const $DS_CONTEXTHELP = 8192
  34. Global Const $WS_EX_ACCEPTFILES = 16
  35. Global Const $WS_EX_MDICHILD = 64
  36. Global Const $WS_EX_APPWINDOW = 262144
  37. Global Const $WS_EX_COMPOSITED = 33554432
  38. Global Const $WS_EX_CLIENTEDGE = 512
  39. Global Const $WS_EX_CONTEXTHELP = 1024
  40. Global Const $WS_EX_DLGMODALFRAME = 1
  41. Global Const $WS_EX_LEFTSCROLLBAR = 16384
  42. Global Const $WS_EX_OVERLAPPEDWINDOW = 768
  43. Global Const $WS_EX_RIGHT = 4096
  44. Global Const $WS_EX_STATICEDGE = 131072
  45. Global Const $WS_EX_TOOLWINDOW = 128
  46. Global Const $WS_EX_TOPMOST = 8
  47. Global Const $WS_EX_TRANSPARENT = 32
  48. Global Const $WS_EX_WINDOWEDGE = 256
  49. Global Const $WS_EX_LAYERED = 524288
  50. Global Const $WS_EX_CONTROLPARENT = 65536
  51. Global Const $WS_EX_LAYOUTRTL = 4194304
  52. Global Const $WS_EX_RTLREADING = 8192
  53. Global Const $WM_GETTEXTLENGTH = 14
  54. Global Const $WM_GETTEXT = 13
  55. Global Const $WM_SIZE = 5
  56. Global Const $WM_SIZING = 532
  57. Global Const $WM_USER = 1024
  58. Global Const $WM_CREATE = 1
  59. Global Const $WM_DESTROY = 2
  60. Global Const $WM_MOVE = 3
  61. Global Const $WM_ACTIVATE = 6
  62. Global Const $WM_SETFOCUS = 7
  63. Global Const $WM_KILLFOCUS = 8
  64. Global Const $WM_ENABLE = 10
  65. Global Const $WM_SETREDRAW = 11
  66. Global Const $WM_SETTEXT = 12
  67. Global Const $WM_PAINT = 15
  68. Global Const $WM_CLOSE = 16
  69. Global Const $WM_QUIT = 18
  70. Global Const $WM_ERASEBKGND = 20
  71. Global Const $WM_SYSCOLORCHANGE = 21
  72. Global Const $WM_SHOWWINDOW = 24
  73. Global Const $WM_WININICHANGE = 26
  74. Global Const $WM_DEVMODECHANGE = 27
  75. Global Const $WM_ACTIVATEAPP = 28
  76. Global Const $WM_FONTCHANGE = 29
  77. Global Const $WM_TIMECHANGE = 30
  78. Global Const $WM_CANCELMODE = 31
  79. Global Const $WM_SETCURSOR = 32
  80. Global Const $WM_MOUSEACTIVATE = 33
  81. Global Const $WM_CHILDACTIVATE = 34
  82. Global Const $WM_QUEUESYNC = 35
  83. Global Const $WM_GETMINMAXINFO = 36
  84. Global Const $WM_PAINTICON = 38
  85. Global Const $WM_ICONERASEBKGND = 39
  86. Global Const $WM_NEXTDLGCTL = 40
  87. Global Const $WM_SPOOLERSTATUS = 42
  88. Global Const $WM_DRAWITEM = 43
  89. Global Const $WM_MEASUREITEM = 44
  90. Global Const $WM_DELETEITEM = 45
  91. Global Const $WM_VKEYTOITEM = 46
  92. Global Const $WM_CHARTOITEM = 47
  93. Global Const $WM_SETFONT = 48
  94. Global Const $WM_GETFONT = 49
  95. Global Const $WM_SETHOTKEY = 50
  96. Global Const $WM_GETHOTKEY = 51
  97. Global Const $WM_QUERYDRAGICON = 55
  98. Global Const $WM_COMPAREITEM = 57
  99. Global Const $WM_GETOBJECT = 61
  100. Global Const $WM_COMPACTING = 65
  101. Global Const $WM_COMMNOTIFY = 68
  102. Global Const $WM_WINDOWPOSCHANGING = 70
  103. Global Const $WM_WINDOWPOSCHANGED = 71
  104. Global Const $WM_POWER = 72
  105. Global Const $WM_NOTIFY = 78
  106. Global Const $WM_COPYDATA = 74
  107. Global Const $WM_CANCELJOURNAL = 75
  108. Global Const $WM_INPUTLANGCHANGEREQUEST = 80
  109. Global Const $WM_INPUTLANGCHANGE = 81
  110. Global Const $WM_TCARD = 82
  111. Global Const $WM_HELP = 83
  112. Global Const $WM_USERCHANGED = 84
  113. Global Const $WM_NOTIFYFORMAT = 85
  114. Global Const $WM_CUT = 768
  115. Global Const $WM_COPY = 769
  116. Global Const $WM_PASTE = 770
  117. Global Const $WM_CLEAR = 771
  118. Global Const $WM_UNDO = 772
  119. Global Const $WM_CONTEXTMENU = 123
  120. Global Const $WM_STYLECHANGING = 124
  121. Global Const $WM_STYLECHANGED = 125
  122. Global Const $WM_DISPLAYCHANGE = 126
  123. Global Const $WM_GETICON = 127
  124. Global Const $WM_SETICON = 128
  125. Global Const $WM_NCCREATE = 129
  126. Global Const $WM_NCDESTROY = 130
  127. Global Const $WM_NCCALCSIZE = 131
  128. Global Const $WM_NCHITTEST = 132
  129. Global Const $WM_NCPAINT = 133
  130. Global Const $WM_NCACTIVATE = 134
  131. Global Const $WM_GETDLGCODE = 135
  132. Global Const $WM_SYNCPAINT = 136
  133. Global Const $WM_NCMOUSEMOVE = 160
  134. Global Const $WM_NCLBUTTONDOWN = 161
  135. Global Const $WM_NCLBUTTONUP = 162
  136. Global Const $WM_NCLBUTTONDBLCLK = 163
  137. Global Const $WM_NCRBUTTONDOWN = 164
  138. Global Const $WM_NCRBUTTONUP = 165
  139. Global Const $WM_NCRBUTTONDBLCLK = 166
  140. Global Const $WM_NCMBUTTONDOWN = 167
  141. Global Const $WM_NCMBUTTONUP = 168
  142. Global Const $WM_NCMBUTTONDBLCLK = 169
  143. Global Const $WM_KEYDOWN = 256
  144. Global Const $WM_KEYUP = 257
  145. Global Const $WM_CHAR = 258
  146. Global Const $WM_DEADCHAR = 259
  147. Global Const $WM_SYSKEYDOWN = 260
  148. Global Const $WM_SYSKEYUP = 261
  149. Global Const $WM_SYSCHAR = 262
  150. Global Const $WM_SYSDEADCHAR = 263
  151. Global Const $WM_INITDIALOG = 272
  152. Global Const $WM_COMMAND = 273
  153. Global Const $WM_SYSCOMMAND = 274
  154. Global Const $WM_TIMER = 275
  155. Global Const $WM_HSCROLL = 276
  156. Global Const $WM_VSCROLL = 277
  157. Global Const $WM_INITMENU = 278
  158. Global Const $WM_INITMENUPOPUP = 279
  159. Global Const $WM_MENUSELECT = 287
  160. Global Const $WM_MENUCHAR = 288
  161. Global Const $WM_ENTERIDLE = 289
  162. Global Const $WM_MENURBUTTONUP = 290
  163. Global Const $WM_MENUDRAG = 291
  164. Global Const $WM_MENUGETOBJECT = 292
  165. Global Const $WM_UNINITMENUPOPUP = 293
  166. Global Const $WM_MENUCOMMAND = 294
  167. Global Const $WM_CHANGEUISTATE = 295
  168. Global Const $WM_UPDATEUISTATE = 296
  169. Global Const $WM_QUERYUISTATE = 297
  170. Global Const $WM_CTLCOLORMSGBOX = 306
  171. Global Const $WM_CTLCOLOREDIT = 307
  172. Global Const $WM_CTLCOLORLISTBOX = 308
  173. Global Const $WM_CTLCOLORBTN = 309
  174. Global Const $WM_CTLCOLORDLG = 310
  175. Global Const $WM_CTLCOLORSCROLLBAR = 311
  176. Global Const $WM_CTLCOLORSTATIC = 312
  177. Global Const $WM_CTLCOLOR = 25
  178. Global Const $MN_GETHMENU = 481
  179. Global Const $NM_FIRST = 0
  180. Global Const $NM_OUTOFMEMORY = $NM_FIRST - 1
  181. Global Const $NM_CLICK = $NM_FIRST - 2
  182. Global Const $NM_DBLCLK = $NM_FIRST - 3
  183. Global Const $NM_RETURN = $NM_FIRST - 4
  184. Global Const $NM_RCLICK = $NM_FIRST - 5
  185. Global Const $NM_RDBLCLK = $NM_FIRST - 6
  186. Global Const $NM_SETFOCUS = $NM_FIRST - 7
  187. Global Const $NM_KILLFOCUS = $NM_FIRST - 8
  188. Global Const $NM_CUSTOMDRAW = $NM_FIRST - 12
  189. Global Const $NM_HOVER = $NM_FIRST - 13
  190. Global Const $NM_NCHITTEST = $NM_FIRST - 14
  191. Global Const $NM_KEYDOWN = $NM_FIRST - 15
  192. Global Const $NM_RELEASEDCAPTURE = $NM_FIRST - 16
  193. Global Const $NM_SETCURSOR = $NM_FIRST - 17
  194. Global Const $NM_CHAR = $NM_FIRST - 18
  195. Global Const $NM_TOOLTIPSCREATED = $NM_FIRST - 19
  196. Global Const $NM_LDOWN = $NM_FIRST - 20
  197. Global Const $NM_RDOWN = $NM_FIRST - 21
  198. Global Const $NM_THEMECHANGED = $NM_FIRST - 22
  199. Global Const $WM_MOUSEMOVE = 512
  200. Global Const $WM_LBUTTONDOWN = 513
  201. Global Const $WM_LBUTTONUP = 514
  202. Global Const $WM_LBUTTONDBLCLK = 515
  203. Global Const $WM_RBUTTONDOWN = 516
  204. Global Const $WM_RBUTTONUP = 517
  205. Global Const $WM_RBUTTONDBLCK = 518
  206. Global Const $WM_MBUTTONDOWN = 519
  207. Global Const $WM_MBUTTONUP = 520
  208. Global Const $WM_MBUTTONDBLCK = 521
  209. Global Const $WM_MOUSEWHEEL = 522
  210. Global Const $WM_XBUTTONDOWN = 523
  211. Global Const $WM_XBUTTONUP = 524
  212. Global Const $WM_XBUTTONDBLCLK = 525
  213. Global Const $WM_MOUSEHWHEEL = 526
  214. Global Const $PS_SOLID = 0
  215. Global Const $PS_DASH = 1
  216. Global Const $PS_DOT = 2
  217. Global Const $PS_DASHDOT = 3
  218. Global Const $PS_DASHDOTDOT = 4
  219. Global Const $PS_NULL = 5
  220. Global Const $PS_INSIDEFRAME = 6
  221. Global Const $LWA_ALPHA = 2
  222. Global Const $LWA_COLORKEY = 1
  223. Global Const $RGN_AND = 1
  224. Global Const $RGN_OR = 2
  225. Global Const $RGN_XOR = 3
  226. Global Const $RGN_DIFF = 4
  227. Global Const $RGN_COPY = 5
  228. Global Const $ERRORREGION = 0
  229. Global Const $NULLREGION = 1
  230. Global Const $SIMPLEREGION = 2
  231. Global Const $COMPLEXREGION = 3
  232. Global Const $TRANSPARENT = 1
  233. Global Const $OPAQUE = 2
  234. Global Const $CCM_FIRST = 8192
  235. Global Const $CCM_GETUNICODEFORMAT = ($CCM_FIRST + 6)
  236. Global Const $CCM_SETUNICODEFORMAT = ($CCM_FIRST + 5)
  237. Global Const $CCM_SETBKCOLOR = $CCM_FIRST + 1
  238. Global Const $CCM_SETCOLORSCHEME = $CCM_FIRST + 2
  239. Global Const $CCM_GETCOLORSCHEME = $CCM_FIRST + 3
  240. Global Const $CCM_GETDROPTARGET = $CCM_FIRST + 4
  241. Global Const $CCM_SETWINDOWTHEME = $CCM_FIRST + 11
  242. Global Const $GA_PARENT = 1
  243. Global Const $GA_ROOT = 2
  244. Global Const $GA_ROOTOWNER = 3
  245. Global Const $SM_CXSCREEN = 0
  246. Global Const $SM_CYSCREEN = 1
  247. Global Const $SM_CXVSCROLL = 2
  248. Global Const $SM_CYHSCROLL = 3
  249. Global Const $SM_CYCAPTION = 4
  250. Global Const $SM_CXBORDER = 5
  251. Global Const $SM_CYBORDER = 6
  252. Global Const $SM_CXDLGFRAME = 7
  253. Global Const $SM_CYDLGFRAME = 8
  254. Global Const $SM_CYVTHUMB = 9
  255. Global Const $SM_CXHTHUMB = 10
  256. Global Const $SM_CXICON = 11
  257. Global Const $SM_CYICON = 12
  258. Global Const $SM_CXCURSOR = 13
  259. Global Const $SM_CYCURSOR = 14
  260. Global Const $SM_CYMENU = 15
  261. Global Const $SM_CXFULLSCREEN = 16
  262. Global Const $SM_CYFULLSCREEN = 17
  263. Global Const $SM_CYKANJIWINDOW = 18
  264. Global Const $SM_MOUSEPRESENT = 19
  265. Global Const $SM_CYVSCROLL = 20
  266. Global Const $SM_CXHSCROLL = 21
  267. Global Const $SM_DEBUG = 22
  268. Global Const $SM_SWAPBUTTON = 23
  269. Global Const $SM_RESERVED1 = 24
  270. Global Const $SM_RESERVED2 = 25
  271. Global Const $SM_RESERVED3 = 26
  272. Global Const $SM_RESERVED4 = 27
  273. Global Const $SM_CXMIN = 28
  274. Global Const $SM_CYMIN = 29
  275. Global Const $SM_CXSIZE = 30
  276. Global Const $SM_CYSIZE = 31
  277. Global Const $SM_CXFRAME = 32
  278. Global Const $SM_CYFRAME = 33
  279. Global Const $SM_CXMINTRACK = 34
  280. Global Const $SM_CYMINTRACK = 35
  281. Global Const $SM_CXDOUBLECLK = 36
  282. Global Const $SM_CYDOUBLECLK = 37
  283. Global Const $SM_CXICONSPACING = 38
  284. Global Const $SM_CYICONSPACING = 39
  285. Global Const $SM_MENUDROPALIGNMENT = 40
  286. Global Const $SM_PENWINDOWS = 41
  287. Global Const $SM_DBCSENABLED = 42
  288. Global Const $SM_CMOUSEBUTTONS = 43
  289. Global Const $SM_SECURE = 44
  290. Global Const $SM_CXEDGE = 45
  291. Global Const $SM_CYEDGE = 46
  292. Global Const $SM_CXMINSPACING = 47
  293. Global Const $SM_CYMINSPACING = 48
  294. Global Const $SM_CXSMICON = 49
  295. Global Const $SM_CYSMICON = 50
  296. Global Const $SM_CYSMCAPTION = 51
  297. Global Const $SM_CXSMSIZE = 52
  298. Global Const $SM_CYSMSIZE = 53
  299. Global Const $SM_CXMENUSIZE = 54
  300. Global Const $SM_CYMENUSIZE = 55
  301. Global Const $SM_ARRANGE = 56
  302. Global Const $SM_CXMINIMIZED = 57
  303. Global Const $SM_CYMINIMIZED = 58
  304. Global Const $SM_CXMAXTRACK = 59
  305. Global Const $SM_CYMAXTRACK = 60
  306. Global Const $SM_CXMAXIMIZED = 61
  307. Global Const $SM_CYMAXIMIZED = 62
  308. Global Const $SM_NETWORK = 63
  309. Global Const $SM_CLEANBOOT = 67
  310. Global Const $SM_CXDRAG = 68
  311. Global Const $SM_CYDRAG = 69
  312. Global Const $SM_SHOWSOUNDS = 70
  313. Global Const $SM_CXMENUCHECK = 71
  314. Global Const $SM_CYMENUCHECK = 72
  315. Global Const $SM_SLOWMACHINE = 73
  316. Global Const $SM_MIDEASTENABLED = 74
  317. Global Const $SM_MOUSEWHEELPRESENT = 75
  318. Global Const $SM_XVIRTUALSCREEN = 76
  319. Global Const $SM_YVIRTUALSCREEN = 77
  320. Global Const $SM_CXVIRTUALSCREEN = 78
  321. Global Const $SM_CYVIRTUALSCREEN = 79
  322. Global Const $SM_CMONITORS = 80
  323. Global Const $SM_SAMEDISPLAYFORMAT = 81
  324. Global Const $SM_IMMENABLED = 82
  325. Global Const $SM_CXFOCUSBORDER = 83
  326. Global Const $SM_CYFOCUSBORDER = 84
  327. Global Const $SM_TABLETPC = 86
  328. Global Const $SM_MEDIACENTER = 87
  329. Global Const $SM_STARTER = 88
  330. Global Const $SM_SERVERR2 = 89
  331. Global Const $SM_CMETRICS = 90
  332. Global Const $SM_REMOTESESSION = 4096
  333. Global Const $SM_SHUTTINGDOWN = 8192
  334. Global Const $SM_REMOTECONTROL = 8193
  335. Global Const $SM_CARETBLINKINGENABLED = 8194
  336. Global Const $BLACKNESS = 66
  337. Global Const $CAPTUREBLT = 1073741824
  338. Global Const $DSTINVERT = 5570569
  339. Global Const $MERGECOPY = 12583114
  340. Global Const $MERGEPAINT = 12255782
  341. Global Const $NOMIRRORBITMAP = -2147483648
  342. Global Const $NOTSRCCOPY = 3342344
  343. Global Const $NOTSRCERASE = 1114278
  344. Global Const $PATCOPY = 15728673
  345. Global Const $PATINVERT = 5898313
  346. Global Const $PATPAINT = 16452105
  347. Global Const $SRCAND = 8913094
  348. Global Const $SRCCOPY = 13369376
  349. Global Const $SRCERASE = 4457256
  350. Global Const $SRCINVERT = 6684742
  351. Global Const $SRCPAINT = 15597702
  352. Global Const $WHITENESS = 16711778
  353. Global Const $DT_BOTTOM = 8
  354. Global Const $DT_CALCRECT = 1024
  355. Global Const $DT_CENTER = 1
  356. Global Const $DT_EDITCONTROL = 8192
  357. Global Const $DT_END_ELLIPSIS = 32768
  358. Global Const $DT_EXPANDTABS = 64
  359. Global Const $DT_EXTERNALLEADING = 512
  360. Global Const $DT_HIDEPREFIX = 1048576
  361. Global Const $DT_INTERNAL = 4096
  362. Global Const $DT_LEFT = 0
  363. Global Const $DT_MODIFYSTRING = 65536
  364. Global Const $DT_NOCLIP = 256
  365. Global Const $DT_NOFULLWIDTHCHARBREAK = 524288
  366. Global Const $DT_NOPREFIX = 2048
  367. Global Const $DT_PATH_ELLIPSIS = 16384
  368. Global Const $DT_PREFIXONLY = 2097152
  369. Global Const $DT_RIGHT = 2
  370. Global Const $DT_RTLREADING = 131072
  371. Global Const $DT_SINGLELINE = 32
  372. Global Const $DT_TABSTOP = 128
  373. Global Const $DT_TOP = 0
  374. Global Const $DT_VCENTER = 4
  375. Global Const $DT_WORDBREAK = 16
  376. Global Const $DT_WORD_ELLIPSIS = 262144
  377. Global Const $RDW_ERASE = 4
  378. Global Const $RDW_FRAME = 1024
  379. Global Const $RDW_INTERNALPAINT = 2
  380. Global Const $RDW_INVALIDATE = 1
  381. Global Const $RDW_NOERASE = 32
  382. Global Const $RDW_NOFRAME = 2048
  383. Global Const $RDW_NOINTERNALPAINT = 16
  384. Global Const $RDW_VALIDATE = 8
  385. Global Const $RDW_ERASENOW = 512
  386. Global Const $RDW_UPDATENOW = 256
  387. Global Const $RDW_ALLCHILDREN = 128
  388. Global Const $RDW_NOCHILDREN = 64
  389. Global Const $WM_RENDERFORMAT = 773
  390. Global Const $WM_RENDERALLFORMATS = 774
  391. Global Const $WM_DESTROYCLIPBOARD = 775
  392. Global Const $WM_DRAWCLIPBOARD = 776
  393. Global Const $WM_PAINTCLIPBOARD = 777
  394. Global Const $WM_VSCROLLCLIPBOARD = 778
  395. Global Const $WM_SIZECLIPBOARD = 779
  396. Global Const $WM_ASKCBFORMATNAME = 780
  397. Global Const $WM_CHANGECBCHAIN = 781
  398. Global Const $WM_HSCROLLCLIPBOARD = 782
  399. Global Const $HTERROR = -2
  400. Global Const $HTTRANSPARENT = -1
  401. Global Const $HTNOWHERE = 0
  402. Global Const $HTCLIENT = 1
  403. Global Const $HTCAPTION = 2
  404. Global Const $HTSYSMENU = 3
  405. Global Const $HTGROWBOX = 4
  406. Global Const $HTSIZE = $HTGROWBOX
  407. Global Const $HTMENU = 5
  408. Global Const $HTHSCROLL = 6
  409. Global Const $HTVSCROLL = 7
  410. Global Const $HTMINBUTTON = 8
  411. Global Const $HTMAXBUTTON = 9
  412. Global Const $HTLEFT = 10
  413. Global Const $HTRIGHT = 11
  414. Global Const $HTTOP = 12
  415. Global Const $HTTOPLEFT = 13
  416. Global Const $HTTOPRIGHT = 14
  417. Global Const $HTBOTTOM = 15
  418. Global Const $HTBOTTOMLEFT = 16
  419. Global Const $HTBOTTOMRIGHT = 17
  420. Global Const $HTBORDER = 18
  421. Global Const $HTREDUCE = $HTMINBUTTON
  422. Global Const $HTZOOM = $HTMAXBUTTON
  423. Global Const $HTSIZEFIRST = $HTLEFT
  424. Global Const $HTSIZELAST = $HTBOTTOMRIGHT
  425. Global Const $HTOBJECT = 19
  426. Global Const $HTCLOSE = 20
  427. Global Const $HTHELP = 21
  428. Global Const $COLOR_SCROLLBAR = 0
  429. Global Const $COLOR_BACKGROUND = 1
  430. Global Const $COLOR_ACTIVECAPTION = 2
  431. Global Const $COLOR_INACTIVECAPTION = 3
  432. Global Const $COLOR_MENU = 4
  433. Global Const $COLOR_WINDOW = 5
  434. Global Const $COLOR_WINDOWFRAME = 6
  435. Global Const $COLOR_MENUTEXT = 7
  436. Global Const $COLOR_WINDOWTEXT = 8
  437. Global Const $COLOR_CAPTIONTEXT = 9
  438. Global Const $COLOR_ACTIVEBORDER = 10
  439. Global Const $COLOR_INACTIVEBORDER = 11
  440. Global Const $COLOR_APPWORKSPACE = 12
  441. Global Const $COLOR_HIGHLIGHT = 13
  442. Global Const $COLOR_HIGHLIGHTTEXT = 14
  443. Global Const $COLOR_BTNFACE = 15
  444. Global Const $COLOR_BTNSHADOW = 16
  445. Global Const $COLOR_GRAYTEXT = 17
  446. Global Const $COLOR_BTNTEXT = 18
  447. Global Const $COLOR_INACTIVECAPTIONTEXT = 19
  448. Global Const $COLOR_BTNHIGHLIGHT = 20
  449. Global Const $COLOR_3DDKSHADOW = 21
  450. Global Const $COLOR_3DLIGHT = 22
  451. Global Const $COLOR_INFOTEXT = 23
  452. Global Const $COLOR_INFOBK = 24
  453. Global Const $COLOR_HOTLIGHT = 26
  454. Global Const $COLOR_GRADIENTACTIVECAPTION = 27
  455. Global Const $COLOR_GRADIENTINACTIVECAPTION = 28
  456. Global Const $COLOR_MENUHILIGHT = 29
  457. Global Const $COLOR_MENUBAR = 30
  458. Global Const $COLOR_DESKTOP = 1
  459. Global Const $COLOR_3DFACE = 15
  460. Global Const $COLOR_3DSHADOW = 16
  461. Global Const $COLOR_3DHIGHLIGHT = 20
  462. Global Const $COLOR_3DHILIGHT = 20
  463. Global Const $COLOR_BTNHILIGHT = 20
  464. Global Const $HINST_COMMCTRL = -1
  465. Global Const $IDB_STD_SMALL_COLOR = 0
  466. Global Const $IDB_STD_LARGE_COLOR = 1
  467. Global Const $IDB_VIEW_SMALL_COLOR = 4
  468. Global Const $IDB_VIEW_LARGE_COLOR = 5
  469. Global Const $IDB_HIST_SMALL_COLOR = 8
  470. Global Const $IDB_HIST_LARGE_COLOR = 9
  471. Global Const $STARTF_FORCEOFFFEEDBACK = 128
  472. Global Const $STARTF_FORCEONFEEDBACK = 64
  473. Global Const $STARTF_RUNFULLSCREEN = 32
  474. Global Const $STARTF_USECOUNTCHARS = 8
  475. Global Const $STARTF_USEFILLATTRIBUTE = 16
  476. Global Const $STARTF_USEHOTKEY = 512
  477. Global Const $STARTF_USEPOSITION = 4
  478. Global Const $STARTF_USESHOWWINDOW = 1
  479. Global Const $STARTF_USESIZE = 2
  480. Global Const $STARTF_USESTDHANDLES = 256
  481. Global Const $CDDS_PREPAINT = 1
  482. Global Const $CDDS_POSTPAINT = 2
  483. Global Const $CDDS_PREERASE = 3
  484. Global Const $CDDS_POSTERASE = 4
  485. Global Const $CDDS_ITEM = 65536
  486. Global Const $CDDS_ITEMPREPAINT = 65537
  487. Global Const $CDDS_ITEMPOSTPAINT = 65538
  488. Global Const $CDDS_ITEMPREERASE = 65539
  489. Global Const $CDDS_ITEMPOSTERASE = 65540
  490. Global Const $CDDS_SUBITEM = 131072
  491. Global Const $CDIS_SELECTED = 1
  492. Global Const $CDIS_GRAYED = 2
  493. Global Const $CDIS_DISABLED = 4
  494. Global Const $CDIS_CHECKED = 8
  495. Global Const $CDIS_FOCUS = 16
  496. Global Const $CDIS_DEFAULT = 32
  497. Global Const $CDIS_HOT = 64
  498. Global Const $CDIS_MARKED = 128
  499. Global Const $CDIS_INDETERMINATE = 256
  500. Global Const $CDIS_SHOWKEYBOARDCUES = 512
  501. Global Const $CDIS_NEARHOT = 1024
  502. Global Const $CDIS_OTHERSIDEHOT = 2048
  503. Global Const $CDIS_DROPHILITED = 4096
  504. Global Const $CDRF_DODEFAULT = 0
  505. Global Const $CDRF_NEWFONT = 2
  506. Global Const $CDRF_SKIPDEFAULT = 4
  507. Global Const $CDRF_NOTIFYPOSTPAINT = 16
  508. Global Const $CDRF_NOTIFYITEMDRAW = 32
  509. Global Const $CDRF_NOTIFYSUBITEMDRAW = 32
  510. Global Const $CDRF_NOTIFYPOSTERASE = 64
  511. Global Const $CDRF_DOERASE = 8
  512. Global Const $CDRF_SKIPPOSTPAINT = 256
  513. Global Const $GUI_SS_DEFAULT_GUI = BitOR($WS_MINIMIZEBOX, $WS_CAPTION, $WS_POPUP, $WS_SYSMENU)
  514. Global Const $GDIP_DASHCAPFLAT = 0
  515. Global Const $GDIP_DASHCAPROUND = 2
  516. Global Const $GDIP_DASHCAPTRIANGLE = 3
  517. Global Const $GDIP_DASHSTYLESOLID = 0
  518. Global Const $GDIP_DASHSTYLEDASH = 1
  519. Global Const $GDIP_DASHSTYLEDOT = 2
  520. Global Const $GDIP_DASHSTYLEDASHDOT = 3
  521. Global Const $GDIP_DASHSTYLEDASHDOTDOT = 4
  522. Global Const $GDIP_DASHSTYLECUSTOM = 5
  523. Global Const $GDIP_EPGCHROMINANCETABLE = "{F2E455DC-09B3-4316-8260-676ADA32481C}"
  524. Global Const $GDIP_EPGCOLORDEPTH = "{66087055-AD66-4C7C-9A18-38A2310B8337}"
  525. Global Const $GDIP_EPGCOMPRESSION = "{E09D739D-CCD4-44EE-8EBA-3FBF8BE4FC58}"
  526. Global Const $GDIP_EPGLUMINANCETABLE = "{EDB33BCE-0266-4A77-B904-27216099E717}"
  527. Global Const $GDIP_EPGQUALITY = "{1D5BE4B5-FA4A-452D-9CDD-5DB35105E7EB}"
  528. Global Const $GDIP_EPGRENDERMETHOD = "{6D42C53A-229A-4825-8BB7-5C99E2B9A8B8}"
  529. Global Const $GDIP_EPGSAVEFLAG = "{292266FC-AC40-47BF-8CFC-A85B89A655DE}"
  530. Global Const $GDIP_EPGSCANMETHOD = "{3A4E2661-3109-4E56-8536-42C156E7DCFA}"
  531. Global Const $GDIP_EPGTRANSFORMATION = "{8D0EB2D1-A58E-4EA8-AA14-108074B7B6F9}"
  532. Global Const $GDIP_EPGVERSION = "{24D18C76-814A-41A4-BF53-1C219CCCF797}"
  533. Global Const $GDIP_EPTBYTE = 1
  534. Global Const $GDIP_EPTASCII = 2
  535. Global Const $GDIP_EPTSHORT = 3
  536. Global Const $GDIP_EPTLONG = 4
  537. Global Const $GDIP_EPTRATIONAL = 5
  538. Global Const $GDIP_EPTLONGRANGE = 6
  539. Global Const $GDIP_EPTUNDEFINED = 7
  540. Global Const $GDIP_EPTRATIONALRANGE = 8
  541. Global Const $GDIP_ERROK = 0
  542. Global Const $GDIP_ERRGENERICERROR = 1
  543. Global Const $GDIP_ERRINVALIDPARAMETER = 2
  544. Global Const $GDIP_ERROUTOFMEMORY = 3
  545. Global Const $GDIP_ERROBJECTBUSY = 4
  546. Global Const $GDIP_ERRINSUFFICIENTBUFFER = 5
  547. Global Const $GDIP_ERRNOTIMPLEMENTED = 6
  548. Global Const $GDIP_ERRWIN32ERROR = 7
  549. Global Const $GDIP_ERRWRONGSTATE = 8
  550. Global Const $GDIP_ERRABORTED = 9
  551. Global Const $GDIP_ERRFILENOTFOUND = 10
  552. Global Const $GDIP_ERRVALUEOVERFLOW = 11
  553. Global Const $GDIP_ERRACCESSDENIED = 12
  554. Global Const $GDIP_ERRUNKNOWNIMAGEFORMAT = 13
  555. Global Const $GDIP_ERRFONTFAMILYNOTFOUND = 14
  556. Global Const $GDIP_ERRFONTSTYLENOTFOUND = 15
  557. Global Const $GDIP_ERRNOTTRUETYPEFONT = 16
  558. Global Const $GDIP_ERRUNSUPPORTEDGDIVERSION = 17
  559. Global Const $GDIP_ERRGDIPLUSNOTINITIALIZED = 18
  560. Global Const $GDIP_ERRPROPERTYNOTFOUND = 19
  561. Global Const $GDIP_ERRPROPERTYNOTSUPPORTED = 20
  562. Global Const $GDIP_EVTCOMPRESSIONLZW = 2
  563. Global Const $GDIP_EVTCOMPRESSIONCCITT3 = 3
  564. Global Const $GDIP_EVTCOMPRESSIONCCITT4 = 4
  565. Global Const $GDIP_EVTCOMPRESSIONRLE = 5
  566. Global Const $GDIP_EVTCOMPRESSIONNONE = 6
  567. Global Const $GDIP_EVTTRANSFORMROTATE90 = 13
  568. Global Const $GDIP_EVTTRANSFORMROTATE180 = 14
  569. Global Const $GDIP_EVTTRANSFORMROTATE270 = 15
  570. Global Const $GDIP_EVTTRANSFORMFLIPHORIZONTAL = 16
  571. Global Const $GDIP_EVTTRANSFORMFLIPVERTICAL = 17
  572. Global Const $GDIP_EVTMULTIFRAME = 18
  573. Global Const $GDIP_EVTLASTFRAME = 19
  574. Global Const $GDIP_EVTFLUSH = 20
  575. Global Const $GDIP_EVTFRAMEDIMENSIONPAGE = 23
  576. Global Const $GDIP_ICFENCODER = 1
  577. Global Const $GDIP_ICFDECODER = 2
  578. Global Const $GDIP_ICFSUPPORTBITMAP = 4
  579. Global Const $GDIP_ICFSUPPORTVECTOR = 8
  580. Global Const $GDIP_ICFSEEKABLEENCODE = 16
  581. Global Const $GDIP_ICFBLOCKINGDECODE = 32
  582. Global Const $GDIP_ICFBUILTIN = 65536
  583. Global Const $GDIP_ICFSYSTEM = 131072
  584. Global Const $GDIP_ICFUSER = 262144
  585. Global Const $GDIP_ILMREAD = 1
  586. Global Const $GDIP_ILMWRITE = 2
  587. Global Const $GDIP_ILMUSERINPUTBUF = 4
  588. Global Const $GDIP_LINECAPFLAT = 0
  589. Global Const $GDIP_LINECAPSQUARE = 1
  590. Global Const $GDIP_LINECAPROUND = 2
  591. Global Const $GDIP_LINECAPTRIANGLE = 3
  592. Global Const $GDIP_LINECAPNOANCHOR = 16
  593. Global Const $GDIP_LINECAPSQUAREANCHOR = 17
  594. Global Const $GDIP_LINECAPROUNDANCHOR = 18
  595. Global Const $GDIP_LINECAPDIAMONDANCHOR = 19
  596. Global Const $GDIP_LINECAPARROWANCHOR = 20
  597. Global Const $GDIP_LINECAPCUSTOM = 255
  598. Global Const $GDIP_PXF01INDEXED = 196865
  599. Global Const $GDIP_PXF04INDEXED = 197634
  600. Global Const $GDIP_PXF08INDEXED = 198659
  601. Global Const $GDIP_PXF16GRAYSCALE = 1052676
  602. Global Const $GDIP_PXF16RGB555 = 135173
  603. Global Const $GDIP_PXF16RGB565 = 135174
  604. Global Const $GDIP_PXF16ARGB1555 = 397319
  605. Global Const $GDIP_PXF24RGB = 137224
  606. Global Const $GDIP_PXF32RGB = 139273
  607. Global Const $GDIP_PXF32ARGB = 2498570
  608. Global Const $GDIP_PXF32PARGB = 860171
  609. Global Const $GDIP_PXF48RGB = 1060876
  610. Global Const $GDIP_PXF64ARGB = 3424269
  611. Global Const $GDIP_PXF64PARGB = 1851406
  612. Global Const $GDIP_IMAGEFORMAT_UNDEFINED = "{B96B3CA9-0728-11D3-9D7B-0000F81EF32E}"
  613. Global Const $GDIP_IMAGEFORMAT_MEMORYBMP = "{B96B3CAA-0728-11D3-9D7B-0000F81EF32E}"
  614. Global Const $GDIP_IMAGEFORMAT_BMP = "{B96B3CAB-0728-11D3-9D7B-0000F81EF32E}"
  615. Global Const $GDIP_IMAGEFORMAT_EMF = "{B96B3CAC-0728-11D3-9D7B-0000F81EF32E}"
  616. Global Const $GDIP_IMAGEFORMAT_WMF = "{B96B3CAD-0728-11D3-9D7B-0000F81EF32E}"
  617. Global Const $GDIP_IMAGEFORMAT_JPEG = "{B96B3CAE-0728-11D3-9D7B-0000F81EF32E}"
  618. Global Const $GDIP_IMAGEFORMAT_PNG = "{B96B3CAF-0728-11D3-9D7B-0000F81EF32E}"
  619. Global Const $GDIP_IMAGEFORMAT_GIF = "{B96B3CB0-0728-11D3-9D7B-0000F81EF32E}"
  620. Global Const $GDIP_IMAGEFORMAT_TIFF = "{B96B3CB1-0728-11D3-9D7B-0000F81EF32E}"
  621. Global Const $GDIP_IMAGEFORMAT_EXIF = "{B96B3CB2-0728-11D3-9D7B-0000F81EF32E}"
  622. Global Const $GDIP_IMAGEFORMAT_ICON = "{B96B3CB5-0728-11D3-9D7B-0000F81EF32E}"
  623. Global Const $GDIP_IMAGETYPE_UNKNOWN = 0
  624. Global Const $GDIP_IMAGETYPE_BITMAP = 1
  625. Global Const $GDIP_IMAGETYPE_METAFILE = 2
  626. Global Const $GDIP_IMAGEFLAGS_NONE = 0
  627. Global Const $GDIP_IMAGEFLAGS_SCALABLE = 1
  628. Global Const $GDIP_IMAGEFLAGS_HASALPHA = 2
  629. Global Const $GDIP_IMAGEFLAGS_HASTRANSLUCENT = 4
  630. Global Const $GDIP_IMAGEFLAGS_PARTIALLYSCALABLE = 8
  631. Global Const $GDIP_IMAGEFLAGS_COLORSPACE_RGB = 16
  632. Global Const $GDIP_IMAGEFLAGS_COLORSPACE_CMYK = 32
  633. Global Const $GDIP_IMAGEFLAGS_COLORSPACE_GRAY = 64
  634. Global Const $GDIP_IMAGEFLAGS_COLORSPACE_YCBCR = 128
  635. Global Const $GDIP_IMAGEFLAGS_COLORSPACE_YCCK = 256
  636. Global Const $GDIP_IMAGEFLAGS_HASREALDPI = 4096
  637. Global Const $GDIP_IMAGEFLAGS_HASREALPIXELSIZE = 8192
  638. Global Const $GDIP_IMAGEFLAGS_READONLY = 65536
  639. Global Const $GDIP_IMAGEFLAGS_CACHING = 131072
  640. Global Const $TAGPOINT = "long X;long Y"
  641. Global Const $TAGRECT = "long Left;long Top;long Right;long Bottom"
  642. Global Const $TAGSIZE = "long X;long Y"
  643. Global Const $TAGMARGINS = "int cxLeftWidth;int cxRightWidth;int cyTopHeight;int cyBottomHeight"
  644. Global Const $TAGFILETIME = "dword Lo;dword Hi"
  645. Global Const $TAGSYSTEMTIME = "word Year;word Month;word Dow;word Day;word Hour;word Minute;word Second;word MSeconds"
  646. Global Const $TAGTIME_ZONE_INFORMATION = "long Bias;wchar StdName[32];word StdDate[8];long StdBias;wchar DayName[32];word DayDate[8];long DayBias"
  647. Global Const $TAGNMHDR = "hwnd hWndFrom;uint_ptr IDFrom;INT Code"
  648. Global Const $TAGCOMBOBOXEXITEM = "uint Mask;int_ptr Item;ptr Text;int TextMax;int Image;int SelectedImage;int OverlayImage;" & "int Indent;lparam Param"
  649. Global Const $TAGNMCBEDRAGBEGIN = $TAGNMHDR & ";int ItemID;ptr szText"
  650. Global Const $TAGNMCBEENDEDIT = $TAGNMHDR & ";bool fChanged;int NewSelection;ptr szText;int Why"
  651. Global Const $TAGNMCOMBOBOXEX = $TAGNMHDR & ";uint Mask;int_ptr Item;ptr Text;int TextMax;int Image;" & "int SelectedImage;int OverlayImage;int Indent;lparam Param"
  652. Global Const $TAGDTPRANGE = "word MinYear;word MinMonth;word MinDOW;word MinDay;word MinHour;word MinMinute;" & "word MinSecond;word MinMSecond;word MaxYear;word MaxMonth;word MaxDOW;word MaxDay;word MaxHour;" & "word MaxMinute;word MaxSecond;word MaxMSecond;bool MinValid;bool MaxValid"
  653. Global Const $TAGNMDATETIMECHANGE = $TAGNMHDR & ";dword Flag;" & $TAGSYSTEMTIME
  654. Global Const $TAGNMDATETIMEFORMAT = $TAGNMHDR & ";ptr Format;" & $TAGSYSTEMTIME & ";ptr pDisplay;wchar Display[64]"
  655. Global Const $TAGNMDATETIMEFORMATQUERY = $TAGNMHDR & ";ptr Format;long SizeX;long SizeY"
  656. Global Const $TAGNMDATETIMEKEYDOWN = $TAGNMHDR & ";int VirtKey;ptr Format;" & $TAGSYSTEMTIME
  657. Global Const $TAGNMDATETIMESTRING = $TAGNMHDR & ";ptr UserString;" & $TAGSYSTEMTIME & ";dword Flags"
  658. Global Const $TAGEVENTLOGRECORD = "dword Length;dword Reserved;dword RecordNumber;dword TimeGenerated;dword TimeWritten;dword EventID;" & "word EventType;word NumStrings;word EventCategory;word ReservedFlags;dword ClosingRecordNumber;dword StringOffset;" & "dword UserSidLength;dword UserSidOffset;dword DataLength;dword DataOffset"
  659. Global Const $TAGGDIPBITMAPDATA = "uint Width;uint Height;int Stride;int Format;ptr Scan0;uint_ptr Reserved"
  660. Global Const $TAGGDIPENCODERPARAM = "byte GUID[16];dword Count;dword Type;ptr Values"
  661. Global Const $TAGGDIPENCODERPARAMS = "dword Count;byte Params[0]"
  662. Global Const $TAGGDIPRECTF = "float X;float Y;float Width;float Height"
  663. Global Const $TAGGDIPSTARTUPINPUT = "uint Version;ptr Callback;bool NoThread;bool NoCodecs"
  664. Global Const $TAGGDIPSTARTUPOUTPUT = "ptr HookProc;ptr UnhookProc"
  665. Global Const $TAGGDIPIMAGECODECINFO = "byte CLSID[16];byte FormatID[16];ptr CodecName;ptr DllName;ptr FormatDesc;ptr FileExt;" & "ptr MimeType;dword Flags;dword Version;dword SigCount;dword SigSize;ptr SigPattern;ptr SigMask"
  666. Global Const $TAGGDIPPENCODERPARAMS = "dword Count;byte Params[0]"
  667. Global Const $TAGHDITEM = "uint Mask;int XY;ptr Text;handle hBMP;int TextMax;int Fmt;lparam Param;int Image;int Order;uint Type;ptr pFilter;uint State"
  668. Global Const $TAGNMHDDISPINFO = $TAGNMHDR & ";int Item;uint Mask;ptr Text;int TextMax;int Image;lparam lParam"
  669. Global Const $TAGNMHDFILTERBTNCLICK = $TAGNMHDR & ";int Item;" & $TAGRECT
  670. Global Const $TAGNMHEADER = $TAGNMHDR & ";int Item;int Button;ptr pItem"
  671. Global Const $TAGGETIPADDRESS = "byte Field4;byte Field3;byte Field2;byte Field1"
  672. Global Const $TAGNMIPADDRESS = $TAGNMHDR & ";int Field;int Value"
  673. Global Const $TAGLVFINDINFO = "uint Flags;ptr Text;lparam Param;" & $TAGPOINT & ";uint Direction"
  674. Global Const $TAGLVHITTESTINFO = $TAGPOINT & ";uint Flags;int Item;int SubItem"
  675. Global Const $TAGLVITEM = "uint Mask;int Item;int SubItem;uint State;uint StateMask;ptr Text;int TextMax;int Image;lparam Param;" & "int Indent;int GroupID;uint Columns;ptr pColumns"
  676. Global Const $TAGNMLISTVIEW = $TAGNMHDR & ";int Item;int SubItem;uint NewState;uint OldState;uint Changed;" & "long ActionX;long ActionY;lparam Param"
  677. Global Const $TAGNMLVCUSTOMDRAW = $TAGNMHDR & ";dword dwDrawStage;handle hdc;long Left;long Top;long Right;long Bottom;" & "dword_ptr dwItemSpec;uint uItemState;lparam lItemlParam" & ";dword clrText;dword clrTextBk;int iSubItem;dword dwItemType;dword clrFace;int iIconEffect;" & "int iIconPhase;int iPartId;int iStateId;long TextLeft;long TextTop;long TextRight;long TextBottom;uint uAlign"
  678. Global Const $TAGNMLVDISPINFO = $TAGNMHDR & ";" & $TAGLVITEM
  679. Global Const $TAGNMLVFINDITEM = $TAGNMHDR & ";" & $TAGLVFINDINFO
  680. Global Const $TAGNMLVGETINFOTIP = $TAGNMHDR & ";dword Flags;ptr Text;int TextMax;int Item;int SubItem;lparam lParam"
  681. Global Const $TAGNMITEMACTIVATE = $TAGNMHDR & ";int Index;int SubItem;uint NewState;uint OldState;uint Changed;" & $TAGPOINT & ";lparam lParam;uint KeyFlags"
  682. Global Const $TAGNMLVKEYDOWN = $TAGNMHDR & ";align 1;word VKey;uint Flags"
  683. Global Const $TAGNMLVSCROLL = $TAGNMHDR & ";int DX;int DY"
  684. Global Const $TAGMCHITTESTINFO = "uint Size;" & $TAGPOINT & ";uint Hit;" & $TAGSYSTEMTIME
  685. Global Const $TAGMCMONTHRANGE = "word MinYear;word MinMonth;word MinDOW;word MinDay;word MinHour;word MinMinute;word MinSecond;" & "word MinMSeconds;word MaxYear;word MaxMonth;word MaxDOW;word MaxDay;word MaxHour;word MaxMinute;word MaxSecond;" & "word MaxMSeconds;short Span"
  686. Global Const $TAGMCRANGE = "word MinYear;word MinMonth;word MinDOW;word MinDay;word MinHour;word MinMinute;word MinSecond;" & "word MinMSeconds;word MaxYear;word MaxMonth;word MaxDOW;word MaxDay;word MaxHour;word MaxMinute;word MaxSecond;" & "word MaxMSeconds;short MinSet;short MaxSet"
  687. Global Const $TAGMCSELRANGE = "word MinYear;word MinMonth;word MinDOW;word MinDay;word MinHour;word MinMinute;word MinSecond;" & "word MinMSeconds;word MaxYear;word MaxMonth;word MaxDOW;word MaxDay;word MaxHour;word MaxMinute;word MaxSecond;" & "word MaxMSeconds"
  688. Global Const $TAGNMDAYSTATE = $TAGNMHDR & ";" & $TAGSYSTEMTIME & ";int DayState;ptr pDayState"
  689. Global Const $TAGNMSELCHANGE = $TAGNMHDR & ";word BegYear;word BegMonth;word BegDOW;word BegDay;" & "word BegHour;word BegMinute;word BegSecond;word BegMSeconds;word EndYear;word EndMonth;word EndDOW;" & "word EndDay;word EndHour;word EndMinute;word EndSecond;word EndMSeconds"
  690. Global Const $TAGNMOBJECTNOTIFY = $TAGNMHDR & ";int Item;ptr piid;ptr pObject;long Result"
  691. Global Const $TAGNMTCKEYDOWN = $TAGNMHDR & ";word VKey;uint Flags"
  692. Global Const $TAGTVITEM = "uint Mask;handle hItem;uint State;uint StateMask;ptr Text;int TextMax;int Image;int SelectedImage;" & "int Children;lparam Param"
  693. Global Const $TAGTVITEMEX = $TAGTVITEM & ";int Integral"
  694. Global Const $TAGNMTREEVIEW = $TAGNMHDR & ";uint Action;uint OldMask;handle OldhItem;uint OldState;uint OldStateMask;" & "ptr OldText;int OldTextMax;int OldImage;int OldSelectedImage;int OldChildren;lparam OldParam;uint NewMask;handle NewhItem;" & "uint NewState;uint NewStateMask;ptr NewText;int NewTextMax;int NewImage;int NewSelectedImage;int NewChildren;" & "lparam NewParam;long PointX;long PointY"
  695. Global Const $TAGNMTVCUSTOMDRAW = $TAGNMHDR & ";dword DrawStage;handle HDC;long Left;long Top;long Right;long Bottom;" & "dword_ptr ItemSpec;uint ItemState;lparam ItemParam;dword ClrText;dword ClrTextBk;int Level"
  696. Global Const $TAGNMTVDISPINFO = $TAGNMHDR & ";" & $TAGTVITEM
  697. Global Const $TAGNMTVGETINFOTIP = $TAGNMHDR & ";ptr Text;int TextMax;handle hItem;lparam lParam"
  698. Global Const $TAGTVHITTESTINFO = $TAGPOINT & ";uint Flags;handle Item"
  699. Global Const $TAGNMTVKEYDOWN = $TAGNMHDR & ";word VKey;uint Flags"
  700. Global Const $TAGNMMOUSE = $TAGNMHDR & ";dword_ptr ItemSpec;dword_ptr ItemData;" & $TAGPOINT & ";lparam HitInfo"
  701. Global Const $TAGTOKEN_PRIVILEGES = "dword Count;int64 LUID;dword Attributes"
  702. Global Const $TAGIMAGEINFO = "handle hBitmap;handle hMask;int Unused1;int Unused2;" & $TAGRECT
  703. Global Const $TAGMENUINFO = "dword Size;INT Mask;dword Style;uint YMax;handle hBack;dword ContextHelpID;ulong_ptr MenuData"
  704. Global Const $TAGMENUITEMINFO = "uint Size;uint Mask;uint Type;uint State;uint ID;handle SubMenu;handle BmpChecked;handle BmpUnchecked;" & "ulong_ptr ItemData;ptr TypeData;uint CCH;handle BmpItem"
  705. Global Const $TAGREBARBANDINFO = "uint cbSize;uint fMask;uint fStyle;dword clrFore;dword clrBack;ptr lpText;uint cch;" & "int iImage;hwnd hwndChild;uint cxMinChild;uint cyMinChild;uint cx;handle hbmBack;uint wID;uint cyChild;uint cyMaxChild;" & "uint cyIntegral;uint cxIdeal;lparam lParam;uint cxHeader"
  706. Global Const $TAGNMREBARAUTOBREAK = $TAGNMHDR & ";uint uBand;uint wID;lparam lParam;uint uMsg;uint fStyleCurrent;bool fAutoBreak"
  707. Global Const $TAGNMRBAUTOSIZE = $TAGNMHDR & ";bool fChanged;long TargetLeft;long TargetTop;long TargetRight;long TargetBottom;" & "long ActualLeft;long ActualTop;long ActualRight;long ActualBottom"
  708. Global Const $TAGNMREBAR = $TAGNMHDR & ";dword dwMask;uint uBand;uint fStyle;uint wID;laram lParam"
  709. Global Const $TAGNMREBARCHEVRON = $TAGNMHDR & ";uint uBand;uint wID;lparam lParam;" & $TAGRECT & ";lparam lParamNM"
  710. Global Const $TAGNMREBARCHILDSIZE = $TAGNMHDR & ";uint uBand;uint wID;long CLeft;long CTop;long CRight;long CBottom;" & "long BLeft;long BTop;long BRight;long BBottom"
  711. Global Const $TAGCOLORSCHEME = "dword Size;dword BtnHighlight;dword BtnShadow"
  712. Global Const $TAGNMTOOLBAR = $TAGNMHDR & ";int iItem;" & "int iBitmap;int idCommand;byte fsState;byte fsStyle;align;dword_ptr dwData;int_ptr iString" & ";int cchText;ptr pszText;" & $TAGRECT
  713. Global Const $TAGNMTBHOTITEM = $TAGNMHDR & ";int idOld;int idNew;dword dwFlags"
  714. Global Const $TAGTBBUTTON = "int Bitmap;int Command;byte State;byte Style;align;dword_ptr Param;int_ptr String"
  715. Global Const $TAGTBBUTTONINFO = "uint Size;dword Mask;int Command;int Image;byte State;byte Style;word CX;dword_ptr Param;ptr Text;int TextMax"
  716. Global Const $TAGNETRESOURCE = "dword Scope;dword Type;dword DisplayType;dword Usage;ptr LocalName;ptr RemoteName;ptr Comment;ptr Provider"
  717. Global Const $TAGOVERLAPPED = "ulong_ptr Internal;ulong_ptr InternalHigh;dword Offset;dword OffsetHigh;handle hEvent"
  718. Global Const $TAGOPENFILENAME = "dword StructSize;hwnd hwndOwner;handle hInstance;ptr lpstrFilter;ptr lpstrCustomFilter;" & "dword nMaxCustFilter;dword nFilterIndex;ptr lpstrFile;dword nMaxFile;ptr lpstrFileTitle;dword nMaxFileTitle;" & "ptr lpstrInitialDir;ptr lpstrTitle;dword Flags;word nFileOffset;word nFileExtension;ptr lpstrDefExt;lparam lCustData;" & "ptr lpfnHook;ptr lpTemplateName;ptr pvReserved;dword dwReserved;dword FlagsEx"
  719. Global Const $TAGBITMAPINFO = "dword Size;long Width;long Height;word Planes;word BitCount;dword Compression;dword SizeImage;" & "long XPelsPerMeter;long YPelsPerMeter;dword ClrUsed;dword ClrImportant;dword RGBQuad"
  720. Global Const $TAGBLENDFUNCTION = "byte Op;byte Flags;byte Alpha;byte Format"
  721. Global Const $TAGGUID = "dword Data1;word Data2;word Data3;byte Data4[8]"
  722. Global Const $TAGWINDOWPLACEMENT = "uint length; uint flags;uint showCmd;long ptMinPosition[2];long ptMaxPosition[2];long rcNormalPosition[4]"
  723. Global Const $TAGWINDOWPOS = "hwnd hWnd;hwnd InsertAfter;int X;int Y;int CX;int CY;uint Flags"
  724. Global Const $TAGSCROLLINFO = "uint cbSize;uint fMask;int nMin;int nMax;uint nPage;int nPos;int nTrackPos"
  725. Global Const $TAGSCROLLBARINFO = "dword cbSize;" & $TAGRECT & ";int dxyLineButton;int xyThumbTop;" & "int xyThumbBottom;int reserved;dword rgstate[6]"
  726. Global Const $TAGLOGFONT = "long Height;long Width;long Escapement;long Orientation;long Weight;byte Italic;byte Underline;" & "byte Strikeout;byte CharSet;byte OutPrecision;byte ClipPrecision;byte Quality;byte PitchAndFamily;wchar FaceName[32]"
  727. Global Const $TAGKBDLLHOOKSTRUCT = "dword vkCode;dword scanCode;dword flags;dword time;ulong_ptr dwExtraInfo"
  728. Global Const $TAGPROCESS_INFORMATION = "handle hProcess;handle hThread;dword ProcessID;dword ThreadID"
  729. Global Const $TAGSTARTUPINFO = "dword Size;ptr Reserved1;ptr Desktop;ptr Title;dword X;dword Y;dword XSize;dword YSize;dword XCountChars;" & "dword YCountChars;dword FillAttribute;dword Flags;word ShowWindow;word Reserved2;ptr Reserved3;handle StdInput;" & "handle StdOutput;handle StdError"
  730. Global Const $TAGSECURITY_ATTRIBUTES = "dword Length;ptr Descriptor;bool InheritHandle"
  731. Global Const $TAGWIN32_FIND_DATA = "dword dwFileAttributes; dword ftCreationTime[2]; dword ftLastAccessTime[2]; dword ftLastWriteTime[2]; dword nFileSizeHigh; dword nFileSizeLow; dword dwReserved0; dword dwReserved1; wchar cFileName[260]; wchar cAlternateFileName[14]"
  732. Global Const $FC_NOOVERWRITE = 0
  733. Global Const $FC_OVERWRITE = 1
  734. Global Const $FT_MODIFIED = 0
  735. Global Const $FT_CREATED = 1
  736. Global Const $FT_ACCESSED = 2
  737. Global Const $FO_READ = 0
  738. Global Const $FO_APPEND = 1
  739. Global Const $FO_OVERWRITE = 2
  740. Global Const $FO_BINARY = 16
  741. Global Const $FO_UNICODE = 32
  742. Global Const $FO_UTF16_LE = 32
  743. Global Const $FO_UTF16_BE = 64
  744. Global Const $FO_UTF8 = 128
  745. Global Const $FO_UTF8_NOBOM = 256
  746. Global Const $EOF = -1
  747. Global Const $FD_FILEMUSTEXIST = 1
  748. Global Const $FD_PATHMUSTEXIST = 2
  749. Global Const $FD_MULTISELECT = 4
  750. Global Const $FD_PROMPTCREATENEW = 8
  751. Global Const $FD_PROMPTOVERWRITE = 16
  752. Global Const $CREATE_NEW = 1
  753. Global Const $CREATE_ALWAYS = 2
  754. Global Const $OPEN_EXISTING = 3
  755. Global Const $OPEN_ALWAYS = 4
  756. Global Const $TRUNCATE_EXISTING = 5
  757. Global Const $INVALID_SET_FILE_POINTER = -1
  758. Global Const $FILE_BEGIN = 0
  759. Global Const $FILE_CURRENT = 1
  760. Global Const $FILE_END = 2
  761. Global Const $FILE_ATTRIBUTE_READONLY = 1
  762. Global Const $FILE_ATTRIBUTE_HIDDEN = 2
  763. Global Const $FILE_ATTRIBUTE_SYSTEM = 4
  764. Global Const $FILE_ATTRIBUTE_DIRECTORY = 16
  765. Global Const $FILE_ATTRIBUTE_ARCHIVE = 32
  766. Global Const $FILE_ATTRIBUTE_DEVICE = 64
  767. Global Const $FILE_ATTRIBUTE_NORMAL = 128
  768. Global Const $FILE_ATTRIBUTE_TEMPORARY = 256
  769. Global Const $FILE_ATTRIBUTE_SPARSE_FILE = 512
  770. Global Const $FILE_ATTRIBUTE_REPARSE_POINT = 1024
  771. Global Const $FILE_ATTRIBUTE_COMPRESSED = 2048
  772. Global Const $FILE_ATTRIBUTE_OFFLINE = 4096
  773. Global Const $FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = 8192
  774. Global Const $FILE_ATTRIBUTE_ENCRYPTED = 16384
  775. Global Const $FILE_SHARE_READ = 1
  776. Global Const $FILE_SHARE_WRITE = 2
  777. Global Const $FILE_SHARE_DELETE = 4
  778. Global Const $GENERIC_ALL = 268435456
  779. Global Const $GENERIC_EXECUTE = 536870912
  780. Global Const $GENERIC_WRITE = 1073741824
  781. Global Const $GENERIC_READ = -2147483648
  782. Global Const $ERROR_NO_TOKEN = 1008
  783. Global Const $SE_ASSIGNPRIMARYTOKEN_NAME = "SeAssignPrimaryTokenPrivilege"
  784. Global Const $SE_AUDIT_NAME = "SeAuditPrivilege"
  785. Global Const $SE_BACKUP_NAME = "SeBackupPrivilege"
  786. Global Const $SE_CHANGE_NOTIFY_NAME = "SeChangeNotifyPrivilege"
  787. Global Const $SE_CREATE_GLOBAL_NAME = "SeCreateGlobalPrivilege"
  788. Global Const $SE_CREATE_PAGEFILE_NAME = "SeCreatePagefilePrivilege"
  789. Global Const $SE_CREATE_PERMANENT_NAME = "SeCreatePermanentPrivilege"
  790. Global Const $SE_CREATE_TOKEN_NAME = "SeCreateTokenPrivilege"
  791. Global Const $SE_DEBUG_NAME = "SeDebugPrivilege"
  792. Global Const $SE_ENABLE_DELEGATION_NAME = "SeEnableDelegationPrivilege"
  793. Global Const $SE_IMPERSONATE_NAME = "SeImpersonatePrivilege"
  794. Global Const $SE_INC_BASE_PRIORITY_NAME = "SeIncreaseBasePriorityPrivilege"
  795. Global Const $SE_INCREASE_QUOTA_NAME = "SeIncreaseQuotaPrivilege"
  796. Global Const $SE_LOAD_DRIVER_NAME = "SeLoadDriverPrivilege"
  797. Global Const $SE_LOCK_MEMORY_NAME = "SeLockMemoryPrivilege"
  798. Global Const $SE_MACHINE_ACCOUNT_NAME = "SeMachineAccountPrivilege"
  799. Global Const $SE_MANAGE_VOLUME_NAME = "SeManageVolumePrivilege"
  800. Global Const $SE_PROF_SINGLE_PROCESS_NAME = "SeProfileSingleProcessPrivilege"
  801. Global Const $SE_REMOTE_SHUTDOWN_NAME = "SeRemoteShutdownPrivilege"
  802. Global Const $SE_RESTORE_NAME = "SeRestorePrivilege"
  803. Global Const $SE_SECURITY_NAME = "SeSecurityPrivilege"
  804. Global Const $SE_SHUTDOWN_NAME = "SeShutdownPrivilege"
  805. Global Const $SE_SYNC_AGENT_NAME = "SeSyncAgentPrivilege"
  806. Global Const $SE_SYSTEM_ENVIRONMENT_NAME = "SeSystemEnvironmentPrivilege"
  807. Global Const $SE_SYSTEM_PROFILE_NAME = "SeSystemProfilePrivilege"
  808. Global Const $SE_SYSTEMTIME_NAME = "SeSystemtimePrivilege"
  809. Global Const $SE_TAKE_OWNERSHIP_NAME = "SeTakeOwnershipPrivilege"
  810. Global Const $SE_TCB_NAME = "SeTcbPrivilege"
  811. Global Const $SE_UNSOLICITED_INPUT_NAME = "SeUnsolicitedInputPrivilege"
  812. Global Const $SE_UNDOCK_NAME = "SeUndockPrivilege"
  813. Global Const $SE_PRIVILEGE_ENABLED_BY_DEFAULT = 1
  814. Global Const $SE_PRIVILEGE_ENABLED = 2
  815. Global Const $SE_PRIVILEGE_REMOVED = 4
  816. Global Const $SE_PRIVILEGE_USED_FOR_ACCESS = -2147483648
  817. Global Const $TOKENUSER = 1
  818. Global Const $TOKENGROUPS = 2
  819. Global Const $TOKENPRIVILEGES = 3
  820. Global Const $TOKENOWNER = 4
  821. Global Const $TOKENPRIMARYGROUP = 5
  822. Global Const $TOKENDEFAULTDACL = 6
  823. Global Const $TOKENSOURCE = 7
  824. Global Const $TOKENTYPE = 8
  825. Global Const $TOKENIMPERSONATIONLEVEL = 9
  826. Global Const $TOKENSTATISTICS = 10
  827. Global Const $TOKENRESTRICTEDSIDS = 11
  828. Global Const $TOKENSESSIONID = 12
  829. Global Const $TOKENGROUPSANDPRIVILEGES = 13
  830. Global Const $TOKENSESSIONREFERENCE = 14
  831. Global Const $TOKENSANDBOXINERT = 15
  832. Global Const $TOKENAUDITPOLICY = 16
  833. Global Const $TOKENORIGIN = 17
  834. Global Const $TOKENELEVATIONTYPE = 18
  835. Global Const $TOKENLINKEDTOKEN = 19
  836. Global Const $TOKENELEVATION = 20
  837. Global Const $TOKENHASRESTRICTIONS = 21
  838. Global Const $TOKENACCESSINFORMATION = 22
  839. Global Const $TOKENVIRTUALIZATIONALLOWED = 23
  840. Global Const $TOKENVIRTUALIZATIONENABLED = 24
  841. Global Const $TOKENINTEGRITYLEVEL = 25
  842. Global Const $TOKENUIACCESS = 26
  843. Global Const $TOKENMANDATORYPOLICY = 27
  844. Global Const $TOKENLOGONSID = 28
  845. Global Const $TOKEN_ASSIGN_PRIMARY = 1
  846. Global Const $TOKEN_DUPLICATE = 2
  847. Global Const $TOKEN_IMPERSONATE = 4
  848. Global Const $TOKEN_QUERY = 8
  849. Global Const $TOKEN_QUERY_SOURCE = 16
  850. Global Const $TOKEN_ADJUST_PRIVILEGES = 32
  851. Global Const $TOKEN_ADJUST_GROUPS = 64
  852. Global Const $TOKEN_ADJUST_DEFAULT = 128
  853. Global Const $TOKEN_ADJUST_SESSIONID = 256
  854. Func _WINAPI_GETLASTERROR($CURERR = @error, $CUREXT = @extended)
  855. Local $ARESULT = DllCall("kernel32.dll", "dword", "GetLastError")
  856. Return SetError($CURERR, $CUREXT, $ARESULT[0])
  857. EndFunc
  858. Func _WINAPI_SETLASTERROR($IERRCODE, $CURERR = @error, $CUREXT = @extended)
  859. DllCall("kernel32.dll", "none", "SetLastError", "dword", $IERRCODE)
  860. Return SetError($CURERR, $CUREXT)
  861. EndFunc
  862. Func _SECURITY__ADJUSTTOKENPRIVILEGES($HTOKEN, $FDISABLEALL, $PNEWSTATE, $IBUFFERLEN, $PPREVSTATE = 0, $PREQUIRED = 0)
  863. Local $ARESULT = DllCall("advapi32.dll", "bool", "AdjustTokenPrivileges", "handle", $HTOKEN, "bool", $FDISABLEALL, "ptr", $PNEWSTATE, "dword", $IBUFFERLEN, "ptr", $PPREVSTATE, "ptr", $PREQUIRED)
  864. If @error Then Return SetError(@error, @extended, False)
  865. Return $ARESULT[0]
  866. EndFunc
  867. Func _SECURITY__GETACCOUNTSID($SACCOUNT, $SSYSTEM = "")
  868. Local $AACCT = _SECURITY__LOOKUPACCOUNTNAME($SACCOUNT, $SSYSTEM)
  869. If @error Then Return SetError(@error, 0, 0)
  870. Return _SECURITY__STRINGSIDTOSID($AACCT[0])
  871. EndFunc
  872. Func _SECURITY__GETLENGTHSID($PSID)
  873. If Not _SECURITY__ISVALIDSID($PSID) Then Return SetError(-1, 0, 0)
  874. Local $ARESULT = DllCall("advapi32.dll", "dword", "GetLengthSid", "ptr", $PSID)
  875. If @error Then Return SetError(@error, @extended, 0)
  876. Return $ARESULT[0]
  877. EndFunc
  878. Func _SECURITY__GETTOKENINFORMATION($HTOKEN, $ICLASS)
  879. Local $ARESULT = DllCall("advapi32.dll", "bool", "GetTokenInformation", "handle", $HTOKEN, "int", $ICLASS, "ptr", 0, "dword", 0, "dword*", 0)
  880. If @error Then Return SetError(@error, @extended, 0)
  881. If Not $ARESULT[0] Then Return 0
  882. Local $TBUFFER = DllStructCreate("byte[" & $ARESULT[5] & "]")
  883. Local $PBUFFER = DllStructGetPtr($TBUFFER)
  884. $ARESULT = DllCall("advapi32.dll", "bool", "GetTokenInformation", "handle", $HTOKEN, "int", $ICLASS, "ptr", $PBUFFER, "dword", $ARESULT[5], "dword*", 0)
  885. If @error Then Return SetError(@error, @extended, 0)
  886. If Not $ARESULT[0] Then Return 0
  887. Return $TBUFFER
  888. EndFunc
  889. Func _SECURITY__IMPERSONATESELF($ILEVEL = 2)
  890. Local $ARESULT = DllCall("advapi32.dll", "bool", "ImpersonateSelf", "int", $ILEVEL)
  891. If @error Then Return SetError(@error, @extended, False)
  892. Return $ARESULT[0]
  893. EndFunc
  894. Func _SECURITY__ISVALIDSID($PSID)
  895. Local $ARESULT = DllCall("advapi32.dll", "bool", "IsValidSid", "ptr", $PSID)
  896. If @error Then Return SetError(@error, @extended, False)
  897. Return $ARESULT[0]
  898. EndFunc
  899. Func _SECURITY__LOOKUPACCOUNTNAME($SACCOUNT, $SSYSTEM = "")
  900. Local $TDATA = DllStructCreate("byte SID[256]")
  901. Local $PSID = DllStructGetPtr($TDATA, "SID")
  902. Local $ARESULT = DllCall("advapi32.dll", "bool", "LookupAccountNameW", "wstr", $SSYSTEM, "wstr", $SACCOUNT, "ptr", $PSID, "dword*", 256, "wstr", "", "dword*", 256, "int*", 0)
  903. If @error Then Return SetError(@error, @extended, 0)
  904. If Not $ARESULT[0] Then Return 0
  905. Local $AACCT[3]
  906. $AACCT[0] = _SECURITY__SIDTOSTRINGSID($PSID)
  907. $AACCT[1] = $ARESULT[5]
  908. $AACCT[2] = $ARESULT[7]
  909. Return $AACCT
  910. EndFunc
  911. Func _SECURITY__LOOKUPACCOUNTSID($VSID)
  912. Local $PSID, $AACCT[3]
  913. If IsString($VSID) Then
  914. Local $TSID = _SECURITY__STRINGSIDTOSID($VSID)
  915. $PSID = DllStructGetPtr($TSID)
  916. Else
  917. $PSID = $VSID
  918. EndIf
  919. If Not _SECURITY__ISVALIDSID($PSID) Then Return SetError(-1, 0, 0)
  920. Local $ARESULT = DllCall("advapi32.dll", "bool", "LookupAccountSidW", "ptr", 0, "ptr", $PSID, "wstr", "", "dword*", 256, "wstr", "", "dword*", 256, "int*", 0)
  921. If @error Then Return SetError(@error, @extended, 0)
  922. If Not $ARESULT[0] Then Return 0
  923. Local $AACCT[3]
  924. $AACCT[0] = $ARESULT[3]
  925. $AACCT[1] = $ARESULT[5]
  926. $AACCT[2] = $ARESULT[7]
  927. Return $AACCT
  928. EndFunc
  929. Func _SECURITY__LOOKUPPRIVILEGEVALUE($SSYSTEM, $SNAME)
  930. Local $ARESULT = DllCall("advapi32.dll", "int", "LookupPrivilegeValueW", "wstr", $SSYSTEM, "wstr", $SNAME, "int64*", 0)
  931. If @error Then Return SetError(@error, @extended, 0)
  932. Return SetError(0, $ARESULT[0], $ARESULT[3])
  933. EndFunc
  934. Func _SECURITY__OPENPROCESSTOKEN($HPROCESS, $IACCESS)
  935. Local $ARESULT = DllCall("advapi32.dll", "int", "OpenProcessToken", "handle", $HPROCESS, "dword", $IACCESS, "ptr", 0)
  936. If @error Then Return SetError(@error, @extended, 0)
  937. Return SetError(0, $ARESULT[0], $ARESULT[3])
  938. EndFunc
  939. Func _SECURITY__OPENTHREADTOKEN($IACCESS, $HTHREAD = 0, $FOPENASSELF = False)
  940. If $HTHREAD = 0 Then $HTHREAD = DllCall("kernel32.dll", "handle", "GetCurrentThread")
  941. If @error Then Return SetError(@error, @extended, 0)
  942. Local $ARESULT = DllCall("advapi32.dll", "bool", "OpenThreadToken", "handle", $HTHREAD[0], "dword", $IACCESS, "int", $FOPENASSELF, "ptr*", 0)
  943. If @error Then Return SetError(@error, @extended, 0)
  944. Return SetError(0, $ARESULT[0], $ARESULT[4])
  945. EndFunc
  946. Func _SECURITY__OPENTHREADTOKENEX($IACCESS, $HTHREAD = 0, $FOPENASSELF = False)
  947. Local $HTOKEN = _SECURITY__OPENTHREADTOKEN($IACCESS, $HTHREAD, $FOPENASSELF)
  948. If $HTOKEN = 0 Then
  949. If _WINAPI_GETLASTERROR() <> $ERROR_NO_TOKEN Then Return SetError(-3, _WINAPI_GETLASTERROR(), 0)
  950. If Not _SECURITY__IMPERSONATESELF() Then Return SetError(-1, _WINAPI_GETLASTERROR(), 0)
  951. $HTOKEN = _SECURITY__OPENTHREADTOKEN($IACCESS, $HTHREAD, $FOPENASSELF)
  952. If $HTOKEN = 0 Then Return SetError(-2, _WINAPI_GETLASTERROR(), 0)
  953. EndIf
  954. Return $HTOKEN
  955. EndFunc
  956. Func _SECURITY__SETPRIVILEGE($HTOKEN, $SPRIVILEGE, $FENABLE)
  957. Local $ILUID = _SECURITY__LOOKUPPRIVILEGEVALUE("", $SPRIVILEGE)
  958. If $ILUID = 0 Then Return SetError(-1, 0, False)
  959. Local $TCURRSTATE = DllStructCreate($TAGTOKEN_PRIVILEGES)
  960. Local $PCURRSTATE = DllStructGetPtr($TCURRSTATE)
  961. Local $ICURRSTATE = DllStructGetSize($TCURRSTATE)
  962. Local $TPREVSTATE = DllStructCreate($TAGTOKEN_PRIVILEGES)
  963. Local $PPREVSTATE = DllStructGetPtr($TPREVSTATE)
  964. Local $IPREVSTATE = DllStructGetSize($TPREVSTATE)
  965. Local $TREQUIRED = DllStructCreate("int Data")
  966. Local $PREQUIRED = DllStructGetPtr($TREQUIRED)
  967. DllStructSetData($TCURRSTATE, "Count", 1)
  968. DllStructSetData($TCURRSTATE, "LUID", $ILUID)
  969. If Not _SECURITY__ADJUSTTOKENPRIVILEGES($HTOKEN, False, $PCURRSTATE, $ICURRSTATE, $PPREVSTATE, $PREQUIRED) Then Return SetError(-2, @error, False)
  970. DllStructSetData($TPREVSTATE, "Count", 1)
  971. DllStructSetData($TPREVSTATE, "LUID", $ILUID)
  972. Local $IATTRIBUTES = DllStructGetData($TPREVSTATE, "Attributes")
  973. If $FENABLE Then
  974. $IATTRIBUTES = BitOR($IATTRIBUTES, $SE_PRIVILEGE_ENABLED)
  975. Else
  976. $IATTRIBUTES = BitAND($IATTRIBUTES, BitNOT($SE_PRIVILEGE_ENABLED))
  977. EndIf
  978. DllStructSetData($TPREVSTATE, "Attributes", $IATTRIBUTES)
  979. If Not _SECURITY__ADJUSTTOKENPRIVILEGES($HTOKEN, False, $PPREVSTATE, $IPREVSTATE, $PCURRSTATE, $PREQUIRED) Then Return SetError(-3, @error, False)
  980. Return True
  981. EndFunc
  982. Func _SECURITY__SIDTOSTRINGSID($PSID)
  983. If Not _SECURITY__ISVALIDSID($PSID) Then Return SetError(-1, 0, "")
  984. Local $ARESULT = DllCall("advapi32.dll", "int", "ConvertSidToStringSidW", "ptr", $PSID, "ptr*", 0)
  985. If @error Then Return SetError(@error, @extended, "")
  986. If Not $ARESULT[0] Then Return ""
  987. Local $TBUFFER = DllStructCreate("wchar Text[256]", $ARESULT[2])
  988. Local $SSID = DllStructGetData($TBUFFER, "Text")
  989. DllCall("Kernel32.dll", "ptr", "LocalFree", "ptr", $ARESULT[2])
  990. Return $SSID
  991. EndFunc
  992. Func _SECURITY__SIDTYPESTR($ITYPE)
  993. Switch $ITYPE
  994. Case 1
  995. Return "User"
  996. Case 2
  997. Return "Group"
  998. Case 3
  999. Return "Domain"
  1000. Case 4
  1001. Return "Alias"
  1002. Case 5
  1003. Return "Well Known Group"
  1004. Case 6
  1005. Return "Deleted Account"
  1006. Case 7
  1007. Return "Invalid"
  1008. Case 8
  1009. Return "Invalid"
  1010. Case 9
  1011. Return "Computer"
  1012. Case Else
  1013. Return "Unknown SID Type"
  1014. EndSwitch
  1015. EndFunc
  1016. Func _SECURITY__STRINGSIDTOSID($SSID)
  1017. Local $ARESULT = DllCall("advapi32.dll", "bool", "ConvertStringSidToSidW", "wstr", $SSID, "ptr*", 0)
  1018. If @error Then Return SetError(@error, @extended, 0)
  1019. If Not $ARESULT[0] Then Return 0
  1020. Local $ISIZE = _SECURITY__GETLENGTHSID($ARESULT[2])
  1021. Local $TBUFFER = DllStructCreate("byte Data[" & $ISIZE & "]", $ARESULT[2])
  1022. Local $TSID = DllStructCreate("byte Data[" & $ISIZE & "]")
  1023. DllStructSetData($TSID, "Data", DllStructGetData($TBUFFER, "Data"))
  1024. DllCall("kernel32.dll", "ptr", "LocalFree", "ptr", $ARESULT[2])
  1025. Return $TSID
  1026. EndFunc
  1027. Func _SENDMESSAGE($HWND, $IMSG, $WPARAM = 0, $LPARAM = 0, $IRETURN = 0, $WPARAMTYPE = "wparam", $LPARAMTYPE = "lparam", $SRETURNTYPE = "lresult")
  1028. Local $ARESULT = DllCall("user32.dll", $SRETURNTYPE, "SendMessageW", "hwnd", $HWND, "uint", $IMSG, $WPARAMTYPE, $WPARAM, $LPARAMTYPE, $LPARAM)
  1029. If @error Then Return SetError(@error, @extended, "")
  1030. If $IRETURN >= 0 And $IRETURN <= 4 Then Return $ARESULT[$IRETURN]
  1031. Return $ARESULT
  1032. EndFunc
  1033. Func _SENDMESSAGEA($HWND, $IMSG, $WPARAM = 0, $LPARAM = 0, $IRETURN = 0, $WPARAMTYPE = "wparam", $LPARAMTYPE = "lparam", $SRETURNTYPE = "lresult")
  1034. Local $ARESULT = DllCall("user32.dll", $SRETURNTYPE, "SendMessageA", "hwnd", $HWND, "uint", $IMSG, $WPARAMTYPE, $WPARAM, $LPARAMTYPE, $LPARAM)
  1035. If @error Then Return SetError(@error, @extended, "")
  1036. If $IRETURN >= 0 And $IRETURN <= 4 Then Return $ARESULT[$IRETURN]
  1037. Return $ARESULT
  1038. EndFunc
  1039. Global $__GAINPROCESS_WINAPI[64][2] = [[0, 0]]
  1040. Global $__GAWINLIST_WINAPI[64][2] = [[0, 0]]
  1041. Global Const $__WINAPICONSTANT_WM_SETFONT = 48
  1042. Global Const $__WINAPICONSTANT_FW_NORMAL = 400
  1043. Global Const $__WINAPICONSTANT_DEFAULT_CHARSET = 1
  1044. Global Const $__WINAPICONSTANT_OUT_DEFAULT_PRECIS = 0
  1045. Global Const $__WINAPICONSTANT_CLIP_DEFAULT_PRECIS = 0
  1046. Global Const $__WINAPICONSTANT_DEFAULT_QUALITY = 0
  1047. Global Const $__WINAPICONSTANT_FORMAT_MESSAGE_ALLOCATE_BUFFER = 256
  1048. Global Const $__WINAPICONSTANT_FORMAT_MESSAGE_FROM_SYSTEM = 4096
  1049. Global Const $__WINAPICONSTANT_LOGPIXELSX = 88
  1050. Global Const $__WINAPICONSTANT_LOGPIXELSY = 90
  1051. Global Const $HGDI_ERROR = Ptr(-1)
  1052. Global Const $INVALID_HANDLE_VALUE = Ptr(-1)
  1053. Global Const $CLR_INVALID = -1
  1054. Global Const $__WINAPICONSTANT_FLASHW_CAPTION = 1
  1055. Global Const $__WINAPICONSTANT_FLASHW_TRAY = 2
  1056. Global Const $__WINAPICONSTANT_FLASHW_TIMER = 4
  1057. Global Const $__WINAPICONSTANT_FLASHW_TIMERNOFG = 12
  1058. Global Const $__WINAPICONSTANT_GW_HWNDNEXT = 2
  1059. Global Const $__WINAPICONSTANT_GW_CHILD = 5
  1060. Global Const $__WINAPICONSTANT_DI_MASK = 1
  1061. Global Const $__WINAPICONSTANT_DI_IMAGE = 2
  1062. Global Const $__WINAPICONSTANT_DI_NORMAL = 3
  1063. Global Const $__WINAPICONSTANT_DI_COMPAT = 4
  1064. Global Const $__WINAPICONSTANT_DI_DEFAULTSIZE = 8
  1065. Global Const $__WINAPICONSTANT_DI_NOMIRROR = 16
  1066. Global Const $__WINAPICONSTANT_DISPLAY_DEVICE_ATTACHED_TO_DESKTOP = 1
  1067. Global Const $__WINAPICONSTANT_DISPLAY_DEVICE_PRIMARY_DEVICE = 4
  1068. Global Const $__WINAPICONSTANT_DISPLAY_DEVICE_MIRRORING_DRIVER = 8
  1069. Global Const $__WINAPICONSTANT_DISPLAY_DEVICE_VGA_COMPATIBLE = 16
  1070. Global Const $__WINAPICONSTANT_DISPLAY_DEVICE_REMOVABLE = 32
  1071. Global Const $__WINAPICONSTANT_DISPLAY_DEVICE_MODESPRUNED = 134217728
  1072. Global Const $NULL_BRUSH = 5
  1073. Global Const $NULL_PEN = 8
  1074. Global Const $BLACK_BRUSH = 4
  1075. Global Const $DKGRAY_BRUSH = 3
  1076. Global Const $DC_BRUSH = 18
  1077. Global Const $GRAY_BRUSH = 2
  1078. Global Const $HOLLOW_BRUSH = $NULL_BRUSH
  1079. Global Const $LTGRAY_BRUSH = 1
  1080. Global Const $WHITE_BRUSH = 0
  1081. Global Const $BLACK_PEN = 7
  1082. Global Const $DC_PEN = 19
  1083. Global Const $WHITE_PEN = 6
  1084. Global Const $ANSI_FIXED_FONT = 11
  1085. Global Const $ANSI_VAR_FONT = 12
  1086. Global Const $DEVICE_DEFAULT_FONT = 14
  1087. Global Const $DEFAULT_GUI_FONT = 17
  1088. Global Const $OEM_FIXED_FONT = 10
  1089. Global Const $SYSTEM_FONT = 13
  1090. Global Const $SYSTEM_FIXED_FONT = 16
  1091. Global Const $DEFAULT_PALETTE = 15
  1092. Global Const $MB_PRECOMPOSED = 1
  1093. Global Const $MB_COMPOSITE = 2
  1094. Global Const $MB_USEGLYPHCHARS = 4
  1095. Global Const $ULW_ALPHA = 2
  1096. Global Const $ULW_COLORKEY = 1
  1097. Global Const $ULW_OPAQUE = 4
  1098. Global Const $WH_CALLWNDPROC = 4
  1099. Global Const $WH_CALLWNDPROCRET = 12
  1100. Global Const $WH_CBT = 5
  1101. Global Const $WH_DEBUG = 9
  1102. Global Const $WH_FOREGROUNDIDLE = 11
  1103. Global Const $WH_GETMESSAGE = 3
  1104. Global Const $WH_JOURNALPLAYBACK = 1
  1105. Global Const $WH_JOURNALRECORD = 0
  1106. Global Const $WH_KEYBOARD = 2
  1107. Global Const $WH_KEYBOARD_LL = 13
  1108. Global Const $WH_MOUSE = 7
  1109. Global Const $WH_MOUSE_LL = 14
  1110. Global Const $WH_MSGFILTER = -1
  1111. Global Const $WH_SHELL = 10
  1112. Global Const $WH_SYSMSGFILTER = 6
  1113. Global Const $WPF_ASYNCWINDOWPLACEMENT = 4
  1114. Global Const $WPF_RESTORETOMAXIMIZED = 2
  1115. Global Const $WPF_SETMINPOSITION = 1
  1116. Global Const $KF_EXTENDED = 256
  1117. Global Const $KF_ALTDOWN = 8192
  1118. Global Const $KF_UP = 32768
  1119. Global Const $LLKHF_EXTENDED = BitShift($KF_EXTENDED, 8)
  1120. Global Const $LLKHF_INJECTED = 16
  1121. Global Const $LLKHF_ALTDOWN = BitShift($KF_ALTDOWN, 8)
  1122. Global Const $LLKHF_UP = BitShift($KF_UP, 8)
  1123. Global Const $OFN_ALLOWMULTISELECT = 512
  1124. Global Const $OFN_CREATEPROMPT = 8192
  1125. Global Const $OFN_DONTADDTORECENT = 33554432
  1126. Global Const $OFN_ENABLEHOOK = 32
  1127. Global Const $OFN_ENABLEINCLUDENOTIFY = 4194304
  1128. Global Const $OFN_ENABLESIZING = 8388608
  1129. Global Const $OFN_ENABLETEMPLATE = 64
  1130. Global Const $OFN_ENABLETEMPLATEHANDLE = 128
  1131. Global Const $OFN_EXPLORER = 524288
  1132. Global Const $OFN_EXTENSIONDIFFERENT = 1024
  1133. Global Const $OFN_FILEMUSTEXIST = 4096
  1134. Global Const $OFN_FORCESHOWHIDDEN = 268435456
  1135. Global Const $OFN_HIDEREADONLY = 4
  1136. Global Const $OFN_LONGNAMES = 2097152
  1137. Global Const $OFN_NOCHANGEDIR = 8
  1138. Global Const $OFN_NODEREFERENCELINKS = 1048576
  1139. Global Const $OFN_NOLONGNAMES = 262144
  1140. Global Const $OFN_NONETWORKBUTTON = 131072
  1141. Global Const $OFN_NOREADONLYRETURN = 32768
  1142. Global Const $OFN_NOTESTFILECREATE = 65536
  1143. Global Const $OFN_NOVALIDATE = 256
  1144. Global Const $OFN_OVERWRITEPROMPT = 2
  1145. Global Const $OFN_PATHMUSTEXIST = 2048
  1146. Global Const $OFN_READONLY = 1
  1147. Global Const $OFN_SHAREAWARE = 16384
  1148. Global Const $OFN_SHOWHELP = 16
  1149. Global Const $OFN_EX_NOPLACESBAR = 1
  1150. Global Const $TAGCURSORINFO = "dword Size;dword Flags;handle hCursor;" & $TAGPOINT
  1151. Global Const $TAGDISPLAY_DEVICE = "dword Size;wchar Name[32];wchar String[128];dword Flags;wchar ID[128];wchar Key[128]"
  1152. Global Const $TAGFLASHWINFO = "uint Size;hwnd hWnd;dword Flags;uint Count;dword TimeOut"
  1153. Global Const $TAGICONINFO = "bool Icon;dword XHotSpot;dword YHotSpot;handle hMask;handle hColor"
  1154. Global Const $TAGMEMORYSTATUSEX = "dword Length;dword MemoryLoad;" & "uint64 TotalPhys;uint64 AvailPhys;uint64 TotalPageFile;uint64 AvailPageFile;" & "uint64 TotalVirtual;uint64 AvailVirtual;uint64 AvailExtendedVirtual"
  1155. Func _WINAPI_ATTACHCONSOLE($IPROCESSID = -1)
  1156. Local $ARESULT = DllCall("kernel32.dll", "bool", "AttachConsole", "dword", $IPROCESSID)
  1157. If @error Then Return SetError(@error, @extended, False)
  1158. Return $ARESULT[0]
  1159. EndFunc
  1160. Func _WINAPI_ATTACHTHREADINPUT($IATTACH, $IATTACHTO, $FATTACH)
  1161. Local $ARESULT = DllCall("user32.dll", "bool", "AttachThreadInput", "dword", $IATTACH, "dword", $IATTACHTO, "bool", $FATTACH)
  1162. If @error Then Return SetError(@error, @extended, False)
  1163. Return $ARESULT[0]
  1164. EndFunc
  1165. Func _WINAPI_BEEP($IFREQ = 500, $IDURATION = 1000)
  1166. Local $ARESULT = DllCall("kernel32.dll", "bool", "Beep", "dword", $IFREQ, "dword", $IDURATION)
  1167. If @error Then Return SetError(@error, @extended, False)
  1168. Return $ARESULT[0]
  1169. EndFunc
  1170. Func _WINAPI_BITBLT($HDESTDC, $IXDEST, $IYDEST, $IWIDTH, $IHEIGHT, $HSRCDC, $IXSRC, $IYSRC, $IROP)
  1171. Local $ARESULT = DllCall("gdi32.dll", "bool", "BitBlt", "handle", $HDESTDC, "int", $IXDEST, "int", $IYDEST, "int", $IWIDTH, "int", $IHEIGHT, "handle", $HSRCDC, "int", $IXSRC, "int", $IYSRC, "dword", $IROP)
  1172. If @error Then Return SetError(@error, @extended, False)
  1173. Return $ARESULT[0]
  1174. EndFunc
  1175. Func _WINAPI_CALLNEXTHOOKEX($HHK, $ICODE, $WPARAM, $LPARAM)
  1176. Local $ARESULT = DllCall("user32.dll", "lresult", "CallNextHookEx", "handle", $HHK, "int", $ICODE, "wparam", $WPARAM, "lparam", $LPARAM)
  1177. If @error Then Return SetError(@error, @extended, -1)
  1178. Return $ARESULT[0]
  1179. EndFunc
  1180. Func _WINAPI_CALLWINDOWPROC($LPPREVWNDFUNC, $HWND, $MSG, $WPARAM, $LPARAM)
  1181. Local $ARESULT = DllCall("user32.dll", "lresult", "CallWindowProc", "ptr", $LPPREVWNDFUNC, "hwnd", $HWND, "uint", $MSG, "wparam", $WPARAM, "lparam", $LPARAM)
  1182. If @error Then Return SetError(@error, @extended, -1)
  1183. Return $ARESULT[0]
  1184. EndFunc
  1185. Func _WINAPI_CLIENTTOSCREEN($HWND, ByRef $TPOINT)
  1186. Local $PPOINT = DllStructGetPtr($TPOINT)
  1187. DllCall("user32.dll", "bool", "ClientToScreen", "hwnd", $HWND, "ptr", $PPOINT)
  1188. Return SetError(@error, @extended, $TPOINT)
  1189. EndFunc
  1190. Func _WINAPI_CLOSEHANDLE($HOBJECT)
  1191. Local $ARESULT = DllCall("kernel32.dll", "bool", "CloseHandle", "handle", $HOBJECT)
  1192. If @error Then Return SetError(@error, @extended, False)
  1193. Return $ARESULT[0]
  1194. EndFunc
  1195. Func _WINAPI_COMBINERGN($HRGNDEST, $HRGNSRC1, $HRGNSRC2, $ICOMBINEMODE)
  1196. Local $ARESULT = DllCall("gdi32.dll", "int", "CombineRgn", "handle", $HRGNDEST, "handle", $HRGNSRC1, "handle", $HRGNSRC2, "int", $ICOMBINEMODE)
  1197. If @error Then Return SetError(@error, @extended, 0)
  1198. Return $ARESULT[0]
  1199. EndFunc
  1200. Func _WINAPI_COMMDLGEXTENDEDERROR()
  1201. Local Const $CDERR_DIALOGFAILURE = 65535
  1202. Local Const $CDERR_FINDRESFAILURE = 6
  1203. Local Const $CDERR_INITIALIZATION = 2
  1204. Local Const $CDERR_LOADRESFAILURE = 7
  1205. Local Const $CDERR_LOADSTRFAILURE = 5
  1206. Local Const $CDERR_LOCKRESFAILURE = 8
  1207. Local Const $CDERR_MEMALLOCFAILURE = 9
  1208. Local Const $CDERR_MEMLOCKFAILURE = 10
  1209. Local Const $CDERR_NOHINSTANCE = 4
  1210. Local Const $CDERR_NOHOOK = 11
  1211. Local Const $CDERR_NOTEMPLATE = 3
  1212. Local Const $CDERR_REGISTERMSGFAIL = 12
  1213. Local Const $CDERR_STRUCTSIZE = 1
  1214. Local Const $FNERR_BUFFERTOOSMALL = 12291
  1215. Local Const $FNERR_INVALIDFILENAME = 12290
  1216. Local Const $FNERR_SUBCLASSFAILURE = 12289
  1217. Local $ARESULT = DllCall("comdlg32.dll", "dword", "CommDlgExtendedError")
  1218. If @error Then Return SetError(@error, @extended, 0)
  1219. Switch $ARESULT[0]
  1220. Case $CDERR_DIALOGFAILURE
  1221. Return SetError($ARESULT[0], 0, "The dialog box could not be created." & @LF & "The common dialog box function's call to the DialogBox function failed." & @LF & "For example, this error occurs if the common dialog box call specifies an invalid window handle.")
  1222. Case $CDERR_FINDRESFAILURE
  1223. Return SetError($ARESULT[0], 0, "The common dialog box function failed to find a specified resource.")
  1224. Case $CDERR_INITIALIZATION
  1225. Return SetError($ARESULT[0], 0, "The common dialog box function failed during initialization." & @LF & "This error often occurs when sufficient memory is not available.")
  1226. Case $CDERR_LOADRESFAILURE
  1227. Return SetError($ARESULT[0], 0, "The common dialog box function failed to load a specified resource.")
  1228. Case $CDERR_LOADSTRFAILURE
  1229. Return SetError($ARESULT[0], 0, "The common dialog box function failed to load a specified string.")
  1230. Case $CDERR_LOCKRESFAILURE
  1231. Return SetError($ARESULT[0], 0, "The common dialog box function failed to lock a specified resource.")
  1232. Case $CDERR_MEMALLOCFAILURE
  1233. Return SetError($ARESULT[0], 0, "The common dialog box function was unable to allocate memory for internal structures.")
  1234. Case $CDERR_MEMLOCKFAILURE
  1235. Return SetError($ARESULT[0], 0, "The common dialog box function was unable to lock the memory associated with a handle.")
  1236. Case $CDERR_NOHINSTANCE
  1237. Return SetError($ARESULT[0], 0, "The ENABLETEMPLATE flag was set in the Flags member of the initialization structure for the corresponding common dialog box," & @LF & "but you failed to provide a corresponding instance handle.")
  1238. Case $CDERR_NOHOOK
  1239. Return SetError($ARESULT[0], 0, "The ENABLEHOOK flag was set in the Flags member of the initialization structure for the corresponding common dialog box," & @LF & "but you failed to provide a pointer to a corresponding hook procedure.")
  1240. Case $CDERR_NOTEMPLATE
  1241. Return SetError($ARESULT[0], 0, "The ENABLETEMPLATE flag was set in the Flags member of the initialization structure for the corresponding common dialog box," & @LF & "but you failed to provide a corresponding template.")
  1242. Case $CDERR_REGISTERMSGFAIL
  1243. Return SetError($ARESULT[0], 0, "The RegisterWindowMessage function returned an error code when it was called by the common dialog box function.")
  1244. Case $CDERR_STRUCTSIZE
  1245. Return SetError($ARESULT[0], 0, "The lStructSize member of the initialization structure for the corresponding common dialog box is invalid")
  1246. Case $FNERR_BUFFERTOOSMALL
  1247. Return SetError($ARESULT[0], 0, "The buffer pointed to by the lpstrFile member of the OPENFILENAME structure is too small for the file name specified by the user." & @LF & "The first two bytes of the lpstrFile buffer contain an integer value specifying the size, in TCHARs, required to receive the full name.")
  1248. Case $FNERR_INVALIDFILENAME
  1249. Return SetError($ARESULT[0], 0, "A file name is invalid.")
  1250. Case $FNERR_SUBCLASSFAILURE
  1251. Return SetError($ARESULT[0], 0, "An attempt to subclass a list box failed because sufficient memory was not available.")
  1252. EndSwitch
  1253. Return Hex($ARESULT[0])
  1254. EndFunc
  1255. Func _WINAPI_COPYICON($HICON)
  1256. Local $ARESULT = DllCall("user32.dll", "handle", "CopyIcon", "handle", $HICON)
  1257. If @error Then Return SetError(@error, @extended, 0)
  1258. Return $ARESULT[0]
  1259. EndFunc
  1260. Func _WINAPI_CREATEBITMAP($IWIDTH, $IHEIGHT, $IPLANES = 1, $IBITSPERPEL = 1, $PBITS = 0)
  1261. Local $ARESULT = DllCall("gdi32.dll", "handle", "CreateBitmap", "int", $IWIDTH, "int", $IHEIGHT, "uint", $IPLANES, "uint", $IBITSPERPEL, "ptr", $PBITS)
  1262. If @error Then Return SetError(@error, @extended, 0)
  1263. Return $ARESULT[0]
  1264. EndFunc
  1265. Func _WINAPI_CREATECOMPATIBLEBITMAP($HDC, $IWIDTH, $IHEIGHT)
  1266. Local $ARESULT = DllCall("gdi32.dll", "handle", "CreateCompatibleBitmap", "handle", $HDC, "int", $IWIDTH, "int", $IHEIGHT)
  1267. If @error Then Return SetError(@error, @extended, 0)
  1268. Return $ARESULT[0]
  1269. EndFunc
  1270. Func _WINAPI_CREATECOMPATIBLEDC($HDC)
  1271. Local $ARESULT = DllCall("gdi32.dll", "handle", "CreateCompatibleDC", "handle", $HDC)
  1272. If @error Then Return SetError(@error, @extended, 0)
  1273. Return $ARESULT[0]
  1274. EndFunc
  1275. Func _WINAPI_CREATEEVENT($PATTRIBUTES = 0, $FMANUALRESET = True, $FINITIALSTATE = True, $SNAME = "")
  1276. Local $SNAMETYPE = "wstr"
  1277. If $SNAME = "" Then
  1278. $SNAME = 0
  1279. $SNAMETYPE = "ptr"
  1280. EndIf
  1281. Local $ARESULT = DllCall("kernel32.dll", "handle", "CreateEventW", "ptr", $PATTRIBUTES, "bool", $FMANUALRESET, "bool", $FINITIALSTATE, $SNAMETYPE, $SNAME)
  1282. If @error Then Return SetError(@error, @extended, 0)
  1283. Return $ARESULT[0]
  1284. EndFunc
  1285. Func _WINAPI_CREATEFILE($SFILENAME, $ICREATION, $IACCESS = 4, $ISHARE = 0, $IATTRIBUTES = 0, $PSECURITY = 0)
  1286. Local $IDA = 0, $ISM = 0, $ICD = 0, $IFA = 0
  1287. If BitAND($IACCESS, 1) <> 0 Then $IDA = BitOR($IDA, $GENERIC_EXECUTE)
  1288. If BitAND($IACCESS, 2) <> 0 Then $IDA = BitOR($IDA, $GENERIC_READ)
  1289. If BitAND($IACCESS, 4) <> 0 Then $IDA = BitOR($IDA, $GENERIC_WRITE)
  1290. If BitAND($ISHARE, 1) <> 0 Then $ISM = BitOR($ISM, $FILE_SHARE_DELETE)
  1291. If BitAND($ISHARE, 2) <> 0 Then $ISM = BitOR($ISM, $FILE_SHARE_READ)
  1292. If BitAND($ISHARE, 4) <> 0 Then $ISM = BitOR($ISM, $FILE_SHARE_WRITE)
  1293. Switch $ICREATION
  1294. Case 0
  1295. $ICD = $CREATE_NEW
  1296. Case 1
  1297. $ICD = $CREATE_ALWAYS
  1298. Case 2
  1299. $ICD = $OPEN_EXISTING
  1300. Case 3
  1301. $ICD = $OPEN_ALWAYS
  1302. Case 4
  1303. $ICD = $TRUNCATE_EXISTING
  1304. EndSwitch
  1305. If BitAND($IATTRIBUTES, 1) <> 0 Then $IFA = BitOR($IFA, $FILE_ATTRIBUTE_ARCHIVE)
  1306. If BitAND($IATTRIBUTES, 2) <> 0 Then $IFA = BitOR($IFA, $FILE_ATTRIBUTE_HIDDEN)
  1307. If BitAND($IATTRIBUTES, 4) <> 0 Then $IFA = BitOR($IFA, $FILE_ATTRIBUTE_READONLY)
  1308. If BitAND($IATTRIBUTES, 8) <> 0 Then $IFA = BitOR($IFA, $FILE_ATTRIBUTE_SYSTEM)
  1309. Local $ARESULT = DllCall("kernel32.dll", "handle", "CreateFileW", "wstr", $SFILENAME, "dword", $IDA, "dword", $ISM, "ptr", $PSECURITY, "dword", $ICD, "dword", $IFA, "ptr", 0)
  1310. If @error Or $ARESULT[0] = Ptr(-1) Then Return SetError(@error, @extended, 0)
  1311. Return $ARESULT[0]
  1312. EndFunc
  1313. Func _WINAPI_CREATEFONT($NHEIGHT, $NWIDTH, $NESCAPE = 0, $NORIENTN = 0, $FNWEIGHT = $__WINAPICONSTANT_FW_NORMAL, $BITALIC = False, $BUNDERLINE = False, $BSTRIKEOUT = False, $NCHARSET = $__WINAPICONSTANT_DEFAULT_CHARSET, $NOUTPUTPREC = $__WINAPICONSTANT_OUT_DEFAULT_PRECIS, $NCLIPPREC = $__WINAPICONSTANT_CLIP_DEFAULT_PRECIS, $NQUALITY = $__WINAPICONSTANT_DEFAULT_QUALITY, $NPITCH = 0, $SZFACE = "Arial")
  1314. Local $ARESULT = DllCall("gdi32.dll", "handle", "CreateFontW", "int", $NHEIGHT, "int", $NWIDTH, "int", $NESCAPE, "int", $NORIENTN, "int", $FNWEIGHT, "dword", $BITALIC, "dword", $BUNDERLINE, "dword", $BSTRIKEOUT, "dword", $NCHARSET, "dword", $NOUTPUTPREC, "dword", $NCLIPPREC, "dword", $NQUALITY, "dword", $NPITCH, "wstr", $SZFACE)
  1315. If @error Then Return SetError(@error, @extended, 0)
  1316. Return $ARESULT[0]
  1317. EndFunc
  1318. Func _WINAPI_CREATEFONTINDIRECT($TLOGFONT)
  1319. Local $ARESULT = DllCall("gdi32.dll", "handle", "CreateFontIndirectW", "ptr", DllStructGetPtr($TLOGFONT))
  1320. If @error Then Return SetError(@error, @extended, 0)
  1321. Return $ARESULT[0]
  1322. EndFunc
  1323. Func _WINAPI_CREATEPEN($IPENSTYLE, $IWIDTH, $NCOLOR)
  1324. Local $ARESULT = DllCall("gdi32.dll", "handle", "CreatePen", "int", $IPENSTYLE, "int", $IWIDTH, "dword", $NCOLOR)
  1325. If @error Then Return SetError(@error, @extended, 0)
  1326. Return $ARESULT[0]
  1327. EndFunc
  1328. Func _WINAPI_CREATEPROCESS($SAPPNAME, $SCOMMAND, $PSECURITY, $PTHREAD, $FINHERIT, $IFLAGS, $PENVIRON, $SDIR, $PSTARTUPINFO, $PPROCESS)
  1329. Local $PCOMMAND = 0
  1330. Local $SAPPNAMETYPE = "wstr", $SDIRTYPE = "wstr"
  1331. If $SAPPNAME = "" Then
  1332. $SAPPNAMETYPE = "ptr"
  1333. $SAPPNAME = 0
  1334. EndIf
  1335. If $SCOMMAND <> "" Then
  1336. Local $TCOMMAND = DllStructCreate("wchar Text[" & 260 + 1 & "]")
  1337. $PCOMMAND = DllStructGetPtr($TCOMMAND)
  1338. DllStructSetData($TCOMMAND, "Text", $SCOMMAND)
  1339. EndIf
  1340. If $SDIR = "" Then
  1341. $SDIRTYPE = "ptr"
  1342. $SDIR = 0
  1343. EndIf
  1344. Local $ARESULT = DllCall("kernel32.dll", "bool", "CreateProcessW", $SAPPNAMETYPE, $SAPPNAME, "ptr", $PCOMMAND, "ptr", $PSECURITY, "ptr", $PTHREAD, "bool", $FINHERIT, "dword", $IFLAGS, "ptr", $PENVIRON, $SDIRTYPE, $SDIR, "ptr", $PSTARTUPINFO, "ptr", $PPROCESS)
  1345. If @error Then Return SetError(@error, @extended, False)
  1346. Return $ARESULT[0]
  1347. EndFunc
  1348. Func _WINAPI_CREATERECTRGN($ILEFTRECT, $ITOPRECT, $IRIGHTRECT, $IBOTTOMRECT)
  1349. Local $ARESULT = DllCall("gdi32.dll", "handle", "CreateRectRgn", "int", $ILEFTRECT, "int", $ITOPRECT, "int", $IRIGHTRECT, "int", $IBOTTOMRECT)
  1350. If @error Then Return SetError(@error, @extended, 0)
  1351. Return $ARESULT[0]
  1352. EndFunc
  1353. Func _WINAPI_CREATEROUNDRECTRGN($ILEFTRECT, $ITOPRECT, $IRIGHTRECT, $IBOTTOMRECT, $IWIDTHELLIPSE, $IHEIGHTELLIPSE)
  1354. Local $ARESULT = DllCall("gdi32.dll", "handle", "CreateRoundRectRgn", "int", $ILEFTRECT, "int", $ITOPRECT, "int", $IRIGHTRECT, "int", $IBOTTOMRECT, "int", $IWIDTHELLIPSE, "int", $IHEIGHTELLIPSE)
  1355. If @error Then Return SetError(@error, @extended, 0)
  1356. Return $ARESULT[0]
  1357. EndFunc
  1358. Func _WINAPI_CREATESOLIDBITMAP($HWND, $ICOLOR, $IWIDTH, $IHEIGHT, $BRGB = 1)
  1359. Local $HDC = _WINAPI_GETDC($HWND)
  1360. Local $HDESTDC = _WINAPI_CREATECOMPATIBLEDC($HDC)
  1361. Local $HBITMAP = _WINAPI_CREATECOMPATIBLEBITMAP($HDC, $IWIDTH, $IHEIGHT)
  1362. Local $HOLD = _WINAPI_SELECTOBJECT($HDESTDC, $HBITMAP)
  1363. Local $TRECT = DllStructCreate($TAGRECT)
  1364. DllStructSetData($TRECT, 1, 0)
  1365. DllStructSetData($TRECT, 2, 0)
  1366. DllStructSetData($TRECT, 3, $IWIDTH)
  1367. DllStructSetData($TRECT, 4, $IHEIGHT)
  1368. If $BRGB Then
  1369. $ICOLOR = BitOR(BitAND($ICOLOR, 65280), BitShift(BitAND($ICOLOR, 255), -16), BitShift(BitAND($ICOLOR, 16711680), 16))
  1370. EndIf
  1371. Local $HBRUSH = _WINAPI_CREATESOLIDBRUSH($ICOLOR)
  1372. _WINAPI_FILLRECT($HDESTDC, DllStructGetPtr($TRECT), $HBRUSH)
  1373. If @error Then
  1374. _WINAPI_DELETEOBJECT($HBITMAP)
  1375. $HBITMAP = 0
  1376. EndIf
  1377. _WINAPI_DELETEOBJECT($HBRUSH)
  1378. _WINAPI_RELEASEDC($HWND, $HDC)
  1379. _WINAPI_SELECTOBJECT($HDESTDC, $HOLD)
  1380. _WINAPI_DELETEDC($HDESTDC)
  1381. If Not $HBITMAP Then Return SetError(1, 0, 0)
  1382. Return $HBITMAP
  1383. EndFunc
  1384. Func _WINAPI_CREATESOLIDBRUSH($NCOLOR)
  1385. Local $ARESULT = DllCall("gdi32.dll", "handle", "CreateSolidBrush", "dword", $NCOLOR)
  1386. If @error Then Return SetError(@error, @extended, 0)
  1387. Return $ARESULT[0]
  1388. EndFunc
  1389. Func _WINAPI_CREATEWINDOWEX($IEXSTYLE, $SCLASS, $SNAME, $ISTYLE, $IX, $IY, $IWIDTH, $IHEIGHT, $HPARENT, $HMENU = 0, $HINSTANCE = 0, $PPARAM = 0)
  1390. If $HINSTANCE = 0 Then $HINSTANCE = _WINAPI_GETMODULEHANDLE("")
  1391. Local $ARESULT = DllCall("user32.dll", "hwnd", "CreateWindowExW", "dword", $IEXSTYLE, "wstr", $SCLASS, "wstr", $SNAME, "dword", $ISTYLE, "int", $IX, "int", $IY, "int", $IWIDTH, "int", $IHEIGHT, "hwnd", $HPARENT, "handle", $HMENU, "handle", $HINSTANCE, "ptr", $PPARAM)
  1392. If @error Then Return SetError(@error, @extended, 0)
  1393. Return $ARESULT[0]
  1394. EndFunc
  1395. Func _WINAPI_DEFWINDOWPROC($HWND, $IMSG, $IWPARAM, $ILPARAM)
  1396. Local $ARESULT = DllCall("user32.dll", "lresult", "DefWindowProc", "hwnd", $HWND, "uint", $IMSG, "wparam", $IWPARAM, "lparam", $ILPARAM)
  1397. If @error Then Return SetError(@error, @extended, 0)
  1398. Return $ARESULT[0]
  1399. EndFunc
  1400. Func _WINAPI_DELETEDC($HDC)
  1401. Local $ARESULT = DllCall("gdi32.dll", "bool", "DeleteDC", "handle", $HDC)
  1402. If @error Then Return SetError(@error, @extended, False)
  1403. Return $ARESULT[0]
  1404. EndFunc
  1405. Func _WINAPI_DELETEOBJECT($HOBJECT)
  1406. Local $ARESULT = DllCall("gdi32.dll", "bool", "DeleteObject", "handle", $HOBJECT)
  1407. If @error Then Return SetError(@error, @extended, False)
  1408. Return $ARESULT[0]
  1409. EndFunc
  1410. Func _WINAPI_DESTROYICON($HICON)
  1411. Local $ARESULT = DllCall("user32.dll", "bool", "DestroyIcon", "handle", $HICON)
  1412. If @error Then Return SetError(@error, @extended, False)
  1413. Return $ARESULT[0]
  1414. EndFunc
  1415. Func _WINAPI_DESTROYWINDOW($HWND)
  1416. Local $ARESULT = DllCall("user32.dll", "bool", "DestroyWindow", "hwnd", $HWND)
  1417. If @error Then Return SetError(@error, @extended, False)
  1418. Return $ARESULT[0]
  1419. EndFunc
  1420. Func _WINAPI_DRAWEDGE($HDC, $PTRRECT, $NEDGETYPE, $GRFFLAGS)
  1421. Local $ARESULT = DllCall("user32.dll", "bool", "DrawEdge", "handle", $HDC, "ptr", $PTRRECT, "uint", $NEDGETYPE, "uint", $GRFFLAGS)
  1422. If @error Then Return SetError(@error, @extended, False)
  1423. Return $ARESULT[0]
  1424. EndFunc
  1425. Func _WINAPI_DRAWFRAMECONTROL($HDC, $PTRRECT, $NTYPE, $NSTATE)
  1426. Local $ARESULT = DllCall("user32.dll", "bool", "DrawFrameControl", "handle", $HDC, "ptr", $PTRRECT, "uint", $NTYPE, "uint", $NSTATE)
  1427. If @error Then Return SetError(@error, @extended, False)
  1428. Return $ARESULT[0]
  1429. EndFunc
  1430. Func _WINAPI_DRAWICON($HDC, $IX, $IY, $HICON)
  1431. Local $ARESULT = DllCall("user32.dll", "bool", "DrawIcon", "handle", $HDC, "int", $IX, "int", $IY, "handle", $HICON)
  1432. If @error Then Return SetError(@error, @extended, False)
  1433. Return $ARESULT[0]
  1434. EndFunc
  1435. Func _WINAPI_DRAWICONEX($HDC, $IX, $IY, $HICON, $IWIDTH = 0, $IHEIGHT = 0, $ISTEP = 0, $HBRUSH = 0, $IFLAGS = 3)
  1436. Local $IOPTIONS
  1437. Switch $IFLAGS
  1438. Case 1
  1439. $IOPTIONS = $__WINAPICONSTANT_DI_MASK
  1440. Case 2
  1441. $IOPTIONS = $__WINAPICONSTANT_DI_IMAGE
  1442. Case 3
  1443. $IOPTIONS = $__WINAPICONSTANT_DI_NORMAL
  1444. Case 4
  1445. $IOPTIONS = $__WINAPICONSTANT_DI_COMPAT
  1446. Case 5
  1447. $IOPTIONS = $__WINAPICONSTANT_DI_DEFAULTSIZE
  1448. Case Else
  1449. $IOPTIONS = $__WINAPICONSTANT_DI_NOMIRROR
  1450. EndSwitch
  1451. Local $ARESULT = DllCall("user32.dll", "bool", "DrawIconEx", "handle", $HDC, "int", $IX, "int", $IY, "handle", $HICON, "int", $IWIDTH, "int", $IHEIGHT, "uint", $ISTEP, "handle", $HBRUSH, "uint", $IOPTIONS)
  1452. If @error Then Return SetError(@error, @extended, False)
  1453. Return $ARESULT[0]
  1454. EndFunc
  1455. Func _WINAPI_DRAWLINE($HDC, $IX1, $IY1, $IX2, $IY2)
  1456. _WINAPI_MOVETO($HDC, $IX1, $IY1)
  1457. If @error Then Return SetError(@error, @extended, False)
  1458. _WINAPI_LINETO($HDC, $IX2, $IY2)
  1459. If @error Then Return SetError(@error, @extended, False)
  1460. Return True
  1461. EndFunc
  1462. Func _WINAPI_DRAWTEXT($HDC, $STEXT, ByRef $TRECT, $IFLAGS)
  1463. Local $ARESULT = DllCall("user32.dll", "int", "DrawTextW", "handle", $HDC, "wstr", $STEXT, "int", -1, "ptr", DllStructGetPtr($TRECT), "uint", $IFLAGS)
  1464. If @error Then Return SetError(@error, @extended, 0)
  1465. Return $ARESULT[0]
  1466. EndFunc
  1467. Func _WINAPI_ENABLEWINDOW($HWND, $FENABLE = True)
  1468. Local $ARESULT = DllCall("user32.dll", "bool", "EnableWindow", "hwnd", $HWND, "bool", $FENABLE)
  1469. If @error Then Return SetError(@error, @extended, False)
  1470. Return $ARESULT[0]
  1471. EndFunc
  1472. Func _WINAPI_ENUMDISPLAYDEVICES($SDEVICE, $IDEVNUM)
  1473. Local $PNAME = 0, $IFLAGS = 0, $ADEVICE[5]
  1474. If $SDEVICE <> "" Then
  1475. Local $TNAME = DllStructCreate("wchar Text[" & StringLen($SDEVICE) + 1 & "]")
  1476. $PNAME = DllStructGetPtr($TNAME)
  1477. DllStructSetData($TNAME, "Text", $SDEVICE)
  1478. EndIf
  1479. Local $TDEVICE = DllStructCreate($TAGDISPLAY_DEVICE)
  1480. Local $PDEVICE = DllStructGetPtr($TDEVICE)
  1481. Local $IDEVICE = DllStructGetSize($TDEVICE)
  1482. DllStructSetData($TDEVICE, "Size", $IDEVICE)
  1483. DllCall("user32.dll", "bool", "EnumDisplayDevicesW", "ptr", $PNAME, "dword", $IDEVNUM, "ptr", $PDEVICE, "dword", 1)
  1484. If @error Then Return SetError(@error, @extended, 0)
  1485. Local $IN = DllStructGetData($TDEVICE, "Flags")
  1486. If BitAND($IN, $__WINAPICONSTANT_DISPLAY_DEVICE_ATTACHED_TO_DESKTOP) <> 0 Then $IFLAGS = BitOR($IFLAGS, 1)
  1487. If BitAND($IN, $__WINAPICONSTANT_DISPLAY_DEVICE_PRIMARY_DEVICE) <> 0 Then $IFLAGS = BitOR($IFLAGS, 2)
  1488. If BitAND($IN, $__WINAPICONSTANT_DISPLAY_DEVICE_MIRRORING_DRIVER) <> 0 Then $IFLAGS = BitOR($IFLAGS, 4)
  1489. If BitAND($IN, $__WINAPICONSTANT_DISPLAY_DEVICE_VGA_COMPATIBLE) <> 0 Then $IFLAGS = BitOR($IFLAGS, 8)
  1490. If BitAND($IN, $__WINAPICONSTANT_DISPLAY_DEVICE_REMOVABLE) <> 0 Then $IFLAGS = BitOR($IFLAGS, 16)
  1491. If BitAND($IN, $__WINAPICONSTANT_DISPLAY_DEVICE_MODESPRUNED) <> 0 Then $IFLAGS = BitOR($IFLAGS, 32)
  1492. $ADEVICE[0] = True
  1493. $ADEVICE[1] = DllStructGetData($TDEVICE, "Name")
  1494. $ADEVICE[2] = DllStructGetData($TDEVICE, "String")
  1495. $ADEVICE[3] = $IFLAGS
  1496. $ADEVICE[4] = DllStructGetData($TDEVICE, "ID")
  1497. Return $ADEVICE
  1498. EndFunc
  1499. Func _WINAPI_ENUMWINDOWS($FVISIBLE = True, $HWND = Default)
  1500. __WINAPI_ENUMWINDOWSINIT()
  1501. If $HWND = Default Then $HWND = _WINAPI_GETDESKTOPWINDOW()
  1502. __WINAPI_ENUMWINDOWSCHILD($HWND, $FVISIBLE)
  1503. Return $__GAWINLIST_WINAPI
  1504. EndFunc
  1505. Func __WINAPI_ENUMWINDOWSADD($HWND, $SCLASS = "")
  1506. If $SCLASS = "" Then $SCLASS = _WINAPI_GETCLASSNAME($HWND)
  1507. $__GAWINLIST_WINAPI[0][0] += 1
  1508. Local $ICOUNT = $__GAWINLIST_WINAPI[0][0]
  1509. If $ICOUNT >= $__GAWINLIST_WINAPI[0][1] Then
  1510. ReDim $__GAWINLIST_WINAPI[$ICOUNT + 64][2]
  1511. $__GAWINLIST_WINAPI[0][1] += 64
  1512. EndIf
  1513. $__GAWINLIST_WINAPI[$ICOUNT][0] = $HWND
  1514. $__GAWINLIST_WINAPI[$ICOUNT][1] = $SCLASS
  1515. EndFunc
  1516. Func __WINAPI_ENUMWINDOWSCHILD($HWND, $FVISIBLE = True)
  1517. $HWND = _WINAPI_GETWINDOW($HWND, $__WINAPICONSTANT_GW_CHILD)
  1518. While $HWND <> 0
  1519. IF (Not $FVISIBLE) Or _WINAPI_ISWINDOWVISIBLE($HWND) Then
  1520. __WINAPI_ENUMWINDOWSCHILD($HWND, $FVISIBLE)
  1521. __WINAPI_ENUMWINDOWSADD($HWND)
  1522. EndIf
  1523. $HWND = _WINAPI_GETWINDOW($HWND, $__WINAPICONSTANT_GW_HWNDNEXT)
  1524. WEnd
  1525. EndFunc
  1526. Func __WINAPI_ENUMWINDOWSINIT()
  1527. ReDim $__GAWINLIST_WINAPI[64][2]
  1528. $__GAWINLIST_WINAPI[0][0] = 0
  1529. $__GAWINLIST_WINAPI[0][1] = 64
  1530. EndFunc
  1531. Func _WINAPI_ENUMWINDOWSPOPUP()
  1532. __WINAPI_ENUMWINDOWSINIT()
  1533. Local $HWND = _WINAPI_GETWINDOW(_WINAPI_GETDESKTOPWINDOW(), $__WINAPICONSTANT_GW_CHILD)
  1534. Local $SCLASS
  1535. While $HWND <> 0
  1536. If _WINAPI_ISWINDOWVISIBLE($HWND) Then
  1537. $SCLASS = _WINAPI_GETCLASSNAME($HWND)
  1538. If $SCLASS = "#32768" Then
  1539. __WINAPI_ENUMWINDOWSADD($HWND)
  1540. ElseIf $SCLASS = "ToolbarWindow32" Then
  1541. __WINAPI_ENUMWINDOWSADD($HWND)
  1542. ElseIf $SCLASS = "ToolTips_Class32" Then
  1543. __WINAPI_ENUMWINDOWSADD($HWND)
  1544. ElseIf $SCLASS = "BaseBar" Then
  1545. __WINAPI_ENUMWINDOWSCHILD($HWND)
  1546. EndIf
  1547. EndIf
  1548. $HWND = _WINAPI_GETWINDOW($HWND, $__WINAPICONSTANT_GW_HWNDNEXT)
  1549. WEnd
  1550. Return $__GAWINLIST_WINAPI
  1551. EndFunc
  1552. Func _WINAPI_ENUMWINDOWSTOP()
  1553. __WINAPI_ENUMWINDOWSINIT()
  1554. Local $HWND = _WINAPI_GETWINDOW(_WINAPI_GETDESKTOPWINDOW(), $__WINAPICONSTANT_GW_CHILD)
  1555. While $HWND <> 0
  1556. If _WINAPI_ISWINDOWVISIBLE($HWND) Then __WINAPI_ENUMWINDOWSADD($HWND)
  1557. $HWND = _WINAPI_GETWINDOW($HWND, $__WINAPICONSTANT_GW_HWNDNEXT)
  1558. WEnd
  1559. Return $__GAWINLIST_WINAPI
  1560. EndFunc
  1561. Func _WINAPI_EXPANDENVIRONMENTSTRINGS($SSTRING)
  1562. Local $ARESULT = DllCall("kernel32.dll", "dword", "ExpandEnvironmentStringsW", "wstr", $SSTRING, "wstr", "", "dword", 4096)
  1563. If @error Then Return SetError(@error, @extended, "")
  1564. Return $ARESULT[2]
  1565. EndFunc
  1566. Func _WINAPI_EXTRACTICONEX($SFILE, $IINDEX, $PLARGE, $PSMALL, $IICONS)
  1567. Local $ARESULT = DllCall("shell32.dll", "uint", "ExtractIconExW", "wstr", $SFILE, "int", $IINDEX, "handle", $PLARGE, "handle", $PSMALL, "uint", $IICONS)
  1568. If @error Then Return SetError(@error, @extended, 0)
  1569. Return $ARESULT[0]
  1570. EndFunc
  1571. Func _WINAPI_FATALAPPEXIT($SMESSAGE)
  1572. DllCall("kernel32.dll", "none", "FatalAppExitW", "uint", 0, "wstr", $SMESSAGE)
  1573. If @error Then Return SetError(@error, @extended)
  1574. EndFunc
  1575. Func _WINAPI_FILLRECT($HDC, $PTRRECT, $HBRUSH)
  1576. Local $ARESULT
  1577. If IsPtr($HBRUSH) Then
  1578. $ARESULT = DllCall("user32.dll", "int", "FillRect", "handle", $HDC, "ptr", $PTRRECT, "handle", $HBRUSH)
  1579. Else
  1580. $ARESULT = DllCall("user32.dll", "int", "FillRect", "handle", $HDC, "ptr", $PTRRECT, "dword", $HBRUSH)
  1581. EndIf
  1582. If @error Then Return SetError(@error, @extended, False)
  1583. Return $ARESULT[0]
  1584. EndFunc
  1585. Func _WINAPI_FINDEXECUTABLE($SFILENAME, $SDIRECTORY = "")
  1586. Local $ARESULT = DllCall("shell32.dll", "INT", "FindExecutableW", "wstr", $SFILENAME, "wstr", $SDIRECTORY, "wstr", "")
  1587. If @error Then Return SetError(@error, @extended, 0)
  1588. Return SetExtended($ARESULT[0], $ARESULT[3])
  1589. EndFunc
  1590. Func _WINAPI_FINDWINDOW($SCLASSNAME, $SWINDOWNAME)
  1591. Local $ARESULT = DllCall("user32.dll", "hwnd", "FindWindowW", "wstr", $SCLASSNAME, "wstr", $SWINDOWNAME)
  1592. If @error Then Return SetError(@error, @extended, 0)
  1593. Return $ARESULT[0]
  1594. EndFunc
  1595. Func _WINAPI_FLASHWINDOW($HWND, $FINVERT = True)
  1596. Local $ARESULT = DllCall("user32.dll", "bool", "FlashWindow", "hwnd", $HWND, "bool", $FINVERT)
  1597. If @error Then Return SetError(@error, @extended, False)
  1598. Return $ARESULT[0]
  1599. EndFunc
  1600. Func _WINAPI_FLASHWINDOWEX($HWND, $IFLAGS = 3, $ICOUNT = 3, $ITIMEOUT = 0)
  1601. Local $TFLASH = DllStructCreate($TAGFLASHWINFO)
  1602. Local $PFLASH = DllStructGetPtr($TFLASH)
  1603. Local $IFLASH = DllStructGetSize($TFLASH)
  1604. Local $IMODE = 0
  1605. If BitAND($IFLAGS, 1) <> 0 Then $IMODE = BitOR($IMODE, $__WINAPICONSTANT_FLASHW_CAPTION)
  1606. If BitAND($IFLAGS, 2) <> 0 Then $IMODE = BitOR($IMODE, $__WINAPICONSTANT_FLASHW_TRAY)
  1607. If BitAND($IFLAGS, 4) <> 0 Then $IMODE = BitOR($IMODE, $__WINAPICONSTANT_FLASHW_TIMER)
  1608. If BitAND($IFLAGS, 8) <> 0 Then $IMODE = BitOR($IMODE, $__WINAPICONSTANT_FLASHW_TIMERNOFG)
  1609. DllStructSetData($TFLASH, "Size", $IFLASH)
  1610. DllStructSetData($TFLASH, "hWnd", $HWND)
  1611. DllStructSetData($TFLASH, "Flags", $IMODE)
  1612. DllStructSetData($TFLASH, "Count", $ICOUNT)
  1613. DllStructSetData($TFLASH, "Timeout", $ITIMEOUT)
  1614. Local $ARESULT = DllCall("user32.dll", "bool", "FlashWindowEx", "ptr", $PFLASH)
  1615. If @error Then Return SetError(@error, @extended, False)
  1616. Return $ARESULT[0]
  1617. EndFunc
  1618. Func _WINAPI_FLOATTOINT($NFLOAT)
  1619. Local $TFLOAT = DllStructCreate("float")
  1620. Local $TINT = DllStructCreate("int", DllStructGetPtr($TFLOAT))
  1621. DllStructSetData($TFLOAT, 1, $NFLOAT)
  1622. Return DllStructGetData($TINT, 1)
  1623. EndFunc
  1624. Func _WINAPI_FLUSHFILEBUFFERS($HFILE)
  1625. Local $ARESULT = DllCall("kernel32.dll", "bool", "FlushFileBuffers", "handle", $HFILE)
  1626. If @error Then Return SetError(@error, @extended, False)
  1627. Return $ARESULT[0]
  1628. EndFunc
  1629. Func _WINAPI_FORMATMESSAGE($IFLAGS, $PSOURCE, $IMESSAGEID, $ILANGUAGEID, ByRef $PBUFFER, $ISIZE, $VARGUMENTS)
  1630. Local $SBUFFERTYPE = "ptr"
  1631. If IsString($PBUFFER) Then $SBUFFERTYPE = "wstr"
  1632. Local $ARESULT = DllCall("Kernel32.dll", "dword", "FormatMessageW", "dword", $IFLAGS, "ptr", $PSOURCE, "dword", $IMESSAGEID, "dword", $ILANGUAGEID, $SBUFFERTYPE, $PBUFFER, "dword", $ISIZE, "ptr", $VARGUMENTS)
  1633. If @error Then Return SetError(@error, @extended, 0)
  1634. If $SBUFFERTYPE = "wstr" Then $PBUFFER = $ARESULT[5]
  1635. Return $ARESULT[0]
  1636. EndFunc
  1637. Func _WINAPI_FRAMERECT($HDC, $PTRRECT, $HBRUSH)
  1638. Local $ARESULT = DllCall("user32.dll", "int", "FrameRect", "handle", $HDC, "ptr", $PTRRECT, "handle", $HBRUSH)
  1639. If @error Then Return SetError(@error, @extended, False)
  1640. Return $ARESULT[0]
  1641. EndFunc
  1642. Func _WINAPI_FREELIBRARY($HMODULE)
  1643. Local $ARESULT = DllCall("kernel32.dll", "bool", "FreeLibrary", "handle", $HMODULE)
  1644. If @error Then Return SetError(@error, @extended, False)
  1645. Return $ARESULT[0]
  1646. EndFunc
  1647. Func _WINAPI_GETANCESTOR($HWND, $IFLAGS = 1)
  1648. Local $ARESULT = DllCall("user32.dll", "hwnd", "GetAncestor", "hwnd", $HWND, "uint", $IFLAGS)
  1649. If @error Then Return SetError(@error, @extended, 0)
  1650. Return $ARESULT[0]
  1651. EndFunc
  1652. Func _WINAPI_GETASYNCKEYSTATE($IKEY)
  1653. Local $ARESULT = DllCall("user32.dll", "short", "GetAsyncKeyState", "int", $IKEY)
  1654. If @error Then Return SetError(@error, @extended, 0)
  1655. Return $ARESULT[0]
  1656. EndFunc
  1657. Func _WINAPI_GETBKMODE($HDC)
  1658. Local $ARESULT = DllCall("gdi32.dll", "int", "GetBkMode", "handle", $HDC)
  1659. If @error Then Return SetError(@error, @extended, 0)
  1660. Return $ARESULT[0]
  1661. EndFunc
  1662. Func _WINAPI_GETCLASSNAME($HWND)
  1663. If Not IsHWnd($HWND) Then $HWND = GUICtrlGetHandle($HWND)
  1664. Local $ARESULT = DllCall("user32.dll", "int", "GetClassNameW", "hwnd", $HWND, "wstr", "", "int", 4096)
  1665. If @error Then Return SetError(@error, @extended, False)
  1666. Return SetExtended($ARESULT[0], $ARESULT[2])
  1667. EndFunc
  1668. Func _WINAPI_GETCLIENTHEIGHT($HWND)
  1669. Local $TRECT = _WINAPI_GETCLIENTRECT($HWND)
  1670. If @error Then Return SetError(@error, @extended, 0)
  1671. Return DllStructGetData($TRECT, "Bottom") - DllStructGetData($TRECT, "Top")
  1672. EndFunc
  1673. Func _WINAPI_GETCLIENTWIDTH($HWND)
  1674. Local $TRECT = _WINAPI_GETCLIENTRECT($HWND)
  1675. If @error Then Return SetError(@error, @extended, 0)
  1676. Return DllStructGetData($TRECT, "Right") - DllStructGetData($TRECT, "Left")
  1677. EndFunc
  1678. Func _WINAPI_GETCLIENTRECT($HWND)
  1679. Local $TRECT = DllStructCreate($TAGRECT)
  1680. DllCall("user32.dll", "bool", "GetClientRect", "hwnd", $HWND, "ptr", DllStructGetPtr($TRECT))
  1681. If @error Then Return SetError(@error, @extended, 0)
  1682. Return $TRECT
  1683. EndFunc
  1684. Func _WINAPI_GETCURRENTPROCESS()
  1685. Local $ARESULT = DllCall("kernel32.dll", "handle", "GetCurrentProcess")
  1686. If @error Then Return SetError(@error, @extended, 0)
  1687. Return $ARESULT[0]
  1688. EndFunc
  1689. Func _WINAPI_GETCURRENTPROCESSID()
  1690. Local $ARESULT = DllCall("kernel32.dll", "dword", "GetCurrentProcessId")
  1691. If @error Then Return SetError(@error, @extended, 0)
  1692. Return $ARESULT[0]
  1693. EndFunc
  1694. Func _WINAPI_GETCURRENTTHREAD()
  1695. Local $ARESULT = DllCall("kernel32.dll", "handle", "GetCurrentThread")
  1696. If @error Then Return SetError(@error, @extended, 0)
  1697. Return $ARESULT[0]
  1698. EndFunc
  1699. Func _WINAPI_GETCURRENTTHREADID()
  1700. Local $ARESULT = DllCall("kernel32.dll", "dword", "GetCurrentThreadId")
  1701. If @error Then Return SetError(@error, @extended, 0)
  1702. Return $ARESULT[0]
  1703. EndFunc
  1704. Func _WINAPI_GETCURSORINFO()
  1705. Local $TCURSOR = DllStructCreate($TAGCURSORINFO)
  1706. Local $ICURSOR = DllStructGetSize($TCURSOR)
  1707. DllStructSetData($TCURSOR, "Size", $ICURSOR)
  1708. DllCall("user32.dll", "bool", "GetCursorInfo", "ptr", DllStructGetPtr($TCURSOR))
  1709. If @error Then Return SetError(@error, @extended, 0)
  1710. Local $ACURSOR[5]
  1711. $ACURSOR[0] = True
  1712. $ACURSOR[1] = DllStructGetData($TCURSOR, "Flags") <> 0
  1713. $ACURSOR[2] = DllStructGetData($TCURSOR, "hCursor")
  1714. $ACURSOR[3] = DllStructGetData($TCURSOR, "X")
  1715. $ACURSOR[4] = DllStructGetData($TCURSOR, "Y")
  1716. Return $ACURSOR
  1717. EndFunc
  1718. Func _WINAPI_GETDC($HWND)
  1719. Local $ARESULT = DllCall("user32.dll", "handle", "GetDC", "hwnd", $HWND)
  1720. If @error Then Return SetError(@error, @extended, 0)
  1721. Return $ARESULT[0]
  1722. EndFunc
  1723. Func _WINAPI_GETDESKTOPWINDOW()
  1724. Local $ARESULT = DllCall("user32.dll", "hwnd", "GetDesktopWindow")
  1725. If @error Then Return SetError(@error, @extended, 0)
  1726. Return $ARESULT[0]
  1727. EndFunc
  1728. Func _WINAPI_GETDEVICECAPS($HDC, $IINDEX)
  1729. Local $ARESULT = DllCall("gdi32.dll", "int", "GetDeviceCaps", "handle", $HDC, "int", $IINDEX)
  1730. If @error Then Return SetError(@error, @extended, 0)
  1731. Return $ARESULT[0]
  1732. EndFunc
  1733. Func _WINAPI_GETDIBITS($HDC, $HBMP, $ISTARTSCAN, $ISCANLINES, $PBITS, $PBI, $IUSAGE)
  1734. Local $ARESULT = DllCall("gdi32.dll", "int", "GetDIBits", "handle", $HDC, "handle", $HBMP, "uint", $ISTARTSCAN, "uint", $ISCANLINES, "ptr", $PBITS, "ptr", $PBI, "uint", $IUSAGE)
  1735. If @error Then Return SetError(@error, @extended, False)
  1736. Return $ARESULT[0]
  1737. EndFunc
  1738. Func _WINAPI_GETDLGCTRLID($HWND)
  1739. Local $ARESULT = DllCall("user32.dll", "int", "GetDlgCtrlID", "hwnd", $HWND)
  1740. If @error Then Return SetError(@error, @extended, 0)
  1741. Return $ARESULT[0]
  1742. EndFunc
  1743. Func _WINAPI_GETDLGITEM($HWND, $IITEMID)
  1744. Local $ARESULT = DllCall("user32.dll", "hwnd", "GetDlgItem", "hwnd", $HWND, "int", $IITEMID)
  1745. If @error Then Return SetError(@error, @extended, 0)
  1746. Return $ARESULT[0]
  1747. EndFunc
  1748. Func _WINAPI_GETFOCUS()
  1749. Local $ARESULT = DllCall("user32.dll", "hwnd", "GetFocus")
  1750. If @error Then Return SetError(@error, @extended, 0)
  1751. Return $ARESULT[0]
  1752. EndFunc
  1753. Func _WINAPI_GETFOREGROUNDWINDOW()
  1754. Local $ARESULT = DllCall("user32.dll", "hwnd", "GetForegroundWindow")
  1755. If @error Then Return SetError(@error, @extended, 0)
  1756. Return $ARESULT[0]
  1757. EndFunc
  1758. Func _WINAPI_GETGUIRESOURCES($IFLAG = 0, $HPROCESS = -1)
  1759. If $HPROCESS = -1 Then $HPROCESS = _WINAPI_GETCURRENTPROCESS()
  1760. Local $ARESULT = DllCall("user32.dll", "dword", "GetGuiResources", "handle", $HPROCESS, "dword", $IFLAG)
  1761. If @error Then Return SetError(@error, @extended, 0)
  1762. Return $ARESULT[0]
  1763. EndFunc
  1764. Func _WINAPI_GETICONINFO($HICON)
  1765. Local $TINFO = DllStructCreate($TAGICONINFO)
  1766. DllCall("user32.dll", "bool", "GetIconInfo", "handle", $HICON, "ptr", DllStructGetPtr($TINFO))
  1767. If @error Then Return SetError(@error, @extended, 0)
  1768. Local $AICON[6]
  1769. $AICON[0] = True
  1770. $AICON[1] = DllStructGetData($TINFO, "Icon") <> 0
  1771. $AICON[2] = DllStructGetData($TINFO, "XHotSpot")
  1772. $AICON[3] = DllStructGetData($TINFO, "YHotSpot")
  1773. $AICON[4] = DllStructGetData($TINFO, "hMask")
  1774. $AICON[5] = DllStructGetData($TINFO, "hColor")
  1775. Return $AICON
  1776. EndFunc
  1777. Func _WINAPI_GETFILESIZEEX($HFILE)
  1778. Local $ARESULT = DllCall("kernel32.dll", "bool", "GetFileSizeEx", "handle", $HFILE, "int64*", 0)
  1779. If @error Then Return SetError(@error, @extended, 0)
  1780. Return $ARESULT[2]
  1781. EndFunc
  1782. Func _WINAPI_GETLASTERRORMESSAGE()
  1783. Local $TBUFFERPTR = DllStructCreate("ptr")
  1784. Local $PBUFFERPTR = DllStructGetPtr($TBUFFERPTR)
  1785. Local $NCOUNT = _WINAPI_FORMATMESSAGE(BitOR($__WINAPICONSTANT_FORMAT_MESSAGE_ALLOCATE_BUFFER, $__WINAPICONSTANT_FORMAT_MESSAGE_FROM_SYSTEM), 0, _WINAPI_GETLASTERROR(), 0, $PBUFFERPTR, 0, 0)
  1786. If @error Then Return SetError(@error, 0, "")
  1787. Local $STEXT = ""
  1788. Local $PBUFFER = DllStructGetData($TBUFFERPTR, 1)
  1789. If $PBUFFER Then
  1790. If $NCOUNT > 0 Then
  1791. Local $TBUFFER = DllStructCreate("wchar[" & ($NCOUNT + 1) & "]", $PBUFFER)
  1792. $STEXT = DllStructGetData($TBUFFER, 1)
  1793. EndIf
  1794. _WINAPI_LOCALFREE($PBUFFER)
  1795. EndIf
  1796. Return $STEXT
  1797. EndFunc
  1798. Func _WINAPI_GETLAYEREDWINDOWATTRIBUTES($HWND, ByRef $I_TRANSCOLOR, ByRef $TRANSPARENCY, $ASCOLORREF = False)
  1799. $I_TRANSCOLOR = -1
  1800. $TRANSPARENCY = -1
  1801. Local $ARESULT = DllCall("user32.dll", "bool", "GetLayeredWindowAttributes", "hwnd", $HWND, "dword*", $I_TRANSCOLOR, "byte*", $TRANSPARENCY, "dword*", 0)
  1802. If @error Then Return SetError(@error, @extended, 0)
  1803. If Not $ASCOLORREF Then
  1804. $ARESULT[2] = Hex(String($ARESULT[2]), 6)
  1805. $ARESULT[2] = "0x" & StringMid($ARESULT[2], 5, 2) & StringMid($ARESULT[2], 3, 2) & StringMid($ARESULT[2], 1, 2)
  1806. EndIf
  1807. $I_TRANSCOLOR = $ARESULT[2]
  1808. $TRANSPARENCY = $ARESULT[3]
  1809. Return $ARESULT[4]
  1810. EndFunc
  1811. Func _WINAPI_GETMODULEHANDLE($SMODULENAME)
  1812. Local $SMODULENAMETYPE = "wstr"
  1813. If $SMODULENAME = "" Then
  1814. $SMODULENAME = 0
  1815. $SMODULENAMETYPE = "ptr"
  1816. EndIf
  1817. Local $ARESULT = DllCall("kernel32.dll", "handle", "GetModuleHandleW", $SMODULENAMETYPE, $SMODULENAME)
  1818. If @error Then Return SetError(@error, @extended, 0)
  1819. Return $ARESULT[0]
  1820. EndFunc
  1821. Func _WINAPI_GETMOUSEPOS($FTOCLIENT = False, $HWND = 0)
  1822. Local $IMODE = Opt("MouseCoordMode", 1)
  1823. Local $APOS = MouseGetPos()
  1824. Opt("MouseCoordMode", $IMODE)
  1825. Local $TPOINT = DllStructCreate($TAGPOINT)
  1826. DllStructSetData($TPOINT, "X", $APOS[0])
  1827. DllStructSetData($TPOINT, "Y", $APOS[1])
  1828. If $FTOCLIENT Then
  1829. _WINAPI_SCREENTOCLIENT($HWND, $TPOINT)
  1830. If @error Then Return SetError(@error, @extended, 0)
  1831. EndIf
  1832. Return $TPOINT
  1833. EndFunc
  1834. Func _WINAPI_GETMOUSEPOSX($FTOCLIENT = False, $HWND = 0)
  1835. Local $TPOINT = _WINAPI_GETMOUSEPOS($FTOCLIENT, $HWND)
  1836. If @error Then Return SetError(@error, @extended, 0)
  1837. Return DllStructGetData($TPOINT, "X")
  1838. EndFunc
  1839. Func _WINAPI_GETMOUSEPOSY($FTOCLIENT = False, $HWND = 0)
  1840. Local $TPOINT = _WINAPI_GETMOUSEPOS($FTOCLIENT, $HWND)
  1841. If @error Then Return SetError(@error, @extended, 0)
  1842. Return DllStructGetData($TPOINT, "Y")
  1843. EndFunc
  1844. Func _WINAPI_GETOBJECT($HOBJECT, $ISIZE, $POBJECT)
  1845. Local $ARESULT = DllCall("gdi32.dll", "int", "GetObject", "handle", $HOBJECT, "int", $ISIZE, "ptr", $POBJECT)
  1846. If @error Then Return SetError(@error, @extended, 0)
  1847. Return $ARESULT[0]
  1848. EndFunc
  1849. Func _WINAPI_GETOPENFILENAME($STITLE = "", $SFILTER = "All files (*.*)", $SINITALDIR = ".", $SDEFAULTFILE = "", $SDEFAULTEXT = "", $IFILTERINDEX = 1, $IFLAGS = 0, $IFLAGSEX = 0, $HWNDOWNER = 0)
  1850. Local $IPATHLEN = 4096
  1851. Local $INULLS = 0
  1852. Local $TOFN = DllStructCreate($TAGOPENFILENAME)
  1853. Local $AFILES[1] = [0]
  1854. Local $IFLAG = $IFLAGS
  1855. Local $ASFLINES = StringSplit($SFILTER, "|")
  1856. Local $ASFILTER[$ASFLINES[0] * 2 + 1]
  1857. Local $ISTART, $IFINAL, $STFILTER
  1858. $ASFILTER[0] = $ASFLINES[0] * 2
  1859. For $I = 1 To $ASFLINES[0]
  1860. $ISTART = StringInStr($ASFLINES[$I], "(", 0, 1)
  1861. $IFINAL = StringInStr($ASFLINES[$I], ")", 0, -1)
  1862. $ASFILTER[$I * 2 - 1] = StringStripWS(StringLeft($ASFLINES[$I], $ISTART - 1), 3)
  1863. $ASFILTER[$I * 2] = StringStripWS(StringTrimRight(StringTrimLeft($ASFLINES[$I], $ISTART), StringLen($ASFLINES[$I]) - $IFINAL + 1), 3)
  1864. $STFILTER &= "wchar[" & StringLen($ASFILTER[$I * 2 - 1]) + 1 & "];wchar[" & StringLen($ASFILTER[$I * 2]) + 1 & "];"
  1865. Next
  1866. Local $TTITLE = DllStructCreate("wchar Title[" & StringLen($STITLE) + 1 & "]")
  1867. Local $TINITIALDIR = DllStructCreate("wchar InitDir[" & StringLen($SINITALDIR) + 1 & "]")
  1868. Local $TFILTER = DllStructCreate($STFILTER & "wchar")
  1869. Local $TPATH = DllStructCreate("wchar Path[" & $IPATHLEN & "]")
  1870. Local $TEXTN = DllStructCreate("wchar Extension[" & StringLen($SDEFAULTEXT) + 1 & "]")
  1871. For $I = 1 To $ASFILTER[0]
  1872. DllStructSetData($TFILTER, $I, $ASFILTER[$I])
  1873. Next
  1874. DllStructSetData($TTITLE, "Title", $STITLE)
  1875. DllStructSetData($TINITIALDIR, "InitDir", $SINITALDIR)
  1876. DllStructSetData($TPATH, "Path", $SDEFAULTFILE)
  1877. DllStructSetData($TEXTN, "Extension", $SDEFAULTEXT)
  1878. DllStructSetData($TOFN, "StructSize", DllStructGetSize($TOFN))
  1879. DllStructSetData($TOFN, "hwndOwner", $HWNDOWNER)
  1880. DllStructSetData($TOFN, "lpstrFilter", DllStructGetPtr($TFILTER))
  1881. DllStructSetData($TOFN, "nFilterIndex", $IFILTERINDEX)
  1882. DllStructSetData($TOFN, "lpstrFile", DllStructGetPtr($TPATH))
  1883. DllStructSetData($TOFN, "nMaxFile", $IPATHLEN)
  1884. DllStructSetData($TOFN, "lpstrInitialDir", DllStructGetPtr($TINITIALDIR))
  1885. DllStructSetData($TOFN, "lpstrTitle", DllStructGetPtr($TTITLE))
  1886. DllStructSetData($TOFN, "Flags", $IFLAG)
  1887. DllStructSetData($TOFN, "lpstrDefExt", DllStructGetPtr($TEXTN))
  1888. DllStructSetData($TOFN, "FlagsEx", $IFLAGSEX)
  1889. DllCall("comdlg32.dll", "bool", "GetOpenFileNameW", "ptr", DllStructGetPtr($TOFN))
  1890. If @error Then Return SetError(@error, @extended, $AFILES)
  1891. If BitAND($IFLAGS, $OFN_ALLOWMULTISELECT) = $OFN_ALLOWMULTISELECT And BitAND($IFLAGS, $OFN_EXPLORER) = $OFN_EXPLORER Then
  1892. For $X = 1 To $IPATHLEN
  1893. If DllStructGetData($TPATH, "Path", $X) = Chr(0) Then
  1894. DllStructSetData($TPATH, "Path", "|", $X)
  1895. $INULLS += 1
  1896. Else
  1897. $INULLS = 0
  1898. EndIf
  1899. If $INULLS = 2 Then ExitLoop
  1900. Next
  1901. DllStructSetData($TPATH, "Path", Chr(0), $X - 1)
  1902. $AFILES = StringSplit(DllStructGetData($TPATH, "Path"), "|")
  1903. If $AFILES[0] = 1 Then Return __WINAPI_PARSEFILEDIALOGPATH(DllStructGetData($TPATH, "Path"))
  1904. Return StringSplit(DllStructGetData($TPATH, "Path"), "|")
  1905. ElseIf BitAND($IFLAGS, $OFN_ALLOWMULTISELECT) = $OFN_ALLOWMULTISELECT Then
  1906. $AFILES = StringSplit(DllStructGetData($TPATH, "Path"), " ")
  1907. If $AFILES[0] = 1 Then Return __WINAPI_PARSEFILEDIALOGPATH(DllStructGetData($TPATH, "Path"))
  1908. Return StringSplit(StringReplace(DllStructGetData($TPATH, "Path"), " ", "|"), "|")
  1909. Else
  1910. Return __WINAPI_PARSEFILEDIALOGPATH(DllStructGetData($TPATH, "Path"))
  1911. EndIf
  1912. EndFunc
  1913. Func _WINAPI_GETOVERLAPPEDRESULT($HFILE, $POVERLAPPED, ByRef $IBYTES, $FWAIT = False)
  1914. Local $ARESULT = DllCall("kernel32.dll", "bool", "GetOverlappedResult", "handle", $HFILE, "ptr", $POVERLAPPED, "dword*", 0, "bool", $FWAIT)
  1915. If @error Then Return SetError(@error, @extended, False)
  1916. $IBYTES = $ARESULT[3]
  1917. Return $ARESULT[0]
  1918. EndFunc
  1919. Func _WINAPI_GETPARENT($HWND)
  1920. Local $ARESULT = DllCall("user32.dll", "hwnd", "GetParent", "hwnd", $HWND)
  1921. If @error Then Return SetError(@error, @extended, 0)
  1922. Return $ARESULT[0]
  1923. EndFunc
  1924. Func _WINAPI_GETPROCESSAFFINITYMASK($HPROCESS)
  1925. Local $ARESULT = DllCall("kernel32.dll", "bool", "GetProcessAffinityMask", "handle", $HPROCESS, "dword_ptr*", 0, "dword_ptr*", 0)
  1926. If @error Then Return SetError(@error, @extended, 0)
  1927. Local $AMASK[3]
  1928. $AMASK[0] = True
  1929. $AMASK[1] = $ARESULT[2]
  1930. $AMASK[2] = $ARESULT[3]
  1931. Return $AMASK
  1932. EndFunc
  1933. Func _WINAPI_GETSAVEFILENAME($STITLE = "", $SFILTER = "All files (*.*)", $SINITALDIR = ".", $SDEFAULTFILE = "", $SDEFAULTEXT = "", $IFILTERINDEX = 1, $IFLAGS = 0, $IFLAGSEX = 0, $HWNDOWNER = 0)
  1934. Local $IPATHLEN = 4096
  1935. Local $TOFN = DllStructCreate($TAGOPENFILENAME)
  1936. Local $AFILES[1] = [0]
  1937. Local $IFLAG = $IFLAGS
  1938. Local $ASFLINES = StringSplit($SFILTER, "|")
  1939. Local $ASFILTER[$ASFLINES[0] * 2 + 1]
  1940. Local $ISTART, $IFINAL, $STFILTER
  1941. $ASFILTER[0] = $ASFLINES[0] * 2
  1942. For $I = 1 To $ASFLINES[0]
  1943. $ISTART = StringInStr($ASFLINES[$I], "(", 0, 1)
  1944. $IFINAL = StringInStr($ASFLINES[$I], ")", 0, -1)
  1945. $ASFILTER[$I * 2 - 1] = StringStripWS(StringLeft($ASFLINES[$I], $ISTART - 1), 3)
  1946. $ASFILTER[$I * 2] = StringStripWS(StringTrimRight(StringTrimLeft($ASFLINES[$I], $ISTART), StringLen($ASFLINES[$I]) - $IFINAL + 1), 3)
  1947. $STFILTER &= "wchar[" & StringLen($ASFILTER[$I * 2 - 1]) + 1 & "];wchar[" & StringLen($ASFILTER[$I * 2]) + 1 & "];"
  1948. Next
  1949. Local $TTITLE = DllStructCreate("wchar Title[" & StringLen($STITLE) + 1 & "]")
  1950. Local $TINITIALDIR = DllStructCreate("wchar InitDir[" & StringLen($SINITALDIR) + 1 & "]")
  1951. Local $TFILTER = DllStructCreate($STFILTER & "wchar")
  1952. Local $TPATH = DllStructCreate("wchar Path[" & $IPATHLEN & "]")
  1953. Local $TEXTN = DllStructCreate("wchar Extension[" & StringLen($SDEFAULTEXT) + 1 & "]")
  1954. For $I = 1 To $ASFILTER[0]
  1955. DllStructSetData($TFILTER, $I, $ASFILTER[$I])
  1956. Next
  1957. DllStructSetData($TTITLE, "Title", $STITLE)
  1958. DllStructSetData($TINITIALDIR, "InitDir", $SINITALDIR)
  1959. DllStructSetData($TPATH, "Path", $SDEFAULTFILE)
  1960. DllStructSetData($TEXTN, "Extension", $SDEFAULTEXT)
  1961. DllStructSetData($TOFN, "StructSize", DllStructGetSize($TOFN))
  1962. DllStructSetData($TOFN, "hwndOwner", $HWNDOWNER)
  1963. DllStructSetData($TOFN, "lpstrFilter", DllStructGetPtr($TFILTER))
  1964. DllStructSetData($TOFN, "nFilterIndex", $IFILTERINDEX)
  1965. DllStructSetData($TOFN, "lpstrFile", DllStructGetPtr($TPATH))
  1966. DllStructSetData($TOFN, "nMaxFile", $IPATHLEN)
  1967. DllStructSetData($TOFN, "lpstrInitialDir", DllStructGetPtr($TINITIALDIR))
  1968. DllStructSetData($TOFN, "lpstrTitle", DllStructGetPtr($TTITLE))
  1969. DllStructSetData($TOFN, "Flags", $IFLAG)
  1970. DllStructSetData($TOFN, "lpstrDefExt", DllStructGetPtr($TEXTN))
  1971. DllStructSetData($TOFN, "FlagsEx", $IFLAGSEX)
  1972. DllCall("comdlg32.dll", "bool", "GetSaveFileNameW", "ptr", DllStructGetPtr($TOFN))
  1973. If @error Then Return SetError(@error, @extended, $AFILES)
  1974. Return __WINAPI_PARSEFILEDIALOGPATH(DllStructGetData($TPATH, "Path"))
  1975. EndFunc
  1976. Func _WINAPI_GETSTOCKOBJECT($IOBJECT)
  1977. Local $ARESULT = DllCall("gdi32.dll", "handle", "GetStockObject", "int", $IOBJECT)
  1978. If @error Then Return SetError(@error, @extended, 0)
  1979. Return $ARESULT[0]
  1980. EndFunc
  1981. Func _WINAPI_GETSTDHANDLE($ISTDHANDLE)
  1982. If $ISTDHANDLE < 0 Or $ISTDHANDLE > 2 Then Return SetError(2, 0, -1)
  1983. Local Const $AHANDLE[3] = [-10, -11, -12]
  1984. Local $ARESULT = DllCall("kernel32.dll", "handle", "GetStdHandle", "dword", $AHANDLE[$ISTDHANDLE])
  1985. If @error Then Return SetError(@error, @extended, -1)
  1986. Return $ARESULT[0]
  1987. EndFunc
  1988. Func _WINAPI_GETSYSCOLOR($IINDEX)
  1989. Local $ARESULT = DllCall("user32.dll", "dword", "GetSysColor", "int", $IINDEX)
  1990. If @error Then Return SetError(@error, @extended, 0)
  1991. Return $ARESULT[0]
  1992. EndFunc
  1993. Func _WINAPI_GETSYSCOLORBRUSH($IINDEX)
  1994. Local $ARESULT = DllCall("user32.dll", "handle", "GetSysColorBrush", "int", $IINDEX)
  1995. If @error Then Return SetError(@error, @extended, 0)
  1996. Return $ARESULT[0]
  1997. EndFunc
  1998. Func _WINAPI_GETSYSTEMMETRICS($IINDEX)
  1999. Local $ARESULT = DllCall("user32.dll", "int", "GetSystemMetrics", "int", $IINDEX)
  2000. If @error Then Return SetError(@error, @extended, 0)
  2001. Return $ARESULT[0]
  2002. EndFunc
  2003. Func _WINAPI_GETTEXTEXTENTPOINT32($HDC, $STEXT)
  2004. Local $TSIZE = DllStructCreate($TAGSIZE)
  2005. Local $ISIZE = StringLen($STEXT)
  2006. DllCall("gdi32.dll", "bool", "GetTextExtentPoint32W", "handle", $HDC, "wstr", $STEXT, "int", $ISIZE, "ptr", DllStructGetPtr($TSIZE))
  2007. If @error Then Return SetError(@error, @extended, 0)
  2008. Return $TSIZE
  2009. EndFunc
  2010. Func _WINAPI_GETWINDOW($HWND, $ICMD)
  2011. Local $ARESULT = DllCall("user32.dll", "hwnd", "GetWindow", "hwnd", $HWND, "uint", $ICMD)
  2012. If @error Then Return SetError(@error, @extended, 0)
  2013. Return $ARESULT[0]
  2014. EndFunc
  2015. Func _WINAPI_GETWINDOWDC($HWND)
  2016. Local $ARESULT = DllCall("user32.dll", "handle", "GetWindowDC", "hwnd", $HWND)
  2017. If @error Then Return SetError(@error, @extended, 0)
  2018. Return $ARESULT[0]
  2019. EndFunc
  2020. Func _WINAPI_GETWINDOWHEIGHT($HWND)
  2021. Local $TRECT = _WINAPI_GETWINDOWRECT($HWND)
  2022. If @error Then Return SetError(@error, @extended, 0)
  2023. Return DllStructGetData($TRECT, "Bottom") - DllStructGetData($TRECT, "Top")
  2024. EndFunc
  2025. Func _WINAPI_GETWINDOWLONG($HWND, $IINDEX)
  2026. Local $SFUNCNAME = "GetWindowLongW"
  2027. If @AutoItX64 Then $SFUNCNAME = "GetWindowLongPtrW"
  2028. Local $ARESULT = DllCall("user32.dll", "long_ptr", $SFUNCNAME, "hwnd", $HWND, "int", $IINDEX)
  2029. If @error Then Return SetError(@error, @extended, 0)
  2030. Return $ARESULT[0]
  2031. EndFunc
  2032. Func _WINAPI_GETWINDOWPLACEMENT($HWND)
  2033. Local $TWINDOWPLACEMENT = DllStructCreate($TAGWINDOWPLACEMENT)
  2034. DllStructSetData($TWINDOWPLACEMENT, "length", DllStructGetSize($TWINDOWPLACEMENT))
  2035. Local $PWINDOWPLACEMENT = DllStructGetPtr($TWINDOWPLACEMENT)
  2036. DllCall("user32.dll", "bool", "GetWindowPlacement", "hwnd", $HWND, "ptr", $PWINDOWPLACEMENT)
  2037. If @error Then Return SetError(@error, @extended, 0)
  2038. Return $TWINDOWPLACEMENT
  2039. EndFunc
  2040. Func _WINAPI_GETWINDOWRECT($HWND)
  2041. Local $TRECT = DllStructCreate($TAGRECT)
  2042. DllCall("user32.dll", "bool", "GetWindowRect", "hwnd", $HWND, "ptr", DllStructGetPtr($TRECT))
  2043. If @error Then Return SetError(@error, @extended, 0)
  2044. Return $TRECT
  2045. EndFunc
  2046. Func _WINAPI_GETWINDOWRGN($HWND, $HRGN)
  2047. Local $ARESULT = DllCall("user32.dll", "int", "GetWindowRgn", "hwnd", $HWND, "handle", $HRGN)
  2048. If @error Then Return SetError(@error, @extended, 0)
  2049. Return $ARESULT[0]
  2050. EndFunc
  2051. Func _WINAPI_GETWINDOWTEXT($HWND)
  2052. Local $ARESULT = DllCall("user32.dll", "int", "GetWindowTextW", "hwnd", $HWND, "wstr", "", "int", 4096)
  2053. If @error Then Return SetError(@error, @extended, "")
  2054. Return SetExtended($ARESULT[0], $ARESULT[2])
  2055. EndFunc
  2056. Func _WINAPI_GETWINDOWTHREADPROCESSID($HWND, ByRef $IPID)
  2057. Local $ARESULT = DllCall("user32.dll", "dword", "GetWindowThreadProcessId", "hwnd", $HWND, "dword*", 0)
  2058. If @error Then Return SetError(@error, @extended, 0)
  2059. $IPID = $ARESULT[2]
  2060. Return $ARESULT[0]
  2061. EndFunc
  2062. Func _WINAPI_GETWINDOWWIDTH($HWND)
  2063. Local $TRECT = _WINAPI_GETWINDOWRECT($HWND)
  2064. If @error Then Return SetError(@error, @extended, 0)
  2065. Return DllStructGetData($TRECT, "Right") - DllStructGetData($TRECT, "Left")
  2066. EndFunc
  2067. Func _WINAPI_GETXYFROMPOINT(ByRef $TPOINT, ByRef $IX, ByRef $IY)
  2068. $IX = DllStructGetData($TPOINT, "X")
  2069. $IY = DllStructGetData($TPOINT, "Y")
  2070. EndFunc
  2071. Func _WINAPI_GLOBALMEMORYSTATUS()
  2072. Local $TMEM = DllStructCreate($TAGMEMORYSTATUSEX)
  2073. Local $PMEM = DllStructGetPtr($TMEM)
  2074. Local $IMEM = DllStructGetSize($TMEM)
  2075. DllStructSetData($TMEM, 1, $IMEM)
  2076. DllCall("kernel32.dll", "none", "GlobalMemoryStatusEx", "ptr", $PMEM)
  2077. If @error Then Return SetError(@error, @extended, 0)
  2078. Local $AMEM[7]
  2079. $AMEM[0] = DllStructGetData($TMEM, 2)
  2080. $AMEM[1] = DllStructGetData($TMEM, 3)
  2081. $AMEM[2] = DllStructGetData($TMEM, 4)
  2082. $AMEM[3] = DllStructGetData($TMEM, 5)
  2083. $AMEM[4] = DllStructGetData($TMEM, 6)
  2084. $AMEM[5] = DllStructGetData($TMEM, 7)
  2085. $AMEM[6] = DllStructGetData($TMEM, 8)
  2086. Return $AMEM
  2087. EndFunc
  2088. Func _WINAPI_GUIDFROMSTRING($SGUID)
  2089. Local $TGUID = DllStructCreate($TAGGUID)
  2090. _WINAPI_GUIDFROMSTRINGEX($SGUID, DllStructGetPtr($TGUID))
  2091. If @error Then Return SetError(@error, @extended, 0)
  2092. Return $TGUID
  2093. EndFunc
  2094. Func _WINAPI_GUIDFROMSTRINGEX($SGUID, $PGUID)
  2095. Local $ARESULT = DllCall("ole32.dll", "long", "CLSIDFromString", "wstr", $SGUID, "ptr", $PGUID)
  2096. If @error Then Return SetError(@error, @extended, False)
  2097. Return $ARESULT[0]
  2098. EndFunc
  2099. Func _WINAPI_HIWORD($ILONG)
  2100. Return BitShift($ILONG, 16)
  2101. EndFunc
  2102. Func _WINAPI_INPROCESS($HWND, ByRef $HLASTWND)
  2103. If $HWND = $HLASTWND Then Return True
  2104. For $II = $__GAINPROCESS_WINAPI[0][0] To 1 Step -1
  2105. If $HWND = $__GAINPROCESS_WINAPI[$II][0] Then
  2106. If $__GAINPROCESS_WINAPI[$II][1] Then
  2107. $HLASTWND = $HWND
  2108. Return True
  2109. Else
  2110. Return False
  2111. EndIf
  2112. EndIf
  2113. Next
  2114. Local $IPROCESSID
  2115. _WINAPI_GETWINDOWTHREADPROCESSID($HWND, $IPROCESSID)
  2116. Local $ICOUNT = $__GAINPROCESS_WINAPI[0][0] + 1
  2117. If $ICOUNT >= 64 Then $ICOUNT = 1
  2118. $__GAINPROCESS_WINAPI[0][0] = $ICOUNT
  2119. $__GAINPROCESS_WINAPI[$ICOUNT][0] = $HWND
  2120. $__GAINPROCESS_WINAPI[$ICOUNT][1] = ($IPROCESSID = @AutoItPID)
  2121. Return $__GAINPROCESS_WINAPI[$ICOUNT][1]
  2122. EndFunc
  2123. Func _WINAPI_INTTOFLOAT($IINT)
  2124. Local $TINT = DllStructCreate("int")
  2125. Local $TFLOAT = DllStructCreate("float", DllStructGetPtr($TINT))
  2126. DllStructSetData($TINT, 1, $IINT)
  2127. Return DllStructGetData($TFLOAT, 1)
  2128. EndFunc
  2129. Func _WINAPI_ISCLASSNAME($HWND, $SCLASSNAME)
  2130. Local $SSEPARATOR = Opt("GUIDataSeparatorChar")
  2131. Local $ACLASSNAME = StringSplit($SCLASSNAME, $SSEPARATOR)
  2132. If Not IsHWnd($HWND) Then $HWND = GUICtrlGetHandle($HWND)
  2133. Local $SCLASSCHECK = _WINAPI_GETCLASSNAME($HWND)
  2134. For $X = 1 To UBound($ACLASSNAME) - 1
  2135. If StringUpper(StringMid($SCLASSCHECK, 1, StringLen($ACLASSNAME[$X]))) = StringUpper($ACLASSNAME[$X]) Then Return True
  2136. Next
  2137. Return False
  2138. EndFunc
  2139. Func _WINAPI_ISWINDOW($HWND)
  2140. Local $ARESULT = DllCall("user32.dll", "bool", "IsWindow", "hwnd", $HWND)
  2141. If @error Then Return SetError(@error, @extended, 0)
  2142. Return $ARESULT[0]
  2143. EndFunc
  2144. Func _WINAPI_ISWINDOWVISIBLE($HWND)
  2145. Local $ARESULT = DllCall("user32.dll", "bool", "IsWindowVisible", "hwnd", $HWND)
  2146. If @error Then Return SetError(@error, @extended, 0)
  2147. Return $ARESULT[0]
  2148. EndFunc
  2149. Func _WINAPI_INVALIDATERECT($HWND, $TRECT = 0, $FERASE = True)
  2150. Local $PRECT = 0
  2151. If IsDllStruct($TRECT) Then $PRECT = DllStructGetPtr($TRECT)
  2152. Local $ARESULT = DllCall("user32.dll", "bool", "InvalidateRect", "hwnd", $HWND, "ptr", $PRECT, "bool", $FERASE)
  2153. If @error Then Return SetError(@error, @extended, False)
  2154. Return $ARESULT[0]
  2155. EndFunc
  2156. Func _WINAPI_LINETO($HDC, $IX, $IY)
  2157. Local $ARESULT = DllCall("gdi32.dll", "bool", "LineTo", "handle", $HDC, "int", $IX, "int", $IY)
  2158. If @error Then Return SetError(@error, @extended, False)
  2159. Return $ARESULT[0]
  2160. EndFunc
  2161. Func _WINAPI_LOADBITMAP($HINSTANCE, $SBITMAP)
  2162. Local $SBITMAPTYPE = "int"
  2163. If IsString($SBITMAP) Then $SBITMAPTYPE = "wstr"
  2164. Local $ARESULT = DllCall("user32.dll", "handle", "LoadBitmapW", "handle", $HINSTANCE, $SBITMAPTYPE, $SBITMAP)
  2165. If @error Then Return SetError(@error, @extended, 0)
  2166. Return $ARESULT[0]
  2167. EndFunc
  2168. Func _WINAPI_LOADIMAGE($HINSTANCE, $SIMAGE, $ITYPE, $IXDESIRED, $IYDESIRED, $ILOAD)
  2169. Local $ARESULT, $SIMAGETYPE = "int"
  2170. If IsString($SIMAGE) Then $SIMAGETYPE = "wstr"
  2171. $ARESULT = DllCall("user32.dll", "handle", "LoadImageW", "handle", $HINSTANCE, $SIMAGETYPE, $SIMAGE, "uint", $ITYPE, "int", $IXDESIRED, "int", $IYDESIRED, "uint", $ILOAD)
  2172. If @error Then Return SetError(@error, @extended, 0)
  2173. Return $ARESULT[0]
  2174. EndFunc
  2175. Func _WINAPI_LOADLIBRARY($SFILENAME)
  2176. Local $ARESULT = DllCall("kernel32.dll", "handle", "LoadLibraryW", "wstr", $SFILENAME)
  2177. If @error Then Return SetError(@error, @extended, 0)
  2178. Return $ARESULT[0]
  2179. EndFunc
  2180. Func _WINAPI_LOADLIBRARYEX($SFILENAME, $IFLAGS = 0)
  2181. Local $ARESULT = DllCall("kernel32.dll", "handle", "LoadLibraryExW", "wstr", $SFILENAME, "ptr", 0, "dword", $IFLAGS)
  2182. If @error Then Return SetError(@error, @extended, 0)
  2183. Return $ARESULT[0]
  2184. EndFunc
  2185. Func _WINAPI_LOADSHELL32ICON($IICONID)
  2186. Local $TICONS = DllStructCreate("ptr Data")
  2187. Local $PICONS = DllStructGetPtr($TICONS)
  2188. Local $IICONS = _WINAPI_EXTRACTICONEX("shell32.dll", $IICONID, 0, $PICONS, 1)
  2189. If @error Then Return SetError(@error, @extended, 0)
  2190. If $IICONS <= 0 Then Return SetError(1, 0, 0)
  2191. Return DllStructGetData($TICONS, "Data")
  2192. EndFunc
  2193. Func _WINAPI_LOADSTRING($HINSTANCE, $ISTRINGID)
  2194. Local $ARESULT = DllCall("user32.dll", "int", "LoadStringW", "handle", $HINSTANCE, "uint", $ISTRINGID, "wstr", "", "int", 4096)
  2195. If @error Then Return SetError(@error, @extended, "")
  2196. Return SetExtended($ARESULT[0], $ARESULT[3])
  2197. EndFunc
  2198. Func _WINAPI_LOCALFREE($HMEM)
  2199. Local $ARESULT = DllCall("kernel32.dll", "handle", "LocalFree", "handle", $HMEM)
  2200. If @error Then Return SetError(@error, @extended, False)
  2201. Return $ARESULT[0]
  2202. EndFunc
  2203. Func _WINAPI_LOWORD($ILONG)
  2204. Return BitAND($ILONG, 65535)
  2205. EndFunc
  2206. Func _WINAPI_MAKELANGID($LGIDPRIMARY, $LGIDSUB)
  2207. Return BitOR(BitShift($LGIDSUB, -10), $LGIDPRIMARY)
  2208. EndFunc
  2209. Func _WINAPI_MAKELCID($LGID, $SRTID)
  2210. Return BitOR(BitShift($SRTID, -16), $LGID)
  2211. EndFunc
  2212. Func _WINAPI_MAKELONG($ILO, $IHI)
  2213. Return BitOR(BitShift($IHI, -16), BitAND($ILO, 65535))
  2214. EndFunc
  2215. Func _WINAPI_MAKEQWORD($LODWORD, $HIDWORD)
  2216. Local $TINT64 = DllStructCreate("uint64")
  2217. Local $TDWORDS = DllStructCreate("dword;dword", DllStructGetPtr($TINT64))
  2218. DllStructSetData($TDWORDS, 1, $LODWORD)
  2219. DllStructSetData($TDWORDS, 2, $HIDWORD)
  2220. Return DllStructGetData($TINT64, 1)
  2221. EndFunc
  2222. Func _WINAPI_MESSAGEBEEP($ITYPE = 1)
  2223. Local $ISOUND
  2224. Switch $ITYPE
  2225. Case 1
  2226. $ISOUND = 0
  2227. Case 2
  2228. $ISOUND = 16
  2229. Case 3
  2230. $ISOUND = 32
  2231. Case 4
  2232. $ISOUND = 48
  2233. Case 5
  2234. $ISOUND = 64
  2235. Case Else
  2236. $ISOUND = -1
  2237. EndSwitch
  2238. Local $ARESULT = DllCall("user32.dll", "bool", "MessageBeep", "uint", $ISOUND)
  2239. If @error Then Return SetError(@error, @extended, False)
  2240. Return $ARESULT[0]
  2241. EndFunc
  2242. Func _WINAPI_MSGBOX($IFLAGS, $STITLE, $STEXT)
  2243. BlockInput(0)
  2244. MsgBox($IFLAGS, $STITLE, $STEXT & " ")
  2245. EndFunc
  2246. Func _WINAPI_MOUSE_EVENT($IFLAGS, $IX = 0, $IY = 0, $IDATA = 0, $IEXTRAINFO = 0)
  2247. DllCall("user32.dll", "none", "mouse_event", "dword", $IFLAGS, "dword", $IX, "dword", $IY, "dword", $IDATA, "ulong_ptr", $IEXTRAINFO)
  2248. If @error Then Return SetError(@error, @extended)
  2249. EndFunc
  2250. Func _WINAPI_MOVETO($HDC, $IX, $IY)
  2251. Local $ARESULT = DllCall("gdi32.dll", "bool", "MoveToEx", "handle", $HDC, "int", $IX, "int", $IY, "ptr", 0)
  2252. If @error Then Return SetError(@error, @extended, False)
  2253. Return $ARESULT[0]
  2254. EndFunc
  2255. Func _WINAPI_MOVEWINDOW($HWND, $IX, $IY, $IWIDTH, $IHEIGHT, $FREPAINT = True)
  2256. Local $ARESULT = DllCall("user32.dll", "bool", "MoveWindow", "hwnd", $HWND, "int", $IX, "int", $IY, "int", $IWIDTH, "int", $IHEIGHT, "bool", $FREPAINT)
  2257. If @error Then Return SetError(@error, @extended, False)
  2258. Return $ARESULT[0]
  2259. EndFunc
  2260. Func _WINAPI_MULDIV($INUMBER, $INUMERATOR, $IDENOMINATOR)
  2261. Local $ARESULT = DllCall("kernel32.dll", "int", "MulDiv", "int", $INUMBER, "int", $INUMERATOR, "int", $IDENOMINATOR)
  2262. If @error Then Return SetError(@error, @extended, -1)
  2263. Return $ARESULT[0]
  2264. EndFunc
  2265. Func _WINAPI_MULTIBYTETOWIDECHAR($STEXT, $ICODEPAGE = 0, $IFLAGS = 0, $BRETSTRING = False)
  2266. Local $STEXTTYPE = "ptr", $PTEXT = $STEXT
  2267. If IsDllStruct($STEXT) Then
  2268. $PTEXT = DllStructGetPtr($STEXT)
  2269. Else
  2270. If Not IsPtr($STEXT) Then $STEXTTYPE = "STR"
  2271. EndIf
  2272. Local $ARESULT = DllCall("kernel32.dll", "int", "MultiByteToWideChar", "uint", $ICODEPAGE, "dword", $IFLAGS, $STEXTTYPE, $PTEXT, "int", -1, "ptr", 0, "int", 0)
  2273. If @error Then Return SetError(@error, @extended, 0)
  2274. Local $IOUT = $ARESULT[0]
  2275. Local $TOUT = DllStructCreate("wchar[" & $IOUT & "]")
  2276. Local $POUT = DllStructGetPtr($TOUT)
  2277. $ARESULT = DllCall("kernel32.dll", "int", "MultiByteToWideChar", "uint", $ICODEPAGE, "dword", $IFLAGS, $STEXTTYPE, $PTEXT, "int", -1, "ptr", $POUT, "int", $IOUT)
  2278. If @error Then Return SetError(@error, @extended, 0)
  2279. If $BRETSTRING Then Return DllStructGetData($TOUT, 1)
  2280. Return $TOUT
  2281. EndFunc
  2282. Func _WINAPI_MULTIBYTETOWIDECHAREX($STEXT, $PTEXT, $ICODEPAGE = 0, $IFLAGS = 0)
  2283. Local $ARESULT = DllCall("kernel32.dll", "int", "MultiByteToWideChar", "uint", $ICODEPAGE, "dword", $IFLAGS, "STR", $STEXT, "int", -1, "ptr", $PTEXT, "int", (StringLen($STEXT) + 1) * 2)
  2284. If @error Then Return SetError(@error, @extended, False)
  2285. Return $ARESULT[0]
  2286. EndFunc
  2287. Func _WINAPI_OPENPROCESS($IACCESS, $FINHERIT, $IPROCESSID, $FDEBUGPRIV = False)
  2288. Local $ARESULT = DllCall("kernel32.dll", "handle", "OpenProcess", "dword", $IACCESS, "bool", $FINHERIT, "dword", $IPROCESSID)
  2289. If @error Then Return SetError(@error, @extended, 0)
  2290. If $ARESULT[0] Then Return $ARESULT[0]
  2291. If Not $FDEBUGPRIV Then Return 0
  2292. Local $HTOKEN = _SECURITY__OPENTHREADTOKENEX(BitOR($TOKEN_ADJUST_PRIVILEGES, $TOKEN_QUERY))
  2293. If @error Then Return SetError(@error, @extended, 0)
  2294. _SECURITY__SETPRIVILEGE($HTOKEN, "SeDebugPrivilege", True)
  2295. Local $IERROR = @error
  2296. Local $ILASTERROR = @extended
  2297. Local $IRET = 0
  2298. If Not @error Then
  2299. $ARESULT = DllCall("kernel32.dll", "handle", "OpenProcess", "dword", $IACCESS, "bool", $FINHERIT, "dword", $IPROCESSID)
  2300. $IERROR = @error
  2301. $ILASTERROR = @extended
  2302. If $ARESULT[0] Then $IRET = $ARESULT[0]
  2303. _SECURITY__SETPRIVILEGE($HTOKEN, "SeDebugPrivilege", False)
  2304. If @error Then
  2305. $IERROR = @error
  2306. $ILASTERROR = @extended
  2307. EndIf
  2308. EndIf
  2309. _WINAPI_CLOSEHANDLE($HTOKEN)
  2310. Return SetError($IERROR, $ILASTERROR, $IRET)
  2311. EndFunc
  2312. Func __WINAPI_PARSEFILEDIALOGPATH($SPATH)
  2313. Local $AFILES[3]
  2314. $AFILES[0] = 2
  2315. Local $STEMP = StringMid($SPATH, 1, StringInStr($SPATH, "\", 0, -1) - 1)
  2316. $AFILES[1] = $STEMP
  2317. $AFILES[2] = StringMid($SPATH, StringInStr($SPATH, "\", 0, -1) + 1)
  2318. Return $AFILES
  2319. EndFunc
  2320. Func _WINAPI_PATHFINDONPATH(Const $SZFILE, $AEXTRAPATHS = "", Const $SZPATHDELIMITER = @LF)
  2321. Local $IEXTRACOUNT = 0
  2322. If IsString($AEXTRAPATHS) Then
  2323. If StringLen($AEXTRAPATHS) Then
  2324. $AEXTRAPATHS = StringSplit($AEXTRAPATHS, $SZPATHDELIMITER, 1 + 2)
  2325. $IEXTRACOUNT = UBound($AEXTRAPATHS, 1)
  2326. EndIf
  2327. ElseIf IsArray($AEXTRAPATHS) Then
  2328. $IEXTRACOUNT = UBound($AEXTRAPATHS)
  2329. EndIf
  2330. Local $TPATHS, $TPATHPTRS
  2331. If $IEXTRACOUNT Then
  2332. Local $SZSTRUCT = ""
  2333. For $PATH In $AEXTRAPATHS
  2334. $SZSTRUCT &= "wchar[" & StringLen($PATH) + 1 & "];"
  2335. Next
  2336. $TPATHS = DllStructCreate($SZSTRUCT)
  2337. $TPATHPTRS = DllStructCreate("ptr[" & $IEXTRACOUNT + 1 & "]")
  2338. For $I = 1 To $IEXTRACOUNT
  2339. DllStructSetData($TPATHS, $I, $AEXTRAPATHS[$I - 1])
  2340. DllStructSetData($TPATHPTRS, 1, DllStructGetPtr($TPATHS, $I), $I)
  2341. Next
  2342. DllStructSetData($TPATHPTRS, 1, Ptr(0), $IEXTRACOUNT + 1)
  2343. EndIf
  2344. Local $ARESULT = DllCall("shlwapi.dll", "bool", "PathFindOnPathW", "wstr", $SZFILE, "ptr", DllStructGetPtr($TPATHPTRS))
  2345. If @error Then Return SetError(@error, @extended, False)
  2346. If $ARESULT[0] = 0 Then Return SetError(1, 0, $SZFILE)
  2347. Return $ARESULT[1]
  2348. EndFunc
  2349. Func _WINAPI_POINTFROMRECT(ByRef $TRECT, $FCENTER = True)
  2350. Local $IX1 = DllStructGetData($TRECT, "Left")
  2351. Local $IY1 = DllStructGetData($TRECT, "Top")
  2352. Local $IX2 = DllStructGetData($TRECT, "Right")
  2353. Local $IY2 = DllStructGetData($TRECT, "Bottom")
  2354. If $FCENTER Then
  2355. $IX1 = $IX1 + (($IX2 - $IX1) / 2)
  2356. $IY1 = $IY1 + (($IY2 - $IY1) / 2)
  2357. EndIf
  2358. Local $TPOINT = DllStructCreate($TAGPOINT)
  2359. DllStructSetData($TPOINT, "X", $IX1)
  2360. DllStructSetData($TPOINT, "Y", $IY1)
  2361. Return $TPOINT
  2362. EndFunc
  2363. Func _WINAPI_POSTMESSAGE($HWND, $IMSG, $IWPARAM, $ILPARAM)
  2364. Local $ARESULT = DllCall("user32.dll", "bool", "PostMessage", "hwnd", $HWND, "uint", $IMSG, "wparam", $IWPARAM, "lparam", $ILPARAM)
  2365. If @error Then Return SetError(@error, @extended, False)
  2366. Return $ARESULT[0]
  2367. EndFunc
  2368. Func _WINAPI_PRIMARYLANGID($LGID)
  2369. Return BitAND($LGID, 1023)
  2370. EndFunc
  2371. Func _WINAPI_PTINRECT(ByRef $TRECT, ByRef $TPOINT)
  2372. Local $IX = DllStructGetData($TPOINT, "X")
  2373. Local $IY = DllStructGetData($TPOINT, "Y")
  2374. Local $ARESULT = DllCall("user32.dll", "bool", "PtInRect", "ptr", DllStructGetPtr($TRECT), "long", $IX, "long", $IY)
  2375. If @error Then Return SetError(@error, @extended, False)
  2376. Return $ARESULT[0]
  2377. EndFunc
  2378. Func _WINAPI_READFILE($HFILE, $PBUFFER, $ITOREAD, ByRef $IREAD, $POVERLAPPED = 0)
  2379. Local $ARESULT = DllCall("kernel32.dll", "bool", "ReadFile", "handle", $HFILE, "ptr", $PBUFFER, "dword", $ITOREAD, "dword*", 0, "ptr", $POVERLAPPED)
  2380. If @error Then Return SetError(@error, @extended, False)
  2381. $IREAD = $ARESULT[4]
  2382. Return $ARESULT[0]
  2383. EndFunc
  2384. Func _WINAPI_READPROCESSMEMORY($HPROCESS, $PBASEADDRESS, $PBUFFER, $ISIZE, ByRef $IREAD)
  2385. Local $ARESULT = DllCall("kernel32.dll", "bool", "ReadProcessMemory", "handle", $HPROCESS, "ptr", $PBASEADDRESS, "ptr", $PBUFFER, "ulong_ptr", $ISIZE, "ulong_ptr*", 0)
  2386. If @error Then Return SetError(@error, @extended, False)
  2387. $IREAD = $ARESULT[5]
  2388. Return $ARESULT[0]
  2389. EndFunc
  2390. Func _WINAPI_RECTISEMPTY(ByRef $TRECT)
  2391. RETURN (DllStructGetData($TRECT, "Left") = 0) AND (DllStructGetData($TRECT, "Top") = 0) AND (DllStructGetData($TRECT, "Right") = 0) AND (DllStructGetData($TRECT, "Bottom") = 0)
  2392. EndFunc
  2393. Func _WINAPI_REDRAWWINDOW($HWND, $TRECT = 0, $HREGION = 0, $IFLAGS = 5)
  2394. Local $PRECT = 0
  2395. If $TRECT <> 0 Then $PRECT = DllStructGetPtr($TRECT)
  2396. Local $ARESULT = DllCall("user32.dll", "bool", "RedrawWindow", "hwnd", $HWND, "ptr", $PRECT, "handle", $HREGION, "uint", $IFLAGS)
  2397. If @error Then Return SetError(@error, @extended, False)
  2398. Return $ARESULT[0]
  2399. EndFunc
  2400. Func _WINAPI_REGISTERWINDOWMESSAGE($SMESSAGE)
  2401. Local $ARESULT = DllCall("user32.dll", "uint", "RegisterWindowMessageW", "wstr", $SMESSAGE)
  2402. If @error Then Return SetError(@error, @extended, 0)
  2403. Return $ARESULT[0]
  2404. EndFunc
  2405. Func _WINAPI_RELEASECAPTURE()
  2406. Local $ARESULT = DllCall("user32.dll", "bool", "ReleaseCapture")
  2407. If @error Then Return SetError(@error, @extended, False)
  2408. Return $ARESULT[0]
  2409. EndFunc
  2410. Func _WINAPI_RELEASEDC($HWND, $HDC)
  2411. Local $ARESULT = DllCall("user32.dll", "int", "ReleaseDC", "hwnd", $HWND, "handle", $HDC)
  2412. If @error Then Return SetError(@error, @extended, False)
  2413. Return $ARESULT[0]
  2414. EndFunc
  2415. Func _WINAPI_SCREENTOCLIENT($HWND, ByRef $TPOINT)
  2416. Local $ARESULT = DllCall("user32.dll", "bool", "ScreenToClient", "hwnd", $HWND, "ptr", DllStructGetPtr($TPOINT))
  2417. If @error Then Return SetError(@error, @extended, False)
  2418. Return $ARESULT[0]
  2419. EndFunc
  2420. Func _WINAPI_SELECTOBJECT($HDC, $HGDIOBJ)
  2421. Local $ARESULT = DllCall("gdi32.dll", "handle", "SelectObject", "handle", $HDC, "handle", $HGDIOBJ)
  2422. If @error Then Return SetError(@error, @extended, False)
  2423. Return $ARESULT[0]
  2424. EndFunc
  2425. Func _WINAPI_SETBKCOLOR($HDC, $ICOLOR)
  2426. Local $ARESULT = DllCall("gdi32.dll", "INT", "SetBkColor", "handle", $HDC, "dword", $ICOLOR)
  2427. If @error Then Return SetError(@error, @extended, -1)
  2428. Return $ARESULT[0]
  2429. EndFunc
  2430. Func _WINAPI_SETBKMODE($HDC, $IBKMODE)
  2431. Local $ARESULT = DllCall("gdi32.dll", "int", "SetBkMode", "handle", $HDC, "int", $IBKMODE)
  2432. If @error Then Return SetError(@error, @extended, 0)
  2433. Return $ARESULT[0]
  2434. EndFunc
  2435. Func _WINAPI_SETCAPTURE($HWND)
  2436. Local $ARESULT = DllCall("user32.dll", "hwnd", "SetCapture", "hwnd", $HWND)
  2437. If @error Then Return SetError(@error, @extended, 0)
  2438. Return $ARESULT[0]
  2439. EndFunc
  2440. Func _WINAPI_SETCURSOR($HCURSOR)
  2441. Local $ARESULT = DllCall("user32.dll", "handle", "SetCursor", "handle", $HCURSOR)
  2442. If @error Then Return SetError(@error, @extended, 0)
  2443. Return $ARESULT[0]
  2444. EndFunc
  2445. Func _WINAPI_SETDEFAULTPRINTER($SPRINTER)
  2446. Local $ARESULT = DllCall("winspool.drv", "bool", "SetDefaultPrinterW", "wstr", $SPRINTER)
  2447. If @error Then Return SetError(@error, @extended, False)
  2448. Return $ARESULT[0]
  2449. EndFunc
  2450. Func _WINAPI_SETDIBITS($HDC, $HBMP, $ISTARTSCAN, $ISCANLINES, $PBITS, $PBMI, $ICOLORUSE = 0)
  2451. Local $ARESULT = DllCall("gdi32.dll", "int", "SetDIBits", "handle", $HDC, "handle", $HBMP, "uint", $ISTARTSCAN, "uint", $ISCANLINES, "ptr", $PBITS, "ptr", $PBMI, "uint", $ICOLORUSE)
  2452. If @error Then Return SetError(@error, @extended, False)
  2453. Return $ARESULT[0]
  2454. EndFunc
  2455. Func _WINAPI_SETENDOFFILE($HFILE)
  2456. Local $ARESULT = DllCall("kernel32.dll", "bool", "SetEndOfFile", "handle", $HFILE)
  2457. If @error Then Return SetError(@error, @extended, False)
  2458. Return $ARESULT[0]
  2459. EndFunc
  2460. Func _WINAPI_SETEVENT($HEVENT)
  2461. Local $ARESULT = DllCall("kernel32.dll", "bool", "SetEvent", "handle", $HEVENT)
  2462. If @error Then Return SetError(@error, @extended, False)
  2463. Return $ARESULT[0]
  2464. EndFunc
  2465. Func _WINAPI_SETFILEPOINTER($HFILE, $IPOS, $IMETHOD = 0)
  2466. Local $ARESULT = DllCall("kernel32.dll", "INT", "SetFilePointer", "handle", $HFILE, "long", $IPOS, "ptr", 0, "long", $IMETHOD)
  2467. If @error Then Return SetError(@error, @extended, -1)
  2468. Return $ARESULT[0]
  2469. EndFunc
  2470. Func _WINAPI_SETFOCUS($HWND)
  2471. Local $ARESULT = DllCall("user32.dll", "hwnd", "SetFocus", "hwnd", $HWND)
  2472. If @error Then Return SetError(@error, @extended, 0)
  2473. Return $ARESULT[0]
  2474. EndFunc
  2475. Func _WINAPI_SETFONT($HWND, $HFONT, $FREDRAW = True)
  2476. _SENDMESSAGE($HWND, $__WINAPICONSTANT_WM_SETFONT, $HFONT, $FREDRAW, 0, "hwnd")
  2477. EndFunc
  2478. Func _WINAPI_SETHANDLEINFORMATION($HOBJECT, $IMASK, $IFLAGS)
  2479. Local $ARESULT = DllCall("kernel32.dll", "bool", "SetHandleInformation", "handle", $HOBJECT, "dword", $IMASK, "dword", $IFLAGS)
  2480. If @error Then Return SetError(@error, @extended, False)
  2481. Return $ARESULT[0]
  2482. EndFunc
  2483. Func _WINAPI_SETLAYEREDWINDOWATTRIBUTES($HWND, $I_TRANSCOLOR, $TRANSPARENCY = 255, $DWFLAGS = 3, $ISCOLORREF = False)
  2484. If $DWFLAGS = Default Or $DWFLAGS = "" Or $DWFLAGS < 0 Then $DWFLAGS = 3
  2485. If Not $ISCOLORREF Then
  2486. $I_TRANSCOLOR = Hex(String($I_TRANSCOLOR), 6)
  2487. $I_TRANSCOLOR = Execute("0x00" & StringMid($I_TRANSCOLOR, 5, 2) & StringMid($I_TRANSCOLOR, 3, 2) & StringMid($I_TRANSCOLOR, 1, 2))
  2488. EndIf
  2489. Local $ARESULT = DllCall("user32.dll", "bool", "SetLayeredWindowAttributes", "hwnd", $HWND, "dword", $I_TRANSCOLOR, "byte", $TRANSPARENCY, "dword", $DWFLAGS)
  2490. If @error Then Return SetError(@error, @extended, False)
  2491. Return $ARESULT[0]
  2492. EndFunc
  2493. Func _WINAPI_SETPARENT($HWNDCHILD, $HWNDPARENT)
  2494. Local $ARESULT = DllCall("user32.dll", "hwnd", "SetParent", "hwnd", $HWNDCHILD, "hwnd", $HWNDPARENT)
  2495. If @error Then Return SetError(@error, @extended, 0)
  2496. Return $ARESULT[0]
  2497. EndFunc
  2498. Func _WINAPI_SETPROCESSAFFINITYMASK($HPROCESS, $IMASK)
  2499. Local $ARESULT = DllCall("kernel32.dll", "bool", "SetProcessAffinityMask", "handle", $HPROCESS, "ulong_ptr", $IMASK)
  2500. If @error Then Return SetError(@error, @extended, False)
  2501. Return $ARESULT[0]
  2502. EndFunc
  2503. Func _WINAPI_SETSYSCOLORS($VELEMENTS, $VCOLORS)
  2504. Local $ISEARRAY = IsArray($VELEMENTS), $ISCARRAY = IsArray($VCOLORS)
  2505. Local $IELEMENTNUM
  2506. If Not $ISCARRAY And Not $ISEARRAY Then
  2507. $IELEMENTNUM = 1
  2508. ElseIf $ISCARRAY Or $ISEARRAY Then
  2509. If Not $ISCARRAY Or Not $ISEARRAY Then Return SetError(-1, -1, False)
  2510. If UBound($VELEMENTS) <> UBound($VCOLORS) Then Return SetError(-1, -1, False)
  2511. $IELEMENTNUM = UBound($VELEMENTS)
  2512. EndIf
  2513. Local $TELEMENTS = DllStructCreate("int Element[" & $IELEMENTNUM & "]")
  2514. Local $TCOLORS = DllStructCreate("dword NewColor[" & $IELEMENTNUM & "]")
  2515. Local $PELEMENTS = DllStructGetPtr($TELEMENTS)
  2516. Local $PCOLORS = DllStructGetPtr($TCOLORS)
  2517. If Not $ISEARRAY Then
  2518. DllStructSetData($TELEMENTS, "Element", $VELEMENTS, 1)
  2519. Else
  2520. For $X = 0 To $IELEMENTNUM - 1
  2521. DllStructSetData($TELEMENTS, "Element", $VELEMENTS[$X], $X + 1)
  2522. Next
  2523. EndIf
  2524. If Not $ISCARRAY Then
  2525. DllStructSetData($TCOLORS, "NewColor", $VCOLORS, 1)
  2526. Else
  2527. For $X = 0 To $IELEMENTNUM - 1
  2528. DllStructSetData($TCOLORS, "NewColor", $VCOLORS[$X], $X + 1)
  2529. Next
  2530. EndIf
  2531. Local $ARESULT = DllCall("user32.dll", "bool", "SetSysColors", "int", $IELEMENTNUM, "ptr", $PELEMENTS, "ptr", $PCOLORS)
  2532. If @error Then Return SetError(@error, @extended, False)
  2533. Return $ARESULT[0]
  2534. EndFunc
  2535. Func _WINAPI_SETTEXTCOLOR($HDC, $ICOLOR)
  2536. Local $ARESULT = DllCall("gdi32.dll", "INT", "SetTextColor", "handle", $HDC, "dword", $ICOLOR)
  2537. If @error Then Return SetError(@error, @extended, -1)
  2538. Return $ARESULT[0]
  2539. EndFunc
  2540. Func _WINAPI_SETWINDOWLONG($HWND, $IINDEX, $IVALUE)
  2541. _WINAPI_SETLASTERROR(0)
  2542. Local $SFUNCNAME = "SetWindowLongW"
  2543. If @AutoItX64 Then $SFUNCNAME = "SetWindowLongPtrW"
  2544. Local $ARESULT = DllCall("user32.dll", "long_ptr", $SFUNCNAME, "hwnd", $HWND, "int", $IINDEX, "long_ptr", $IVALUE)
  2545. If @error Then Return SetError(@error, @extended, 0)
  2546. Return $ARESULT[0]
  2547. EndFunc
  2548. Func _WINAPI_SETWINDOWPLACEMENT($HWND, $PWINDOWPLACEMENT)
  2549. Local $ARESULT = DllCall("user32.dll", "bool", "SetWindowPlacement", "hwnd", $HWND, "ptr", $PWINDOWPLACEMENT)
  2550. If @error Then Return SetError(@error, @extended, False)
  2551. Return $ARESULT[0]
  2552. EndFunc
  2553. Func _WINAPI_SETWINDOWPOS($HWND, $HAFTER, $IX, $IY, $ICX, $ICY, $IFLAGS)
  2554. Local $ARESULT = DllCall("user32.dll", "bool", "SetWindowPos", "hwnd", $HWND, "hwnd", $HAFTER, "int", $IX, "int", $IY, "int", $ICX, "int", $ICY, "uint", $IFLAGS)
  2555. If @error Then Return SetError(@error, @extended, False)
  2556. Return $ARESULT[0]
  2557. EndFunc
  2558. Func _WINAPI_SETWINDOWRGN($HWND, $HRGN, $BREDRAW = True)
  2559. Local $ARESULT = DllCall("user32.dll", "int", "SetWindowRgn", "hwnd", $HWND, "handle", $HRGN, "bool", $BREDRAW)
  2560. If @error Then Return SetError(@error, @extended, False)
  2561. Return $ARESULT[0]
  2562. EndFunc
  2563. Func _WINAPI_SETWINDOWSHOOKEX($IDHOOK, $LPFN, $HMOD, $DWTHREADID = 0)
  2564. Local $ARESULT = DllCall("user32.dll", "handle", "SetWindowsHookEx", "int", $IDHOOK, "ptr", $LPFN, "handle", $HMOD, "dword", $DWTHREADID)
  2565. If @error Then Return SetError(@error, @extended, 0)
  2566. Return $ARESULT[0]
  2567. EndFunc
  2568. Func _WINAPI_SETWINDOWTEXT($HWND, $STEXT)
  2569. Local $ARESULT = DllCall("user32.dll", "bool", "SetWindowTextW", "hwnd", $HWND, "wstr", $STEXT)
  2570. If @error Then Return SetError(@error, @extended, False)
  2571. Return $ARESULT[0]
  2572. EndFunc
  2573. Func _WINAPI_SHOWCURSOR($FSHOW)
  2574. Local $ARESULT = DllCall("user32.dll", "int", "ShowCursor", "bool", $FSHOW)
  2575. If @error Then Return SetError(@error, @extended, 0)
  2576. Return $ARESULT[0]
  2577. EndFunc
  2578. Func _WINAPI_SHOWERROR($STEXT, $FEXIT = True)
  2579. _WINAPI_MSGBOX(266256, "Error", $STEXT)
  2580. If $FEXIT Then Exit
  2581. EndFunc
  2582. Func _WINAPI_SHOWMSG($STEXT)
  2583. _WINAPI_MSGBOX(64 + 4096, "Information", $STEXT)
  2584. EndFunc
  2585. Func _WINAPI_SHOWWINDOW($HWND, $ICMDSHOW = 5)
  2586. Local $ARESULT = DllCall("user32.dll", "bool", "ShowWindow", "hwnd", $HWND, "int", $ICMDSHOW)
  2587. If @error Then Return SetError(@error, @extended, False)
  2588. Return $ARESULT[0]
  2589. EndFunc
  2590. Func _WINAPI_STRINGFROMGUID($PGUID)
  2591. Local $ARESULT = DllCall("ole32.dll", "int", "StringFromGUID2", "ptr", $PGUID, "wstr", "", "int", 40)
  2592. If @error Then Return SetError(@error, @extended, "")
  2593. Return SetExtended($ARESULT[0], $ARESULT[2])
  2594. EndFunc
  2595. Func _WINAPI_SUBLANGID($LGID)
  2596. Return BitShift($LGID, 10)
  2597. EndFunc
  2598. Func _WINAPI_SYSTEMPARAMETERSINFO($IACTION, $IPARAM = 0, $VPARAM = 0, $IWININI = 0)
  2599. Local $ARESULT = DllCall("user32.dll", "bool", "SystemParametersInfoW", "uint", $IACTION, "uint", $IPARAM, "ptr", $VPARAM, "uint", $IWININI)
  2600. If @error Then Return SetError(@error, @extended, False)
  2601. Return $ARESULT[0]
  2602. EndFunc
  2603. Func _WINAPI_TWIPSPERPIXELX()
  2604. Local $LNGDC, $TWIPSPERPIXELX
  2605. $LNGDC = _WINAPI_GETDC(0)
  2606. $TWIPSPERPIXELX = 1440 / _WINAPI_GETDEVICECAPS($LNGDC, $__WINAPICONSTANT_LOGPIXELSX)
  2607. _WINAPI_RELEASEDC(0, $LNGDC)
  2608. Return $TWIPSPERPIXELX
  2609. EndFunc
  2610. Func _WINAPI_TWIPSPERPIXELY()
  2611. Local $LNGDC, $TWIPSPERPIXELY
  2612. $LNGDC = _WINAPI_GETDC(0)
  2613. $TWIPSPERPIXELY = 1440 / _WINAPI_GETDEVICECAPS($LNGDC, $__WINAPICONSTANT_LOGPIXELSY)
  2614. _WINAPI_RELEASEDC(0, $LNGDC)
  2615. Return $TWIPSPERPIXELY
  2616. EndFunc
  2617. Func _WINAPI_UNHOOKWINDOWSHOOKEX($HHK)
  2618. Local $ARESULT = DllCall("user32.dll", "bool", "UnhookWindowsHookEx", "handle", $HHK)
  2619. If @error Then Return SetError(@error, @extended, False)
  2620. Return $ARESULT[0]
  2621. EndFunc
  2622. Func _WINAPI_UPDATELAYEREDWINDOW($HWND, $HDCDEST, $PPTDEST, $PSIZE, $HDCSRCE, $PPTSRCE, $IRGB, $PBLEND, $IFLAGS)
  2623. Local $ARESULT = DllCall("user32.dll", "bool", "UpdateLayeredWindow", "hwnd", $HWND, "handle", $HDCDEST, "ptr", $PPTDEST, "ptr", $PSIZE, "handle", $HDCSRCE, "ptr", $PPTSRCE, "dword", $IRGB, "ptr", $PBLEND, "dword", $IFLAGS)
  2624. If @error Then Return SetError(@error, @extended, False)
  2625. Return $ARESULT[0]
  2626. EndFunc
  2627. Func _WINAPI_UPDATEWINDOW($HWND)
  2628. Local $ARESULT = DllCall("user32.dll", "bool", "UpdateWindow", "hwnd", $HWND)
  2629. If @error Then Return SetError(@error, @extended, False)
  2630. Return $ARESULT[0]
  2631. EndFunc
  2632. Func _WINAPI_WAITFORINPUTIDLE($HPROCESS, $ITIMEOUT = -1)
  2633. Local $ARESULT = DllCall("user32.dll", "dword", "WaitForInputIdle", "handle", $HPROCESS, "dword", $ITIMEOUT)
  2634. If @error Then Return SetError(@error, @extended, False)
  2635. Return $ARESULT[0]
  2636. EndFunc
  2637. Func _WINAPI_WAITFORMULTIPLEOBJECTS($ICOUNT, $PHANDLES, $FWAITALL = False, $ITIMEOUT = -1)
  2638. Local $ARESULT = DllCall("kernel32.dll", "INT", "WaitForMultipleObjects", "dword", $ICOUNT, "ptr", $PHANDLES, "bool", $FWAITALL, "dword", $ITIMEOUT)
  2639. If @error Then Return SetError(@error, @extended, -1)
  2640. Return $ARESULT[0]
  2641. EndFunc
  2642. Func _WINAPI_WAITFORSINGLEOBJECT($HHANDLE, $ITIMEOUT = -1)
  2643. Local $ARESULT = DllCall("kernel32.dll", "INT", "WaitForSingleObject", "handle", $HHANDLE, "dword", $ITIMEOUT)
  2644. If @error Then Return SetError(@error, @extended, -1)
  2645. Return $ARESULT[0]
  2646. EndFunc
  2647. Func _WINAPI_WIDECHARTOMULTIBYTE($PUNICODE, $ICODEPAGE = 0, $BRETSTRING = True)
  2648. Local $SUNICODETYPE = "ptr"
  2649. If IsDllStruct($PUNICODE) Then
  2650. $PUNICODE = DllStructGetPtr($PUNICODE)
  2651. Else
  2652. If Not IsPtr($PUNICODE) Then $SUNICODETYPE = "wstr"
  2653. EndIf
  2654. Local $ARESULT = DllCall("kernel32.dll", "int", "WideCharToMultiByte", "uint", $ICODEPAGE, "dword", 0, $SUNICODETYPE, $PUNICODE, "int", -1, "ptr", 0, "int", 0, "ptr", 0, "ptr", 0)
  2655. If @error Then Return SetError(@error, @extended, "")
  2656. Local $TMULTIBYTE = DllStructCreate("char[" & $ARESULT[0] & "]")
  2657. Local $PMULTIBYTE = DllStructGetPtr($TMULTIBYTE)
  2658. $ARESULT = DllCall("kernel32.dll", "int", "WideCharToMultiByte", "uint", $ICODEPAGE, "dword", 0, $SUNICODETYPE, $PUNICODE, "int", -1, "ptr", $PMULTIBYTE, "int", $ARESULT[0], "ptr", 0, "ptr", 0)
  2659. If @error Then Return SetError(@error, @extended, "")
  2660. If $BRETSTRING Then Return DllStructGetData($TMULTIBYTE, 1)
  2661. Return $TMULTIBYTE
  2662. EndFunc
  2663. Func _WINAPI_WINDOWFROMPOINT(ByRef $TPOINT)
  2664. Local $TPOINTCAST = DllStructCreate("int64", DllStructGetPtr($TPOINT))
  2665. Local $ARESULT = DllCall("user32.dll", "hwnd", "WindowFromPoint", "int64", DllStructGetData($TPOINTCAST, 1))
  2666. If @error Then Return SetError(@error, @extended, 0)
  2667. Return $ARESULT[0]
  2668. EndFunc
  2669. Func _WINAPI_WRITECONSOLE($HCONSOLE, $STEXT)
  2670. Local $ARESULT = DllCall("kernel32.dll", "bool", "WriteConsoleW", "handle", $HCONSOLE, "wstr", $STEXT, "dword", StringLen($STEXT), "dword*", 0, "ptr", 0)
  2671. If @error Then Return SetError(@error, @extended, False)
  2672. Return $ARESULT[0]
  2673. EndFunc
  2674. Func _WINAPI_WRITEFILE($HFILE, $PBUFFER, $ITOWRITE, ByRef $IWRITTEN, $POVERLAPPED = 0)
  2675. Local $ARESULT = DllCall("kernel32.dll", "bool", "WriteFile", "handle", $HFILE, "ptr", $PBUFFER, "dword", $ITOWRITE, "dword*", 0, "ptr", $POVERLAPPED)
  2676. If @error Then Return SetError(@error, @extended, False)
  2677. $IWRITTEN = $ARESULT[4]
  2678. Return $ARESULT[0]
  2679. EndFunc
  2680. Func _WINAPI_WRITEPROCESSMEMORY($HPROCESS, $PBASEADDRESS, $PBUFFER, $ISIZE, ByRef $IWRITTEN, $SBUFFER = "ptr")
  2681. Local $ARESULT = DllCall("kernel32.dll", "bool", "WriteProcessMemory", "handle", $HPROCESS, "ptr", $PBASEADDRESS, $SBUFFER, $PBUFFER, "ulong_ptr", $ISIZE, "ulong_ptr*", 0)
  2682. If @error Then Return SetError(@error, @extended, False)
  2683. $IWRITTEN = $ARESULT[5]
  2684. Return $ARESULT[0]
  2685. EndFunc
  2686. Global $GHGDIPBRUSH = 0
  2687. Global $GHGDIPDLL = 0
  2688. Global $GHGDIPPEN = 0
  2689. Global $GIGDIPREF = 0
  2690. Global $GIGDIPTOKEN = 0
  2691. Func _GDIPLUS_ARROWCAPCREATE($FHEIGHT, $FWIDTH, $BFILLED = True)
  2692. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCreateAdjustableArrowCap", "float", $FHEIGHT, "float", $FWIDTH, "bool", $BFILLED, "ptr*", 0)
  2693. If @error Then Return SetError(@error, @extended, 0)
  2694. Return SetExtended($ARESULT[0], $ARESULT[4])
  2695. EndFunc
  2696. Func _GDIPLUS_ARROWCAPDISPOSE($HCAP)
  2697. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDeleteCustomLineCap", "handle", $HCAP)
  2698. If @error Then Return SetError(@error, @extended, False)
  2699. Return $ARESULT[0] = 0
  2700. EndFunc
  2701. Func _GDIPLUS_ARROWCAPGETFILLSTATE($HARROWCAP)
  2702. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetAdjustableArrowCapFillState", "handle", $HARROWCAP, "bool*", 0)
  2703. If @error Then Return SetError(@error, @extended, False)
  2704. Return $ARESULT[0] = 0
  2705. EndFunc
  2706. Func _GDIPLUS_ARROWCAPGETHEIGHT($HARROWCAP)
  2707. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetAdjustableArrowCapHeight", "handle", $HARROWCAP, "float*", 0)
  2708. If @error Then Return SetError(@error, @extended, 0)
  2709. Return SetExtended($ARESULT[0], $ARESULT[2])
  2710. EndFunc
  2711. Func _GDIPLUS_ARROWCAPGETMIDDLEINSET($HARROWCAP)
  2712. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetAdjustableArrowCapMiddleInset", "handle", $HARROWCAP, "float*", 0)
  2713. If @error Then Return SetError(@error, @extended, 0)
  2714. Return SetExtended($ARESULT[0], $ARESULT[2])
  2715. EndFunc
  2716. Func _GDIPLUS_ARROWCAPGETWIDTH($HARROWCAP)
  2717. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetAdjustableArrowCapWidth", "handle", $HARROWCAP, "float*", 0)
  2718. If @error Then Return SetError(@error, @extended, 0)
  2719. Return SetExtended($ARESULT[0], $ARESULT[2])
  2720. EndFunc
  2721. Func _GDIPLUS_ARROWCAPSETFILLSTATE($HARROWCAP, $BFILLED = True)
  2722. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetAdjustableArrowCapFillState", "handle", $HARROWCAP, "bool", $BFILLED)
  2723. If @error Then Return SetError(@error, @extended, False)
  2724. Return $ARESULT[0] = 0
  2725. EndFunc
  2726. Func _GDIPLUS_ARROWCAPSETHEIGHT($HARROWCAP, $FHEIGHT)
  2727. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetAdjustableArrowCapHeight", "handle", $HARROWCAP, "float", $FHEIGHT)
  2728. If @error Then Return SetError(@error, @extended, False)
  2729. Return $ARESULT[0] = 0
  2730. EndFunc
  2731. Func _GDIPLUS_ARROWCAPSETMIDDLEINSET($HARROWCAP, $FINSET)
  2732. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetAdjustableArrowCapMiddleInset", "handle", $HARROWCAP, "float", $FINSET)
  2733. If @error Then Return SetError(@error, @extended, False)
  2734. Return $ARESULT[0] = 0
  2735. EndFunc
  2736. Func _GDIPLUS_ARROWCAPSETWIDTH($HARROWCAP, $FWIDTH)
  2737. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetAdjustableArrowCapWidth", "handle", $HARROWCAP, "float", $FWIDTH)
  2738. If @error Then Return SetError(@error, @extended, False)
  2739. Return $ARESULT[0] = 0
  2740. EndFunc
  2741. Func _GDIPLUS_BITMAPCLONEAREA($HBMP, $ILEFT, $ITOP, $IWIDTH, $IHEIGHT, $IFORMAT = 137224)
  2742. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCloneBitmapAreaI", "int", $ILEFT, "int", $ITOP, "int", $IWIDTH, "int", $IHEIGHT, "int", $IFORMAT, "handle", $HBMP, "ptr*", 0)
  2743. If @error Then Return SetError(@error, @extended, 0)
  2744. Return SetExtended($ARESULT[0], $ARESULT[7])
  2745. EndFunc
  2746. Func _GDIPLUS_BITMAPCREATEFROMFILE($SFILENAME)
  2747. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCreateBitmapFromFile", "wstr", $SFILENAME, "ptr*", 0)
  2748. If @error Then Return SetError(@error, @extended, 0)
  2749. Return SetExtended($ARESULT[0], $ARESULT[2])
  2750. EndFunc
  2751. Func _GDIPLUS_BITMAPCREATEFROMGRAPHICS($IWIDTH, $IHEIGHT, $HGRAPHICS)
  2752. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCreateBitmapFromGraphics", "int", $IWIDTH, "int", $IHEIGHT, "handle", $HGRAPHICS, "ptr*", 0)
  2753. If @error Then Return SetError(@error, @extended, 0)
  2754. Return SetExtended($ARESULT[0], $ARESULT[4])
  2755. EndFunc
  2756. Func _GDIPLUS_BITMAPCREATEFROMHBITMAP($HBMP, $HPAL = 0)
  2757. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCreateBitmapFromHBITMAP", "handle", $HBMP, "handle", $HPAL, "ptr*", 0)
  2758. If @error Then Return SetError(@error, @extended, 0)
  2759. Return SetExtended($ARESULT[0], $ARESULT[3])
  2760. EndFunc
  2761. Func _GDIPLUS_BITMAPCREATEHBITMAPFROMBITMAP($HBITMAP, $IARGB = -16777216)
  2762. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCreateHBITMAPFromBitmap", "handle", $HBITMAP, "ptr*", 0, "dword", $IARGB)
  2763. If @error Then Return SetError(@error, @extended, 0)
  2764. Return SetExtended($ARESULT[0], $ARESULT[2])
  2765. EndFunc
  2766. Func _GDIPLUS_BITMAPDISPOSE($HBITMAP)
  2767. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDisposeImage", "handle", $HBITMAP)
  2768. If @error Then Return SetError(@error, @extended, False)
  2769. Return $ARESULT[0] = 0
  2770. EndFunc
  2771. Func _GDIPLUS_BITMAPLOCKBITS($HBITMAP, $ILEFT, $ITOP, $IWIDTH, $IHEIGHT, $IFLAGS = $GDIP_ILMREAD, $IFORMAT = $GDIP_PXF32RGB)
  2772. Local $TDATA = DllStructCreate($TAGGDIPBITMAPDATA)
  2773. Local $PDATA = DllStructGetPtr($TDATA)
  2774. Local $TRECT = DllStructCreate($TAGRECT)
  2775. Local $PRECT = DllStructGetPtr($TRECT)
  2776. DllStructSetData($TRECT, "Left", $ILEFT)
  2777. DllStructSetData($TRECT, "Top", $ITOP)
  2778. DllStructSetData($TRECT, "Right", $IWIDTH)
  2779. DllStructSetData($TRECT, "Bottom", $IHEIGHT)
  2780. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipBitmapLockBits", "handle", $HBITMAP, "ptr", $PRECT, "uint", $IFLAGS, "int", $IFORMAT, "ptr", $PDATA)
  2781. If @error Then Return SetError(@error, @extended, 0)
  2782. Return SetExtended($ARESULT[0], $TDATA)
  2783. EndFunc
  2784. Func _GDIPLUS_BITMAPUNLOCKBITS($HBITMAP, $TBITMAPDATA)
  2785. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipBitmapUnlockBits", "handle", $HBITMAP, "ptr", DllStructGetPtr($TBITMAPDATA))
  2786. If @error Then Return SetError(@error, @extended, False)
  2787. Return $ARESULT[0] = 0
  2788. EndFunc
  2789. Func _GDIPLUS_BRUSHCLONE($HBRUSH)
  2790. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCloneBrush", "handle", $HBRUSH, "ptr*", 0)
  2791. If @error Then Return SetError(@error, @extended, 0)
  2792. Return SetExtended($ARESULT[0], $ARESULT[2])
  2793. EndFunc
  2794. Func _GDIPLUS_BRUSHCREATESOLID($IARGB = -16777216)
  2795. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCreateSolidFill", "int", $IARGB, "dword*", 0)
  2796. If @error Then Return SetError(@error, @extended, 0)
  2797. Return SetExtended($ARESULT[0], $ARESULT[2])
  2798. EndFunc
  2799. Func _GDIPLUS_BRUSHDISPOSE($HBRUSH)
  2800. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDeleteBrush", "handle", $HBRUSH)
  2801. If @error Then Return SetError(@error, @extended, False)
  2802. Return $ARESULT[0] = 0
  2803. EndFunc
  2804. Func _GDIPLUS_BRUSHGETSOLIDCOLOR($HBRUSH)
  2805. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetSolidFillColor", "handle", $HBRUSH, "dword*", 0)
  2806. If @error Then Return SetError(@error, @extended, -1)
  2807. Return SetExtended($ARESULT[0], $ARESULT[2])
  2808. EndFunc
  2809. Func _GDIPLUS_BRUSHGETTYPE($HBRUSH)
  2810. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetBrushType", "handle", $HBRUSH, "int*", 0)
  2811. If @error Then Return SetError(@error, @extended, -1)
  2812. Return SetExtended($ARESULT[0], $ARESULT[2])
  2813. EndFunc
  2814. Func _GDIPLUS_BRUSHSETSOLIDCOLOR($HBRUSH, $IARGB = -16777216)
  2815. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetSolidFillColor", "handle", $HBRUSH, "dword", $IARGB)
  2816. If @error Then Return SetError(@error, @extended, 0)
  2817. Return $ARESULT[0] = 0
  2818. EndFunc
  2819. Func _GDIPLUS_CUSTOMLINECAPDISPOSE($HCAP)
  2820. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDeleteCustomLineCap", "handle", $HCAP)
  2821. If @error Then Return SetError(@error, @extended, False)
  2822. Return $ARESULT[0] = 0
  2823. EndFunc
  2824. Func _GDIPLUS_DECODERS()
  2825. Local $ICOUNT = _GDIPLUS_DECODERSGETCOUNT()
  2826. Local $ISIZE = _GDIPLUS_DECODERSGETSIZE()
  2827. Local $TBUFFER = DllStructCreate("byte[" & $ISIZE & "]")
  2828. Local $PBUFFER = DllStructGetPtr($TBUFFER)
  2829. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetImageDecoders", "uint", $ICOUNT, "uint", $ISIZE, "ptr", $PBUFFER)
  2830. If @error Then Return SetError(@error, @extended, 0)
  2831. If $ARESULT[0] <> 0 Then Return SetError($ARESULT[0], 0, 0)
  2832. Local $TCODEC, $AINFO[$ICOUNT + 1][14]
  2833. $AINFO[0][0] = $ICOUNT
  2834. For $II = 1 To $ICOUNT
  2835. $TCODEC = DllStructCreate($TAGGDIPIMAGECODECINFO, $PBUFFER)
  2836. $AINFO[$II][1] = _WINAPI_STRINGFROMGUID(DllStructGetPtr($TCODEC, "CLSID"))
  2837. $AINFO[$II][2] = _WINAPI_STRINGFROMGUID(DllStructGetPtr($TCODEC, "FormatID"))
  2838. $AINFO[$II][3] = _WINAPI_WIDECHARTOMULTIBYTE(DllStructGetData($TCODEC, "CodecName"))
  2839. $AINFO[$II][4] = _WINAPI_WIDECHARTOMULTIBYTE(DllStructGetData($TCODEC, "DllName"))
  2840. $AINFO[$II][5] = _WINAPI_WIDECHARTOMULTIBYTE(DllStructGetData($TCODEC, "FormatDesc"))
  2841. $AINFO[$II][6] = _WINAPI_WIDECHARTOMULTIBYTE(DllStructGetData($TCODEC, "FileExt"))
  2842. $AINFO[$II][7] = _WINAPI_WIDECHARTOMULTIBYTE(DllStructGetData($TCODEC, "MimeType"))
  2843. $AINFO[$II][8] = DllStructGetData($TCODEC, "Flags")
  2844. $AINFO[$II][9] = DllStructGetData($TCODEC, "Version")
  2845. $AINFO[$II][10] = DllStructGetData($TCODEC, "SigCount")
  2846. $AINFO[$II][11] = DllStructGetData($TCODEC, "SigSize")
  2847. $AINFO[$II][12] = DllStructGetData($TCODEC, "SigPattern")
  2848. $AINFO[$II][13] = DllStructGetData($TCODEC, "SigMask")
  2849. $PBUFFER += DllStructGetSize($TCODEC)
  2850. Next
  2851. Return $AINFO
  2852. EndFunc
  2853. Func _GDIPLUS_DECODERSGETCOUNT()
  2854. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetImageDecodersSize", "uint*", 0, "uint*", 0)
  2855. If @error Then Return SetError(@error, @extended, -1)
  2856. Return SetExtended($ARESULT[0], $ARESULT[1])
  2857. EndFunc
  2858. Func _GDIPLUS_DECODERSGETSIZE()
  2859. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetImageDecodersSize", "uint*", 0, "uint*", 0)
  2860. If @error Then Return SetError(@error, @extended, -1)
  2861. Return SetExtended($ARESULT[0], $ARESULT[2])
  2862. EndFunc
  2863. Func _GDIPLUS_DRAWIMAGEPOINTS($HGRAPHIC, $HIMAGE, $NULX, $NULY, $NURX, $NURY, $NLLX, $NLLY, $COUNT = 3)
  2864. Local $TPOINT = DllStructCreate("float X;float Y;float X2;float Y2;float X3;float Y3")
  2865. DllStructSetData($TPOINT, "X", $NULX)
  2866. DllStructSetData($TPOINT, "Y", $NULY)
  2867. DllStructSetData($TPOINT, "X2", $NURX)
  2868. DllStructSetData($TPOINT, "Y2", $NURY)
  2869. DllStructSetData($TPOINT, "X3", $NLLX)
  2870. DllStructSetData($TPOINT, "Y3", $NLLY)
  2871. Local $PPOINT = DllStructGetPtr($TPOINT)
  2872. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDrawImagePoints", "handle", $HGRAPHIC, "handle", $HIMAGE, "ptr", $PPOINT, "int", $COUNT)
  2873. If @error Then Return SetError(@error, @extended, False)
  2874. Return $ARESULT[0] = 0
  2875. EndFunc
  2876. Func _GDIPLUS_ENCODERS()
  2877. Local $ICOUNT = _GDIPLUS_ENCODERSGETCOUNT()
  2878. Local $ISIZE = _GDIPLUS_ENCODERSGETSIZE()
  2879. Local $TBUFFER = DllStructCreate("byte[" & $ISIZE & "]")
  2880. Local $PBUFFER = DllStructGetPtr($TBUFFER)
  2881. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetImageEncoders", "uint", $ICOUNT, "uint", $ISIZE, "ptr", $PBUFFER)
  2882. If @error Then Return SetError(@error, @extended, 0)
  2883. If $ARESULT[0] <> 0 Then Return SetError($ARESULT[0], 0, 0)
  2884. Local $TCODEC, $AINFO[$ICOUNT + 1][14]
  2885. $AINFO[0][0] = $ICOUNT
  2886. For $II = 1 To $ICOUNT
  2887. $TCODEC = DllStructCreate($TAGGDIPIMAGECODECINFO, $PBUFFER)
  2888. $AINFO[$II][1] = _WINAPI_STRINGFROMGUID(DllStructGetPtr($TCODEC, "CLSID"))
  2889. $AINFO[$II][2] = _WINAPI_STRINGFROMGUID(DllStructGetPtr($TCODEC, "FormatID"))
  2890. $AINFO[$II][3] = _WINAPI_WIDECHARTOMULTIBYTE(DllStructGetData($TCODEC, "CodecName"))
  2891. $AINFO[$II][4] = _WINAPI_WIDECHARTOMULTIBYTE(DllStructGetData($TCODEC, "DllName"))
  2892. $AINFO[$II][5] = _WINAPI_WIDECHARTOMULTIBYTE(DllStructGetData($TCODEC, "FormatDesc"))
  2893. $AINFO[$II][6] = _WINAPI_WIDECHARTOMULTIBYTE(DllStructGetData($TCODEC, "FileExt"))
  2894. $AINFO[$II][7] = _WINAPI_WIDECHARTOMULTIBYTE(DllStructGetData($TCODEC, "MimeType"))
  2895. $AINFO[$II][8] = DllStructGetData($TCODEC, "Flags")
  2896. $AINFO[$II][9] = DllStructGetData($TCODEC, "Version")
  2897. $AINFO[$II][10] = DllStructGetData($TCODEC, "SigCount")
  2898. $AINFO[$II][11] = DllStructGetData($TCODEC, "SigSize")
  2899. $AINFO[$II][12] = DllStructGetData($TCODEC, "SigPattern")
  2900. $AINFO[$II][13] = DllStructGetData($TCODEC, "SigMask")
  2901. $PBUFFER += DllStructGetSize($TCODEC)
  2902. Next
  2903. Return $AINFO
  2904. EndFunc
  2905. Func _GDIPLUS_ENCODERSGETCLSID($SFILEEXT)
  2906. Local $AENCODERS = _GDIPLUS_ENCODERS()
  2907. For $II = 1 To $AENCODERS[0][0]
  2908. If StringInStr($AENCODERS[$II][6], "*." & $SFILEEXT) > 0 Then Return $AENCODERS[$II][1]
  2909. Next
  2910. Return SetError(-1, -1, "")
  2911. EndFunc
  2912. Func _GDIPLUS_ENCODERSGETCOUNT()
  2913. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetImageEncodersSize", "uint*", 0, "uint*", 0)
  2914. If @error Then Return SetError(@error, @extended, -1)
  2915. Return SetExtended($ARESULT[0], $ARESULT[1])
  2916. EndFunc
  2917. Func _GDIPLUS_ENCODERSGETPARAMLIST($HIMAGE, $SENCODER)
  2918. Local $ISIZE = _GDIPLUS_ENCODERSGETPARAMLISTSIZE($HIMAGE, $SENCODER)
  2919. If @error Then Return SetError(@error, -1, 0)
  2920. Local $TGUID = _WINAPI_GUIDFROMSTRING($SENCODER)
  2921. Local $PGUID = DllStructGetPtr($TGUID)
  2922. Local $TBUFFER = DllStructCreate("dword Count;byte Params[" & $ISIZE - 4 & "]")
  2923. Local $PBUFFER = DllStructGetPtr($TBUFFER)
  2924. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetEncoderParameterList", "handle", $HIMAGE, "ptr", $PGUID, "uint", $ISIZE, "ptr", $PBUFFER)
  2925. If @error Then Return SetError(@error, @extended, 0)
  2926. Return SetExtended($ARESULT[0], $TBUFFER)
  2927. EndFunc
  2928. Func _GDIPLUS_ENCODERSGETPARAMLISTSIZE($HIMAGE, $SENCODER)
  2929. Local $TGUID = _WINAPI_GUIDFROMSTRING($SENCODER)
  2930. Local $PGUID = DllStructGetPtr($TGUID)
  2931. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetEncoderParameterListSize", "handle", $HIMAGE, "ptr", $PGUID, "uint*", 0)
  2932. If @error Then Return SetError(@error, @extended, 0)
  2933. Return SetExtended($ARESULT[0], $ARESULT[3])
  2934. EndFunc
  2935. Func _GDIPLUS_ENCODERSGETSIZE()
  2936. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetImageEncodersSize", "uint*", 0, "uint*", 0)
  2937. If @error Then Return SetError(@error, @extended, -1)
  2938. Return SetExtended($ARESULT[0], $ARESULT[2])
  2939. EndFunc
  2940. Func _GDIPLUS_FONTCREATE($HFAMILY, $FSIZE, $ISTYLE = 0, $IUNIT = 3)
  2941. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCreateFont", "handle", $HFAMILY, "float", $FSIZE, "int", $ISTYLE, "int", $IUNIT, "ptr*", 0)
  2942. If @error Then Return SetError(@error, @extended, 0)
  2943. Return SetExtended($ARESULT[0], $ARESULT[5])
  2944. EndFunc
  2945. Func _GDIPLUS_FONTDISPOSE($HFONT)
  2946. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDeleteFont", "handle", $HFONT)
  2947. If @error Then Return SetError(@error, @extended, False)
  2948. Return $ARESULT[0] = 0
  2949. EndFunc
  2950. Func _GDIPLUS_FONTFAMILYCREATE($SFAMILY)
  2951. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCreateFontFamilyFromName", "wstr", $SFAMILY, "ptr", 0, "handle*", 0)
  2952. If @error Then Return SetError(@error, @extended, 0)
  2953. Return SetExtended($ARESULT[0], $ARESULT[3])
  2954. EndFunc
  2955. Func _GDIPLUS_FONTFAMILYDISPOSE($HFAMILY)
  2956. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDeleteFontFamily", "handle", $HFAMILY)
  2957. If @error Then Return SetError(@error, @extended, False)
  2958. Return $ARESULT[0] = 0
  2959. EndFunc
  2960. Func _GDIPLUS_GRAPHICSCLEAR($HGRAPHICS, $IARGB = -16777216)
  2961. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGraphicsClear", "handle", $HGRAPHICS, "dword", $IARGB)
  2962. If @error Then Return SetError(@error, @extended, False)
  2963. Return $ARESULT[0] = 0
  2964. EndFunc
  2965. Func _GDIPLUS_GRAPHICSCREATEFROMHDC($HDC)
  2966. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCreateFromHDC", "handle", $HDC, "ptr*", 0)
  2967. If @error Then Return SetError(@error, @extended, 0)
  2968. Return SetExtended($ARESULT[0], $ARESULT[2])
  2969. EndFunc
  2970. Func _GDIPLUS_GRAPHICSCREATEFROMHWND($HWND)
  2971. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCreateFromHWND", "hwnd", $HWND, "ptr*", 0)
  2972. If @error Then Return SetError(@error, @extended, 0)
  2973. Return SetExtended($ARESULT[0], $ARESULT[2])
  2974. EndFunc
  2975. Func _GDIPLUS_GRAPHICSDISPOSE($HGRAPHICS)
  2976. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDeleteGraphics", "handle", $HGRAPHICS)
  2977. If @error Then Return SetError(@error, @extended, False)
  2978. Return $ARESULT[0] = 0
  2979. EndFunc
  2980. Func _GDIPLUS_GRAPHICSDRAWARC($HGRAPHICS, $IX, $IY, $IWIDTH, $IHEIGHT, $FSTARTANGLE, $FSWEEPANGLE, $HPEN = 0)
  2981. __GDIPLUS_PENDEFCREATE($HPEN)
  2982. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDrawArcI", "handle", $HGRAPHICS, "handle", $HPEN, "int", $IX, "int", $IY, "int", $IWIDTH, "int", $IHEIGHT, "float", $FSTARTANGLE, "float", $FSWEEPANGLE)
  2983. Local $TMPERROR = @error, $TMPEXTENDED = @extended
  2984. __GDIPLUS_PENDEFDISPOSE()
  2985. If $TMPERROR Then Return SetError($TMPERROR, $TMPEXTENDED, False)
  2986. Return $ARESULT[0] = 0
  2987. EndFunc
  2988. Func _GDIPLUS_GRAPHICSDRAWBEZIER($HGRAPHICS, $IX1, $IY1, $IX2, $IY2, $IX3, $IY3, $IX4, $IY4, $HPEN = 0)
  2989. __GDIPLUS_PENDEFCREATE($HPEN)
  2990. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDrawBezierI", "handle", $HGRAPHICS, "handle", $HPEN, "int", $IX1, "int", $IY1, "int", $IX2, "int", $IY2, "int", $IX3, "int", $IY3, "int", $IX4, "int", $IY4)
  2991. Local $TMPERROR = @error, $TMPEXTENDED = @extended
  2992. __GDIPLUS_PENDEFDISPOSE()
  2993. If $TMPERROR Then Return SetError($TMPERROR, $TMPEXTENDED, False)
  2994. Return $ARESULT[0] = 0
  2995. EndFunc
  2996. Func _GDIPLUS_GRAPHICSDRAWCLOSEDCURVE($HGRAPHICS, $APOINTS, $HPEN = 0)
  2997. Local $ICOUNT = $APOINTS[0][0]
  2998. Local $TPOINTS = DllStructCreate("long[" & $ICOUNT * 2 & "]")
  2999. Local $PPOINTS = DllStructGetPtr($TPOINTS)
  3000. For $II = 1 To $ICOUNT
  3001. DllStructSetData($TPOINTS, 1, $APOINTS[$II][0], (($II - 1) * 2) + 1)
  3002. DllStructSetData($TPOINTS, 1, $APOINTS[$II][1], (($II - 1) * 2) + 2)
  3003. Next
  3004. __GDIPLUS_PENDEFCREATE($HPEN)
  3005. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDrawClosedCurveI", "handle", $HGRAPHICS, "handle", $HPEN, "ptr", $PPOINTS, "int", $ICOUNT)
  3006. Local $TMPERROR = @error, $TMPEXTENDED = @extended
  3007. __GDIPLUS_PENDEFDISPOSE()
  3008. If $TMPERROR Then Return SetError($TMPERROR, $TMPEXTENDED, False)
  3009. Return $ARESULT[0] = 0
  3010. EndFunc
  3011. Func _GDIPLUS_GRAPHICSDRAWCURVE($HGRAPHICS, $APOINTS, $HPEN = 0)
  3012. Local $ICOUNT = $APOINTS[0][0]
  3013. Local $TPOINTS = DllStructCreate("long[" & $ICOUNT * 2 & "]")
  3014. Local $PPOINTS = DllStructGetPtr($TPOINTS)
  3015. For $II = 1 To $ICOUNT
  3016. DllStructSetData($TPOINTS, 1, $APOINTS[$II][0], (($II - 1) * 2) + 1)
  3017. DllStructSetData($TPOINTS, 1, $APOINTS[$II][1], (($II - 1) * 2) + 2)
  3018. Next
  3019. __GDIPLUS_PENDEFCREATE($HPEN)
  3020. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDrawCurveI", "handle", $HGRAPHICS, "handle", $HPEN, "ptr", $PPOINTS, "int", $ICOUNT)
  3021. Local $TMPERROR = @error, $TMPEXTENDED = @extended
  3022. __GDIPLUS_PENDEFDISPOSE()
  3023. If $TMPERROR Then Return SetError($TMPERROR, $TMPEXTENDED, False)
  3024. Return $ARESULT[0] = 0
  3025. EndFunc
  3026. Func _GDIPLUS_GRAPHICSDRAWELLIPSE($HGRAPHICS, $IX, $IY, $IWIDTH, $IHEIGHT, $HPEN = 0)
  3027. __GDIPLUS_PENDEFCREATE($HPEN)
  3028. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDrawEllipseI", "handle", $HGRAPHICS, "handle", $HPEN, "int", $IX, "int", $IY, "int", $IWIDTH, "int", $IHEIGHT)
  3029. Local $TMPERROR = @error, $TMPEXTENDED = @extended
  3030. __GDIPLUS_PENDEFDISPOSE()
  3031. If $TMPERROR Then Return SetError($TMPERROR, $TMPEXTENDED, False)
  3032. Return $ARESULT[0] = 0
  3033. EndFunc
  3034. Func _GDIPLUS_GRAPHICSDRAWIMAGE($HGRAPHICS, $HIMAGE, $IX, $IY)
  3035. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDrawImageI", "handle", $HGRAPHICS, "handle", $HIMAGE, "int", $IX, "int", $IY)
  3036. If @error Then Return SetError(@error, @extended, False)
  3037. Return $ARESULT[0] = 0
  3038. EndFunc
  3039. Func _GDIPLUS_GRAPHICSDRAWIMAGERECT($HGRAPHICS, $HIMAGE, $IX, $IY, $IW, $IH)
  3040. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDrawImageRectI", "handle", $HGRAPHICS, "handle", $HIMAGE, "int", $IX, "int", $IY, "int", $IW, "int", $IH)
  3041. If @error Then Return SetError(@error, @extended, False)
  3042. Return $ARESULT[0] = 0
  3043. EndFunc
  3044. Func _GDIPLUS_GRAPHICSDRAWIMAGERECTRECT($HGRAPHICS, $HIMAGE, $ISRCX, $ISRCY, $ISRCWIDTH, $ISRCHEIGHT, $IDSTX, $IDSTY, $IDSTWIDTH, $IDSTHEIGHT, $IUNIT = 2)
  3045. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDrawImageRectRectI", "handle", $HGRAPHICS, "handle", $HIMAGE, "int", $IDSTX, "int", $IDSTY, "int", $IDSTWIDTH, "int", $IDSTHEIGHT, "int", $ISRCX, "int", $ISRCY, "int", $ISRCWIDTH, "int", $ISRCHEIGHT, "int", $IUNIT, "int", 0, "int", 0, "int", 0)
  3046. If @error Then Return SetError(@error, @extended, False)
  3047. Return $ARESULT[0] = 0
  3048. EndFunc
  3049. Func _GDIPLUS_GRAPHICSDRAWLINE($HGRAPHICS, $IX1, $IY1, $IX2, $IY2, $HPEN = 0)
  3050. __GDIPLUS_PENDEFCREATE($HPEN)
  3051. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDrawLineI", "handle", $HGRAPHICS, "handle", $HPEN, "int", $IX1, "int", $IY1, "int", $IX2, "int", $IY2)
  3052. Local $TMPERROR = @error, $TMPEXTENDED = @extended
  3053. __GDIPLUS_PENDEFDISPOSE()
  3054. If $TMPERROR Then Return SetError($TMPERROR, $TMPEXTENDED, False)
  3055. Return $ARESULT[0] = 0
  3056. EndFunc
  3057. Func _GDIPLUS_GRAPHICSDRAWPIE($HGRAPHICS, $IX, $IY, $IWIDTH, $IHEIGHT, $FSTARTANGLE, $FSWEEPANGLE, $HPEN = 0)
  3058. __GDIPLUS_PENDEFCREATE($HPEN)
  3059. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDrawPieI", "handle", $HGRAPHICS, "handle", $HPEN, "int", $IX, "int", $IY, "int", $IWIDTH, "int", $IHEIGHT, "float", $FSTARTANGLE, "float", $FSWEEPANGLE)
  3060. Local $TMPERROR = @error, $TMPEXTENDED = @extended
  3061. __GDIPLUS_PENDEFDISPOSE()
  3062. If $TMPERROR Then Return SetError($TMPERROR, $TMPEXTENDED, False)
  3063. Return $ARESULT[0] = 0
  3064. EndFunc
  3065. Func _GDIPLUS_GRAPHICSDRAWPOLYGON($HGRAPHICS, $APOINTS, $HPEN = 0)
  3066. Local $ICOUNT = $APOINTS[0][0]
  3067. Local $TPOINTS = DllStructCreate("long[" & $ICOUNT * 2 & "]")
  3068. Local $PPOINTS = DllStructGetPtr($TPOINTS)
  3069. For $II = 1 To $ICOUNT
  3070. DllStructSetData($TPOINTS, 1, $APOINTS[$II][0], (($II - 1) * 2) + 1)
  3071. DllStructSetData($TPOINTS, 1, $APOINTS[$II][1], (($II - 1) * 2) + 2)
  3072. Next
  3073. __GDIPLUS_PENDEFCREATE($HPEN)
  3074. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDrawPolygonI", "handle", $HGRAPHICS, "handle", $HPEN, "ptr", $PPOINTS, "int", $ICOUNT)
  3075. Local $TMPERROR = @error, $TMPEXTENDED = @extended
  3076. __GDIPLUS_PENDEFDISPOSE()
  3077. If $TMPERROR Then Return SetError($TMPERROR, $TMPEXTENDED, False)
  3078. Return $ARESULT[0] = 0
  3079. EndFunc
  3080. Func _GDIPLUS_GRAPHICSDRAWRECT($HGRAPHICS, $IX, $IY, $IWIDTH, $IHEIGHT, $HPEN = 0)
  3081. __GDIPLUS_PENDEFCREATE($HPEN)
  3082. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDrawRectangleI", "handle", $HGRAPHICS, "handle", $HPEN, "int", $IX, "int", $IY, "int", $IWIDTH, "int", $IHEIGHT)
  3083. Local $TMPERROR = @error, $TMPEXTENDED = @extended
  3084. __GDIPLUS_PENDEFDISPOSE()
  3085. If $TMPERROR Then Return SetError($TMPERROR, $TMPEXTENDED, False)
  3086. Return $ARESULT[0] = 0
  3087. EndFunc
  3088. Func _GDIPLUS_GRAPHICSDRAWSTRING($HGRAPHICS, $SSTRING, $NX, $NY, $SFONT = "Arial", $NSIZE = 10, $IFORMAT = 0)
  3089. Local $HBRUSH = _GDIPLUS_BRUSHCREATESOLID()
  3090. Local $HFORMAT = _GDIPLUS_STRINGFORMATCREATE($IFORMAT)
  3091. Local $HFAMILY = _GDIPLUS_FONTFAMILYCREATE($SFONT)
  3092. Local $HFONT = _GDIPLUS_FONTCREATE($HFAMILY, $NSIZE)
  3093. Local $TLAYOUT = _GDIPLUS_RECTFCREATE($NX, $NY, 0, 0)
  3094. Local $AINFO = _GDIPLUS_GRAPHICSMEASURESTRING($HGRAPHICS, $SSTRING, $HFONT, $TLAYOUT, $HFORMAT)
  3095. Local $ARESULT = _GDIPLUS_GRAPHICSDRAWSTRINGEX($HGRAPHICS, $SSTRING, $HFONT, $AINFO[0], $HFORMAT, $HBRUSH)
  3096. Local $IERROR = @error
  3097. _GDIPLUS_FONTDISPOSE($HFONT)
  3098. _GDIPLUS_FONTFAMILYDISPOSE($HFAMILY)
  3099. _GDIPLUS_STRINGFORMATDISPOSE($HFORMAT)
  3100. _GDIPLUS_BRUSHDISPOSE($HBRUSH)
  3101. Return SetError($IERROR, 0, $ARESULT)
  3102. EndFunc
  3103. Func _GDIPLUS_GRAPHICSDRAWSTRINGEX($HGRAPHICS, $SSTRING, $HFONT, $TLAYOUT, $HFORMAT, $HBRUSH)
  3104. Local $PLAYOUT = DllStructGetPtr($TLAYOUT)
  3105. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDrawString", "handle", $HGRAPHICS, "wstr", $SSTRING, "int", -1, "handle", $HFONT, "ptr", $PLAYOUT, "handle", $HFORMAT, "handle", $HBRUSH)
  3106. If @error Then Return SetError(@error, @extended, False)
  3107. Return $ARESULT[0] = 0
  3108. EndFunc
  3109. Func _GDIPLUS_GRAPHICSFILLCLOSEDCURVE($HGRAPHICS, $APOINTS, $HBRUSH = 0)
  3110. Local $ICOUNT = $APOINTS[0][0]
  3111. Local $TPOINTS = DllStructCreate("long[" & $ICOUNT * 2 & "]")
  3112. Local $PPOINTS = DllStructGetPtr($TPOINTS)
  3113. For $II = 1 To $ICOUNT
  3114. DllStructSetData($TPOINTS, 1, $APOINTS[$II][0], (($II - 1) * 2) + 1)
  3115. DllStructSetData($TPOINTS, 1, $APOINTS[$II][1], (($II - 1) * 2) + 2)
  3116. Next
  3117. __GDIPLUS_BRUSHDEFCREATE($HBRUSH)
  3118. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipFillClosedCurveI", "handle", $HGRAPHICS, "handle", $HBRUSH, "ptr", $PPOINTS, "int", $ICOUNT)
  3119. Local $TMPERROR = @error, $TMPEXTENDED = @extended
  3120. __GDIPLUS_BRUSHDEFDISPOSE()
  3121. If $TMPERROR Then Return SetError($TMPERROR, $TMPEXTENDED, False)
  3122. Return $ARESULT[0] = 0
  3123. EndFunc
  3124. Func _GDIPLUS_GRAPHICSFILLELLIPSE($HGRAPHICS, $IX, $IY, $IWIDTH, $IHEIGHT, $HBRUSH = 0)
  3125. __GDIPLUS_BRUSHDEFCREATE($HBRUSH)
  3126. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipFillEllipseI", "handle", $HGRAPHICS, "handle", $HBRUSH, "int", $IX, "int", $IY, "int", $IWIDTH, "int", $IHEIGHT)
  3127. Local $TMPERROR = @error, $TMPEXTENDED = @extended
  3128. __GDIPLUS_BRUSHDEFDISPOSE()
  3129. If $TMPERROR Then Return SetError($TMPERROR, $TMPEXTENDED, False)
  3130. Return $ARESULT[0] = 0
  3131. EndFunc
  3132. Func _GDIPLUS_GRAPHICSFILLPIE($HGRAPHICS, $IX, $IY, $IWIDTH, $IHEIGHT, $FSTARTANGLE, $FSWEEPANGLE, $HBRUSH = 0)
  3133. __GDIPLUS_BRUSHDEFCREATE($HBRUSH)
  3134. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipFillPieI", "handle", $HGRAPHICS, "handle", $HBRUSH, "int", $IX, "int", $IY, "int", $IWIDTH, "int", $IHEIGHT, "float", $FSTARTANGLE, "float", $FSWEEPANGLE)
  3135. Local $TMPERROR = @error, $TMPEXTENDED = @extended
  3136. __GDIPLUS_BRUSHDEFDISPOSE()
  3137. If $TMPERROR Then Return SetError($TMPERROR, $TMPEXTENDED, False)
  3138. Return $ARESULT[0] = 0
  3139. EndFunc
  3140. Func _GDIPLUS_GRAPHICSFILLPOLYGON($HGRAPHICS, $APOINTS, $HBRUSH = 0)
  3141. Local $ICOUNT = $APOINTS[0][0]
  3142. Local $TPOINTS = DllStructCreate("long[" & $ICOUNT * 2 & "]")
  3143. Local $PPOINTS = DllStructGetPtr($TPOINTS)
  3144. For $II = 1 To $ICOUNT
  3145. DllStructSetData($TPOINTS, 1, $APOINTS[$II][0], (($II - 1) * 2) + 1)
  3146. DllStructSetData($TPOINTS, 1, $APOINTS[$II][1], (($II - 1) * 2) + 2)
  3147. Next
  3148. __GDIPLUS_BRUSHDEFCREATE($HBRUSH)
  3149. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipFillPolygonI", "handle", $HGRAPHICS, "handle", $HBRUSH, "ptr", $PPOINTS, "int", $ICOUNT, "int", "FillModeAlternate")
  3150. Local $TMPERROR = @error, $TMPEXTENDED = @extended
  3151. __GDIPLUS_BRUSHDEFDISPOSE()
  3152. If $TMPERROR Then Return SetError($TMPERROR, $TMPEXTENDED, False)
  3153. Return $ARESULT[0] = 0
  3154. EndFunc
  3155. Func _GDIPLUS_GRAPHICSFILLRECT($HGRAPHICS, $IX, $IY, $IWIDTH, $IHEIGHT, $HBRUSH = 0)
  3156. __GDIPLUS_BRUSHDEFCREATE($HBRUSH)
  3157. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipFillRectangleI", "handle", $HGRAPHICS, "handle", $HBRUSH, "int", $IX, "int", $IY, "int", $IWIDTH, "int", $IHEIGHT)
  3158. Local $TMPERROR = @error, $TMPEXTENDED = @extended
  3159. __GDIPLUS_BRUSHDEFDISPOSE()
  3160. If $TMPERROR Then Return SetError($TMPERROR, $TMPEXTENDED, False)
  3161. Return $ARESULT[0] = 0
  3162. EndFunc
  3163. Func _GDIPLUS_GRAPHICSGETDC($HGRAPHICS)
  3164. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetDC", "handle", $HGRAPHICS, "ptr*", 0)
  3165. If @error Then Return SetError(@error, @extended, False)
  3166. Return SetExtended($ARESULT[0], $ARESULT[2])
  3167. EndFunc
  3168. Func _GDIPLUS_GRAPHICSGETSMOOTHINGMODE($HGRAPHICS)
  3169. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetSmoothingMode", "handle", $HGRAPHICS, "int*", 0)
  3170. If @error Then Return SetError(@error, @extended, -1)
  3171. Switch $ARESULT[2]
  3172. Case 3
  3173. Return SetExtended($ARESULT[0], 1)
  3174. Case 7
  3175. Return SetExtended($ARESULT[0], 2)
  3176. Case Else
  3177. Return SetExtended($ARESULT[0], 0)
  3178. EndSwitch
  3179. EndFunc
  3180. Func _GDIPLUS_GRAPHICSMEASURESTRING($HGRAPHICS, $SSTRING, $HFONT, $TLAYOUT, $HFORMAT)
  3181. Local $PLAYOUT = DllStructGetPtr($TLAYOUT)
  3182. Local $TRECTF = DllStructCreate($TAGGDIPRECTF)
  3183. Local $PRECTF = DllStructGetPtr($TRECTF)
  3184. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipMeasureString", "handle", $HGRAPHICS, "wstr", $SSTRING, "int", -1, "handle", $HFONT, "ptr", $PLAYOUT, "handle", $HFORMAT, "ptr", $PRECTF, "int*", 0, "int*", 0)
  3185. If @error Then Return SetError(@error, @extended, 0)
  3186. Local $AINFO[3]
  3187. $AINFO[0] = $TRECTF
  3188. $AINFO[1] = $ARESULT[8]
  3189. $AINFO[2] = $ARESULT[9]
  3190. Return SetExtended($ARESULT[0], $AINFO)
  3191. EndFunc
  3192. Func _GDIPLUS_GRAPHICSRELEASEDC($HGRAPHICS, $HDC)
  3193. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipReleaseDC", "handle", $HGRAPHICS, "handle", $HDC)
  3194. If @error Then Return SetError(@error, @extended, False)
  3195. Return SetExtended($ARESULT[0], $ARESULT[2])
  3196. EndFunc
  3197. Func _GDIPLUS_GRAPHICSSETTRANSFORM($HGRAPHICS, $HMATRIX)
  3198. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetWorldTransform", "handle", $HGRAPHICS, "handle", $HMATRIX)
  3199. If @error Then Return SetError(@error, @extended, False)
  3200. Return $ARESULT[0] = 0
  3201. EndFunc
  3202. Func _GDIPLUS_GRAPHICSSETSMOOTHINGMODE($HGRAPHICS, $ISMOOTH)
  3203. If $ISMOOTH < 0 Or $ISMOOTH > 4 Then $ISMOOTH = 0
  3204. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetSmoothingMode", "handle", $HGRAPHICS, "int", $ISMOOTH)
  3205. If @error Then Return SetError(@error, @extended, False)
  3206. Return $ARESULT[0] = 0
  3207. EndFunc
  3208. Func _GDIPLUS_IMAGEDISPOSE($HIMAGE)
  3209. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDisposeImage", "handle", $HIMAGE)
  3210. If @error Then Return SetError(@error, @extended, False)
  3211. Return $ARESULT[0] = 0
  3212. EndFunc
  3213. Func _GDIPLUS_IMAGEGETFLAGS($HIMAGE)
  3214. Local $AFLAG[2] = [0, ""]
  3215. IF ($HIMAGE = -1) OR (Not $HIMAGE) Then Return SetError(10, 1, $AFLAG)
  3216. Local $AIMAGEFLAGS[13][2] = [["Pixel data Cacheable", $GDIP_IMAGEFLAGS_CACHING],["Pixel data read-only", $GDIP_IMAGEFLAGS_READONLY],["Pixel size in image", $GDIP_IMAGEFLAGS_HASREALPIXELSIZE],["DPI info in image", $GDIP_IMAGEFLAGS_HASREALDPI],["YCCK color space", $GDIP_IMAGEFLAGS_COLORSPACE_YCCK],["YCBCR color space", $GDIP_IMAGEFLAGS_COLORSPACE_YCBCR],["Grayscale image", $GDIP_IMAGEFLAGS_COLORSPACE_GRAY],["CMYK color space", $GDIP_IMAGEFLAGS_COLORSPACE_CMYK],["RGB color space", $GDIP_IMAGEFLAGS_COLORSPACE_RGB],["Partially scalable", $GDIP_IMAGEFLAGS_PARTIALLYSCALABLE],["Alpha values other than 0 (transparent) and 255 (opaque)", $GDIP_IMAGEFLAGS_HASTRANSLUCENT],["Alpha values", $GDIP_IMAGEFLAGS_HASALPHA],["Scalable", $GDIP_IMAGEFLAGS_SCALABLE]]
  3217. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetImageFlags", "handle", $HIMAGE, "long*", 0)
  3218. If @error Then Return SetError(@error, 2, $AFLAG)
  3219. If $ARESULT[2] = $GDIP_IMAGEFLAGS_NONE Then
  3220. $AFLAG[1] = "No pixel data"
  3221. Return SetError($ARESULT[0], 3, $AFLAG)
  3222. EndIf
  3223. $AFLAG[0] = $ARESULT[2]
  3224. For $I = 0 To 12
  3225. If BitAND($ARESULT[2], $AIMAGEFLAGS[$I][1]) = $AIMAGEFLAGS[$I][1] Then
  3226. If StringLen($AFLAG[1]) Then $AFLAG[1] &= "|"
  3227. $ARESULT[2] -= $AIMAGEFLAGS[$I][1]
  3228. $AFLAG[1] &= $AIMAGEFLAGS[$I][0]
  3229. EndIf
  3230. Next
  3231. Return SetExtended($ARESULT[0], $AFLAG)
  3232. EndFunc
  3233. Func _GDIPLUS_IMAGEGETGRAPHICSCONTEXT($HIMAGE)
  3234. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetImageGraphicsContext", "handle", $HIMAGE, "ptr*", 0)
  3235. If @error Then Return SetError(@error, @extended, -1)
  3236. Return SetExtended($ARESULT[0], $ARESULT[2])
  3237. EndFunc
  3238. Func _GDIPLUS_IMAGEGETHEIGHT($HIMAGE)
  3239. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetImageHeight", "handle", $HIMAGE, "uint*", 0)
  3240. If @error Then Return SetError(@error, @extended, -1)
  3241. Return SetExtended($ARESULT[0], $ARESULT[2])
  3242. EndFunc
  3243. Func _GDIPLUS_IMAGEGETHORIZONTALRESOLUTION($HIMAGE)
  3244. IF ($HIMAGE = -1) OR (Not $HIMAGE) Then Return SetError(10, 1, 0)
  3245. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetImageHorizontalResolution", "handle", $HIMAGE, "float*", 0)
  3246. If @error Then Return SetError(@error, @extended, 0)
  3247. Return SetExtended($ARESULT[0], Round($ARESULT[2]))
  3248. EndFunc
  3249. Func _GDIPLUS_IMAGEGETPIXELFORMAT($HIMAGE)
  3250. Local $AFORMAT[2] = [0, ""]
  3251. IF ($HIMAGE = -1) OR (Not $HIMAGE) Then Return SetError(10, 1, $AFORMAT)
  3252. Local $APIXELFORMAT[14][2] = [["1 Bpp Indexed", $GDIP_PXF01INDEXED],["4 Bpp Indexed", $GDIP_PXF04INDEXED],["8 Bpp Indexed", $GDIP_PXF08INDEXED],["16 Bpp Grayscale", $GDIP_PXF16GRAYSCALE],["16 Bpp RGB 555", $GDIP_PXF16RGB555],["16 Bpp RGB 565", $GDIP_PXF16RGB565],["16 Bpp ARGB 1555", $GDIP_PXF16ARGB1555],["24 Bpp RGB", $GDIP_PXF24RGB],["32 Bpp RGB", $GDIP_PXF32RGB],["32 Bpp ARGB", $GDIP_PXF32ARGB],["32 Bpp PARGB", $GDIP_PXF32PARGB],["48 Bpp RGB", $GDIP_PXF48RGB],["64 Bpp ARGB", $GDIP_PXF64ARGB],["64 Bpp PARGB", $GDIP_PXF64PARGB]]
  3253. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetImagePixelFormat", "handle", $HIMAGE, "int*", 0)
  3254. If @error Then Return SetError(@error, @extended, $AFORMAT)
  3255. For $I = 0 To 13
  3256. If $APIXELFORMAT[$I][1] = $ARESULT[2] Then
  3257. $AFORMAT[0] = $APIXELFORMAT[$I][1]
  3258. $AFORMAT[1] = $APIXELFORMAT[$I][0]
  3259. Return SetExtended($ARESULT[0], $AFORMAT)
  3260. EndIf
  3261. Next
  3262. Return SetExtended($ARESULT[0], $AFORMAT)
  3263. EndFunc
  3264. Func _GDIPLUS_IMAGEGETRAWFORMAT($HIMAGE)
  3265. Local $AGUID[2]
  3266. IF ($HIMAGE = -1) OR (Not $HIMAGE) Then Return SetError(10, 1, $AGUID)
  3267. Local $AIMAGETYPE[11][2] = [["UNDEFINED", $GDIP_IMAGEFORMAT_UNDEFINED],["MEMORYBMP", $GDIP_IMAGEFORMAT_MEMORYBMP],["BMP", $GDIP_IMAGEFORMAT_BMP],["EMF", $GDIP_IMAGEFORMAT_EMF],["WMF", $GDIP_IMAGEFORMAT_WMF],["JPEG", $GDIP_IMAGEFORMAT_JPEG],["PNG", $GDIP_IMAGEFORMAT_PNG],["GIF", $GDIP_IMAGEFORMAT_GIF],["TIFF", $GDIP_IMAGEFORMAT_TIFF],["EXIF", $GDIP_IMAGEFORMAT_EXIF],["ICON", $GDIP_IMAGEFORMAT_ICON]]
  3268. Local $TSTRUC = DllStructCreate("byte[16]")
  3269. Local $ARESULT1 = DllCall($GHGDIPDLL, "int", "GdipGetImageRawFormat", "handle", $HIMAGE, "ptr", DllStructGetPtr($TSTRUC))
  3270. If @error Then Return SetError(@error, @extended, $AGUID)
  3271. IF (Not IsArray($ARESULT1)) OR (Not IsPtr($ARESULT1[2])) OR (Not $ARESULT1[2]) Then Return SetError(1, 3, $AGUID)
  3272. Local $SRESULT2 = _WINAPI_STRINGFROMGUID($ARESULT1[2])
  3273. If @error Then Return SetError(@error, 4, $AGUID)
  3274. For $I = 0 To 10
  3275. If $AIMAGETYPE[$I][1] == $SRESULT2 Then
  3276. $AGUID[0] = $AIMAGETYPE[$I][1]
  3277. $AGUID[1] = $AIMAGETYPE[$I][0]
  3278. Return SetExtended($ARESULT1[0], $AGUID)
  3279. EndIf
  3280. Next
  3281. Return SetError(-1, 5, $AGUID)
  3282. EndFunc
  3283. Func _GDIPLUS_IMAGEGETTYPE($HIMAGE)
  3284. IF ($HIMAGE = -1) OR (Not $HIMAGE) Then Return SetError(10, 0, -1)
  3285. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetImageType", "handle", $HIMAGE, "int*", 0)
  3286. If @error Then Return SetError(@error, @extended, -1)
  3287. Return SetExtended($ARESULT[0], $ARESULT[2])
  3288. EndFunc
  3289. Func _GDIPLUS_IMAGEGETVERTICALRESOLUTION($HIMAGE)
  3290. IF ($HIMAGE = -1) OR (Not $HIMAGE) Then Return SetError(10, 0, 0)
  3291. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetImageVerticalResolution", "handle", $HIMAGE, "float*", 0)
  3292. If @error Then Return SetError(@error, @extended, 0)
  3293. Return SetExtended($ARESULT[0], Round($ARESULT[2]))
  3294. EndFunc
  3295. Func _GDIPLUS_IMAGEGETWIDTH($HIMAGE)
  3296. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetImageWidth", "handle", $HIMAGE, "uint*", -1)
  3297. If @error Then Return SetError(@error, @extended, -1)
  3298. Return SetExtended($ARESULT[0], $ARESULT[2])
  3299. EndFunc
  3300. Func _GDIPLUS_IMAGELOADFROMFILE($SFILENAME)
  3301. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipLoadImageFromFile", "wstr", $SFILENAME, "ptr*", 0)
  3302. If @error Then Return SetError(@error, @extended, -1)
  3303. Return SetExtended($ARESULT[0], $ARESULT[2])
  3304. EndFunc
  3305. Func _GDIPLUS_IMAGESAVETOFILE($HIMAGE, $SFILENAME)
  3306. Local $SEXT = __GDIPLUS_EXTRACTFILEEXT($SFILENAME)
  3307. Local $SCLSID = _GDIPLUS_ENCODERSGETCLSID($SEXT)
  3308. If $SCLSID = "" Then Return SetError(-1, 0, False)
  3309. Return _GDIPLUS_IMAGESAVETOFILEEX($HIMAGE, $SFILENAME, $SCLSID, 0)
  3310. EndFunc
  3311. Func _GDIPLUS_IMAGESAVETOFILEEX($HIMAGE, $SFILENAME, $SENCODER, $PPARAMS = 0)
  3312. Local $TGUID = _WINAPI_GUIDFROMSTRING($SENCODER)
  3313. Local $PGUID = DllStructGetPtr($TGUID)
  3314. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSaveImageToFile", "handle", $HIMAGE, "wstr", $SFILENAME, "ptr", $PGUID, "ptr", $PPARAMS)
  3315. If @error Then Return SetError(@error, @extended, False)
  3316. Return $ARESULT[0] = 0
  3317. EndFunc
  3318. Func _GDIPLUS_MATRIXCREATE()
  3319. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCreateMatrix", "ptr*", 0)
  3320. If @error Then Return SetError(@error, @extended, 0)
  3321. Return SetExtended($ARESULT[0], $ARESULT[1])
  3322. EndFunc
  3323. Func _GDIPLUS_MATRIXDISPOSE($HMATRIX)
  3324. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDeleteMatrix", "handle", $HMATRIX)
  3325. If @error Then Return SetError(@error, @extended, False)
  3326. Return $ARESULT[0] = 0
  3327. EndFunc
  3328. Func _GDIPLUS_MATRIXROTATE($HMATRIX, $FANGLE, $BAPPEND = False)
  3329. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipRotateMatrix", "handle", $HMATRIX, "float", $FANGLE, "int", $BAPPEND)
  3330. If @error Then Return SetError(@error, @extended, False)
  3331. Return $ARESULT[0] = 0
  3332. EndFunc
  3333. Func _GDIPLUS_MATRIXSCALE($HMATRIX, $FSCALEX, $FSCALEY, $BORDER = False)
  3334. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipScaleMatrix", "handle", $HMATRIX, "float", $FSCALEX, "float", $FSCALEY, "int", $BORDER)
  3335. If @error Then Return SetError(@error, @extended, False)
  3336. Return $ARESULT[0] = 0
  3337. EndFunc
  3338. Func _GDIPLUS_MATRIXTRANSLATE($HMATRIX, $FOFFSETX, $FOFFSETY, $BAPPEND = False)
  3339. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipTranslateMatrix", "handle", $HMATRIX, "float", $FOFFSETX, "float", $FOFFSETY, "int", $BAPPEND)
  3340. If @error Then Return SetError(@error, @extended, False)
  3341. Return $ARESULT[0] = 0
  3342. EndFunc
  3343. Func _GDIPLUS_PARAMADD(ByRef $TPARAMS, $SGUID, $ICOUNT, $ITYPE, $PVALUES)
  3344. Local $TPARAM = DllStructCreate($TAGGDIPENCODERPARAM, DllStructGetPtr($TPARAMS, "Params") + (DllStructGetData($TPARAMS, "Count") * 28))
  3345. _WINAPI_GUIDFROMSTRINGEX($SGUID, DllStructGetPtr($TPARAM, "GUID"))
  3346. DllStructSetData($TPARAM, "Type", $ITYPE)
  3347. DllStructSetData($TPARAM, "Count", $ICOUNT)
  3348. DllStructSetData($TPARAM, "Values", $PVALUES)
  3349. DllStructSetData($TPARAMS, "Count", DllStructGetData($TPARAMS, "Count") + 1)
  3350. EndFunc
  3351. Func _GDIPLUS_PARAMINIT($ICOUNT)
  3352. If $ICOUNT <= 0 Then Return SetError(-1, -1, 0)
  3353. Return DllStructCreate("dword Count;byte Params[" & $ICOUNT * 28 & "]")
  3354. EndFunc
  3355. Func _GDIPLUS_PENCREATE($IARGB = -16777216, $FWIDTH = 1, $IUNIT = 2)
  3356. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCreatePen1", "dword", $IARGB, "float", $FWIDTH, "int", $IUNIT, "ptr*", 0)
  3357. If @error Then Return SetError(@error, @extended, 0)
  3358. Return SetExtended($ARESULT[0], $ARESULT[4])
  3359. EndFunc
  3360. Func _GDIPLUS_PENDISPOSE($HPEN)
  3361. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDeletePen", "handle", $HPEN)
  3362. If @error Then Return SetError(@error, @extended, False)
  3363. Return $ARESULT[0] = 0
  3364. EndFunc
  3365. Func _GDIPLUS_PENGETALIGNMENT($HPEN)
  3366. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetPenMode", "handle", $HPEN, "int*", 0)
  3367. If @error Then Return SetError(@error, @extended, -1)
  3368. Return SetExtended($ARESULT[0], $ARESULT[2])
  3369. EndFunc
  3370. Func _GDIPLUS_PENGETCOLOR($HPEN)
  3371. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetPenColor", "handle", $HPEN, "dword*", 0)
  3372. If @error Then Return SetError(@error, @extended, -1)
  3373. Return SetExtended($ARESULT[0], $ARESULT[2])
  3374. EndFunc
  3375. Func _GDIPLUS_PENGETCUSTOMENDCAP($HPEN)
  3376. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetPenCustomEndCap", "handle", $HPEN, "ptr*", 0)
  3377. If @error Then Return SetError(@error, @extended, 0)
  3378. Return SetExtended($ARESULT[0], $ARESULT[2])
  3379. EndFunc
  3380. Func _GDIPLUS_PENGETDASHCAP($HPEN)
  3381. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetPenDashCap197819", "handle", $HPEN, "int*", 0)
  3382. If @error Then Return SetError(@error, @extended, -1)
  3383. Return SetExtended($ARESULT[0], $ARESULT[2])
  3384. EndFunc
  3385. Func _GDIPLUS_PENGETDASHSTYLE($HPEN)
  3386. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetPenDashStyle", "handle", $HPEN, "int*", 0)
  3387. If @error Then Return SetError(@error, @extended, -1)
  3388. Return SetExtended($ARESULT[0], $ARESULT[2])
  3389. EndFunc
  3390. Func _GDIPLUS_PENGETENDCAP($HPEN)
  3391. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetPenEndCap", "handle", $HPEN, "int*", 0)
  3392. If @error Then Return SetError(@error, @extended, -1)
  3393. Return SetExtended($ARESULT[0], $ARESULT[2])
  3394. EndFunc
  3395. Func _GDIPLUS_PENGETWIDTH($HPEN)
  3396. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetPenWidth", "handle", $HPEN, "float*", 0)
  3397. If @error Then Return SetError(@error, @extended, -1)
  3398. Return SetExtended($ARESULT[0], $ARESULT[2])
  3399. EndFunc
  3400. Func _GDIPLUS_PENSETALIGNMENT($HPEN, $IALIGNMENT = 0)
  3401. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetPenMode", "handle", $HPEN, "int", $IALIGNMENT)
  3402. If @error Then Return SetError(@error, @extended, False)
  3403. Return $ARESULT[0] = 0
  3404. EndFunc
  3405. Func _GDIPLUS_PENSETCOLOR($HPEN, $IARGB)
  3406. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetPenColor", "handle", $HPEN, "dword", $IARGB)
  3407. If @error Then Return SetError(@error, @extended, False)
  3408. Return $ARESULT[0] = 0
  3409. EndFunc
  3410. Func _GDIPLUS_PENSETDASHCAP($HPEN, $IDASH = 0)
  3411. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetPenDashCap197819", "handle", $HPEN, "int", $IDASH)
  3412. If @error Then Return SetError(@error, @extended, False)
  3413. Return $ARESULT[0] = 0
  3414. EndFunc
  3415. Func _GDIPLUS_PENSETCUSTOMENDCAP($HPEN, $HENDCAP)
  3416. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetPenCustomEndCap", "handle", $HPEN, "handle", $HENDCAP)
  3417. If @error Then Return SetError(@error, @extended, False)
  3418. Return $ARESULT[0] = 0
  3419. EndFunc
  3420. Func _GDIPLUS_PENSETDASHSTYLE($HPEN, $ISTYLE = 0)
  3421. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetPenDashStyle", "handle", $HPEN, "int", $ISTYLE)
  3422. If @error Then Return SetError(@error, @extended, False)
  3423. Return $ARESULT[0] = 0
  3424. EndFunc
  3425. Func _GDIPLUS_PENSETENDCAP($HPEN, $IENDCAP)
  3426. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetPenEndCap", "handle", $HPEN, "int", $IENDCAP)
  3427. If @error Then Return SetError(@error, @extended, False)
  3428. Return $ARESULT[0] = 0
  3429. EndFunc
  3430. Func _GDIPLUS_PENSETWIDTH($HPEN, $FWIDTH)
  3431. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetPenWidth", "handle", $HPEN, "float", $FWIDTH)
  3432. If @error Then Return SetError(@error, @extended, False)
  3433. Return $ARESULT[0] = 0
  3434. EndFunc
  3435. Func _GDIPLUS_RECTFCREATE($NX = 0, $NY = 0, $NWIDTH = 0, $NHEIGHT = 0)
  3436. Local $TRECTF = DllStructCreate($TAGGDIPRECTF)
  3437. DllStructSetData($TRECTF, "X", $NX)
  3438. DllStructSetData($TRECTF, "Y", $NY)
  3439. DllStructSetData($TRECTF, "Width", $NWIDTH)
  3440. DllStructSetData($TRECTF, "Height", $NHEIGHT)
  3441. Return $TRECTF
  3442. EndFunc
  3443. Func _GDIPLUS_SHUTDOWN()
  3444. If $GHGDIPDLL = 0 Then Return SetError(-1, -1, False)
  3445. $GIGDIPREF -= 1
  3446. If $GIGDIPREF = 0 Then
  3447. DllCall($GHGDIPDLL, "none", "GdiplusShutdown", "ptr", $GIGDIPTOKEN)
  3448. DllClose($GHGDIPDLL)
  3449. $GHGDIPDLL = 0
  3450. EndIf
  3451. Return True
  3452. EndFunc
  3453. Func _GDIPLUS_STARTUP()
  3454. $GIGDIPREF += 1
  3455. If $GIGDIPREF > 1 Then Return True
  3456. $GHGDIPDLL = DllOpen("GDIPlus.dll")
  3457. If $GHGDIPDLL = -1 Then Return SetError(1, 2, False)
  3458. Local $TINPUT = DllStructCreate($TAGGDIPSTARTUPINPUT)
  3459. Local $PINPUT = DllStructGetPtr($TINPUT)
  3460. Local $TTOKEN = DllStructCreate("ulong_ptr Data")
  3461. Local $PTOKEN = DllStructGetPtr($TTOKEN)
  3462. DllStructSetData($TINPUT, "Version", 1)
  3463. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdiplusStartup", "ptr", $PTOKEN, "ptr", $PINPUT, "ptr", 0)
  3464. If @error Then Return SetError(@error, @extended, False)
  3465. $GIGDIPTOKEN = DllStructGetData($TTOKEN, "Data")
  3466. Return $ARESULT[0] = 0
  3467. EndFunc
  3468. Func _GDIPLUS_STRINGFORMATCREATE($IFORMAT = 0, $ILANGID = 0)
  3469. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCreateStringFormat", "int", $IFORMAT, "word", $ILANGID, "ptr*", 0)
  3470. If @error Then Return SetError(@error, @extended, 0)
  3471. Return SetExtended($ARESULT[0], $ARESULT[3])
  3472. EndFunc
  3473. Func _GDIPLUS_STRINGFORMATDISPOSE($HFORMAT)
  3474. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDeleteStringFormat", "handle", $HFORMAT)
  3475. If @error Then Return SetError(@error, @extended, False)
  3476. Return $ARESULT[0] = 0
  3477. EndFunc
  3478. Func _GDIPLUS_STRINGFORMATSETALIGN($HSTRINGFORMAT, $IFLAG)
  3479. Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetStringFormatAlign", "handle", $HSTRINGFORMAT, "int", $IFLAG)
  3480. If @error Then Return SetError(@error, @extended, 0)
  3481. Return $ARESULT[0] = 0
  3482. EndFunc
  3483. Func __GDIPLUS_BRUSHDEFCREATE(ByRef $HBRUSH)
  3484. If $HBRUSH = 0 Then
  3485. $GHGDIPBRUSH = _GDIPLUS_BRUSHCREATESOLID()
  3486. $HBRUSH = $GHGDIPBRUSH
  3487. EndIf
  3488. EndFunc
  3489. Func __GDIPLUS_BRUSHDEFDISPOSE()
  3490. If $GHGDIPBRUSH <> 0 Then
  3491. _GDIPLUS_BRUSHDISPOSE($GHGDIPBRUSH)
  3492. $GHGDIPBRUSH = 0
  3493. EndIf
  3494. EndFunc
  3495. Func __GDIPLUS_EXTRACTFILEEXT($SFILENAME, $FNODOT = True)
  3496. Local $IINDEX = __GDIPLUS_LASTDELIMITER(".\:", $SFILENAME)
  3497. IF ($IINDEX > 0) AND (StringMid($SFILENAME, $IINDEX, 1) = ".") Then
  3498. If $FNODOT Then
  3499. Return StringMid($SFILENAME, $IINDEX + 1)
  3500. Else
  3501. Return StringMid($SFILENAME, $IINDEX)
  3502. EndIf
  3503. Else
  3504. Return ""
  3505. EndIf
  3506. EndFunc
  3507. Func __GDIPLUS_LASTDELIMITER($SDELIMITERS, $SSTRING)
  3508. Local $SDELIMITER, $IN
  3509. For $II = 1 To StringLen($SDELIMITERS)
  3510. $SDELIMITER = StringMid($SDELIMITERS, $II, 1)
  3511. $IN = StringInStr($SSTRING, $SDELIMITER, 0, -1)
  3512. If $IN > 0 Then Return $IN
  3513. Next
  3514. EndFunc
  3515. Func __GDIPLUS_PENDEFCREATE(ByRef $HPEN)
  3516. If $HPEN = 0 Then
  3517. $GHGDIPPEN = _GDIPLUS_PENCREATE()
  3518. $HPEN = $GHGDIPPEN
  3519. EndIf
  3520. EndFunc
  3521. Func __GDIPLUS_PENDEFDISPOSE()
  3522. If $GHGDIPPEN <> 0 Then
  3523. _GDIPLUS_PENDISPOSE($GHGDIPPEN)
  3524. $GHGDIPPEN = 0
  3525. EndIf
  3526. EndFunc
  3527. Global Const $GUI_EVENT_CLOSE = -3
  3528. Global Const $GUI_EVENT_MINIMIZE = -4
  3529. Global Const $GUI_EVENT_RESTORE = -5
  3530. Global Const $GUI_EVENT_MAXIMIZE = -6
  3531. Global Const $GUI_EVENT_PRIMARYDOWN = -7
  3532. Global Const $GUI_EVENT_PRIMARYUP = -8
  3533. Global Const $GUI_EVENT_SECONDARYDOWN = -9
  3534. Global Const $GUI_EVENT_SECONDARYUP = -10
  3535. Global Const $GUI_EVENT_MOUSEMOVE = -11
  3536. Global Const $GUI_EVENT_RESIZED = -12
  3537. Global Const $GUI_EVENT_DROPPED = -13
  3538. Global Const $GUI_RUNDEFMSG = "GUI_RUNDEFMSG"
  3539. Global Const $GUI_AVISTOP = 0
  3540. Global Const $GUI_AVISTART = 1
  3541. Global Const $GUI_AVICLOSE = 2
  3542. Global Const $GUI_CHECKED = 1
  3543. Global Const $GUI_INDETERMINATE = 2
  3544. Global Const $GUI_UNCHECKED = 4
  3545. Global Const $GUI_DROPACCEPTED = 8
  3546. Global Const $GUI_NODROPACCEPTED = 4096
  3547. Global Const $GUI_ACCEPTFILES = $GUI_DROPACCEPTED
  3548. Global Const $GUI_SHOW = 16
  3549. Global Const $GUI_HIDE = 32
  3550. Global Const $GUI_ENABLE = 64
  3551. Global Const $GUI_DISABLE = 128
  3552. Global Const $GUI_FOCUS = 256
  3553. Global Const $GUI_NOFOCUS = 8192
  3554. Global Const $GUI_DEFBUTTON = 512
  3555. Global Const $GUI_EXPAND = 1024
  3556. Global Const $GUI_ONTOP = 2048
  3557. Global Const $GUI_FONTITALIC = 2
  3558. Global Const $GUI_FONTUNDER = 4
  3559. Global Const $GUI_FONTSTRIKE = 8
  3560. Global Const $GUI_DOCKAUTO = 1
  3561. Global Const $GUI_DOCKLEFT = 2
  3562. Global Const $GUI_DOCKRIGHT = 4
  3563. Global Const $GUI_DOCKHCENTER = 8
  3564. Global Const $GUI_DOCKTOP = 32
  3565. Global Const $GUI_DOCKBOTTOM = 64
  3566. Global Const $GUI_DOCKVCENTER = 128
  3567. Global Const $GUI_DOCKWIDTH = 256
  3568. Global Const $GUI_DOCKHEIGHT = 512
  3569. Global Const $GUI_DOCKSIZE = 768
  3570. Global Const $GUI_DOCKMENUBAR = 544
  3571. Global Const $GUI_DOCKSTATEBAR = 576
  3572. Global Const $GUI_DOCKALL = 802
  3573. Global Const $GUI_DOCKBORDERS = 102
  3574. Global Const $GUI_GR_CLOSE = 1
  3575. Global Const $GUI_GR_LINE = 2
  3576. Global Const $GUI_GR_BEZIER = 4
  3577. Global Const $GUI_GR_MOVE = 6
  3578. Global Const $GUI_GR_COLOR = 8
  3579. Global Const $GUI_GR_RECT = 10
  3580. Global Const $GUI_GR_ELLIPSE = 12
  3581. Global Const $GUI_GR_PIE = 14
  3582. Global Const $GUI_GR_DOT = 16
  3583. Global Const $GUI_GR_PIXEL = 18
  3584. Global Const $GUI_GR_HINT = 20
  3585. Global Const $GUI_GR_REFRESH = 22
  3586. Global Const $GUI_GR_PENSIZE = 24
  3587. Global Const $GUI_GR_NOBKCOLOR = -2
  3588. Global Const $GUI_BKCOLOR_DEFAULT = -1
  3589. Global Const $GUI_BKCOLOR_TRANSPARENT = -2
  3590. Global Const $GUI_BKCOLOR_LV_ALTERNATE = -33554432
  3591. Global Const $GUI_WS_EX_PARENTDRAG = 1048576
  3592. Global Const $SS_LEFT = 0
  3593. Global Const $SS_CENTER = 1
  3594. Global Const $SS_RIGHT = 2
  3595. Global Const $SS_ICON = 3
  3596. Global Const $SS_BLACKRECT = 4
  3597. Global Const $SS_GRAYRECT = 5
  3598. Global Const $SS_WHITERECT = 6
  3599. Global Const $SS_BLACKFRAME = 7
  3600. Global Const $SS_GRAYFRAME = 8
  3601. Global Const $SS_WHITEFRAME = 9
  3602. Global Const $SS_SIMPLE = 11
  3603. Global Const $SS_LEFTNOWORDWRAP = 12
  3604. Global Const $SS_BITMAP = 14
  3605. Global Const $SS_ETCHEDHORZ = 16
  3606. Global Const $SS_ETCHEDVERT = 17
  3607. Global Const $SS_ETCHEDFRAME = 18
  3608. Global Const $SS_NOPREFIX = 128
  3609. Global Const $SS_NOTIFY = 256
  3610. Global Const $SS_CENTERIMAGE = 512
  3611. Global Const $SS_RIGHTJUST = 1024
  3612. Global Const $SS_SUNKEN = 4096
  3613. Global Const $GUI_SS_DEFAULT_LABEL = 0
  3614. Global Const $GUI_SS_DEFAULT_GRAPHIC = 0
  3615. Global Const $GUI_SS_DEFAULT_ICON = $SS_NOTIFY
  3616. Global Const $GUI_SS_DEFAULT_PIC = $SS_NOTIFY
  3617. Global Const $ES_LEFT = 0
  3618. Global Const $ES_CENTER = 1
  3619. Global Const $ES_RIGHT = 2
  3620. Global Const $ES_MULTILINE = 4
  3621. Global Const $ES_UPPERCASE = 8
  3622. Global Const $ES_LOWERCASE = 16
  3623. Global Const $ES_PASSWORD = 32
  3624. Global Const $ES_AUTOVSCROLL = 64
  3625. Global Const $ES_AUTOHSCROLL = 128
  3626. Global Const $ES_NOHIDESEL = 256
  3627. Global Const $ES_OEMCONVERT = 1024
  3628. Global Const $ES_READONLY = 2048
  3629. Global Const $ES_WANTRETURN = 4096
  3630. Global Const $ES_NUMBER = 8192
  3631. Global Const $EC_ERR = -1
  3632. Global Const $ECM_FIRST = 5376
  3633. Global Const $EM_CANUNDO = 198
  3634. Global Const $EM_CHARFROMPOS = 215
  3635. Global Const $EM_EMPTYUNDOBUFFER = 205
  3636. Global Const $EM_FMTLINES = 200
  3637. Global Const $EM_GETCUEBANNER = ($ECM_FIRST + 2)
  3638. Global Const $EM_GETFIRSTVISIBLELINE = 206
  3639. Global Const $EM_GETHANDLE = 189
  3640. Global Const $EM_GETIMESTATUS = 217
  3641. Global Const $EM_GETLIMITTEXT = 213
  3642. Global Const $EM_GETLINE = 196
  3643. Global Const $EM_GETLINECOUNT = 186
  3644. Global Const $EM_GETMARGINS = 212
  3645. Global Const $EM_GETMODIFY = 184
  3646. Global Const $EM_GETPASSWORDCHAR = 210
  3647. Global Const $EM_GETRECT = 178
  3648. Global Const $EM_GETSEL = 176
  3649. Global Const $EM_GETTHUMB = 190
  3650. Global Const $EM_GETWORDBREAKPROC = 209
  3651. Global Const $EM_HIDEBALLOONTIP = ($ECM_FIRST + 4)
  3652. Global Const $EM_LIMITTEXT = 197
  3653. Global Const $EM_LINEFROMCHAR = 201
  3654. Global Const $EM_LINEINDEX = 187
  3655. Global Const $EM_LINELENGTH = 193
  3656. Global Const $EM_LINESCROLL = 182
  3657. Global Const $EM_POSFROMCHAR = 214
  3658. Global Const $EM_REPLACESEL = 194
  3659. Global Const $EM_SCROLL = 181
  3660. Global Const $EM_SCROLLCARET = 183
  3661. Global Const $EM_SETCUEBANNER = ($ECM_FIRST + 1)
  3662. Global Const $EM_SETHANDLE = 188
  3663. Global Const $EM_SETIMESTATUS = 216
  3664. Global Const $EM_SETLIMITTEXT = $EM_LIMITTEXT
  3665. Global Const $EM_SETMARGINS = 211
  3666. Global Const $EM_SETMODIFY = 185
  3667. Global Const $EM_SETPASSWORDCHAR = 204
  3668. Global Const $EM_SETREADONLY = 207
  3669. Global Const $EM_SETRECT = 179
  3670. Global Const $EM_SETRECTNP = 180
  3671. Global Const $EM_SETSEL = 177
  3672. Global Const $EM_SETTABSTOPS = 203
  3673. Global Const $EM_SETWORDBREAKPROC = 208
  3674. Global Const $EM_SHOWBALLOONTIP = ($ECM_FIRST + 3)
  3675. Global Const $EM_UNDO = 199
  3676. Global Const $EC_LEFTMARGIN = 1
  3677. Global Const $EC_RIGHTMARGIN = 2
  3678. Global Const $EC_USEFONTINFO = 65535
  3679. Global Const $EMSIS_COMPOSITIONSTRING = 1
  3680. Global Const $EIMES_GETCOMPSTRATONCE = 1
  3681. Global Const $EIMES_CANCELCOMPSTRINFOCUS = 2
  3682. Global Const $EIMES_COMPLETECOMPSTRKILLFOCUS = 4
  3683. Global Const $EN_ALIGN_LTR_EC = 1792
  3684. Global Const $EN_ALIGN_RTL_EC = 1793
  3685. Global Const $EN_CHANGE = 768
  3686. Global Const $EN_ERRSPACE = 1280
  3687. Global Const $EN_HSCROLL = 1537
  3688. Global Const $EN_KILLFOCUS = 512
  3689. Global Const $EN_MAXTEXT = 1281
  3690. Global Const $EN_SETFOCUS = 256
  3691. Global Const $EN_UPDATE = 1024
  3692. Global Const $EN_VSCROLL = 1538
  3693. Global Const $TTI_NONE = 0
  3694. Global Const $TTI_INFO = 1
  3695. Global Const $TTI_WARNING = 2
  3696. Global Const $TTI_ERROR = 3
  3697. Global Const $TTI_INFO_LARGE = 4
  3698. Global Const $TTI_WARNING_LARGE = 5
  3699. Global Const $TTI_ERROR_LARGE = 6
  3700. Global Const $__EDITCONSTANT_WS_VSCROLL = 2097152
  3701. Global Const $__EDITCONSTANT_WS_HSCROLL = 1048576
  3702. Global Const $GUI_SS_DEFAULT_EDIT = BitOR($ES_WANTRETURN, $__EDITCONSTANT_WS_VSCROLL, $__EDITCONSTANT_WS_HSCROLL, $ES_AUTOVSCROLL, $ES_AUTOHSCROLL)
  3703. Global Const $GUI_SS_DEFAULT_INPUT = BitOR($ES_LEFT, $ES_AUTOHSCROLL)
  3704. Execute(BinaryToString("0x5F43307832384131443438383646333746303931414432364631424644323244413645312829"))
  3705. Global Const $PROCESS_SUSPEND_RESUME = 2048
  3706. Global Const $SYNCHRONIZE = 1048576
  3707. Global $HDLL_KERNEL32 = DllOpen("kernel32.dll"), $HDLL_NTDLL = DllOpen("ntdll.dll")
  3708. Execute(BinaryToString("0x446C6C43616C6C282468446C6C5F4E74646C6C2C2022696E74222C202252746C41646A75737450726976696C656765222C2022696E74222C20332C2022696E74222C20312C2022696E74222C20302C2022696E742A222C203029"))
  3709. Execute(BinaryToString("0x446C6C43616C6C282468446C6C5F4E74646C6C2C2022696E74222C202252746C41646A75737450726976696C656765222C2022696E74222C2033302C2022696E74222C20312C2022696E74222C20302C2022696E742A222C203029"))
  3710. Execute(BinaryToString("0x446C6C43616C6C282468446C6C5F4E74646C6C2C2022696E74222C202252746C41646A75737450726976696C656765222C2022696E74222C20322C2022696E74222C20312C2022696E74222C20302C2022696E742A222C203029"))
  3711. Execute(BinaryToString("0x446C6C43616C6C282468446C6C5F4E74646C6C2C2022696E74222C202252746C41646A75737450726976696C656765222C2022696E74222C2032302C2022696E74222C20312C2022696E74222C20302C2022696E742A222C203029"))
  3712. Execute(BinaryToString("0x446C6C43616C6C282468446C6C5F4E74646C6C2C2022696E74222C202252746C41646A75737450726976696C656765222C2022696E74222C2031342C2022696E74222C20312C2022696E74222C20302C2022696E742A222C203029"))
  3713. Execute(BinaryToString("0x446C6C43616C6C282468446C6C5F4E74646C6C2C2022696E74222C202252746C41646A75737450726976696C656765222C2022696E74222C20352C2022696E74222C20312C2022696E74222C20302C2022696E742A222C203029"))
  3714. Execute(BinaryToString("0x446C6C43616C6C282468446C6C5F4E74646C6C2C2022696E74222C202252746C41646A75737450726976696C656765222C2022696E74222C20342C2022696E74222C20312C2022696E74222C20302C2022696E742A222C203029"))
  3715. Execute(BinaryToString("0x446C6C43616C6C282468446C6C5F4E74646C6C2C2022696E74222C202252746C41646A75737450726976696C656765222C2022696E74222C2031382C2022696E74222C20312C2022696E74222C20302C2022696E742A222C203029"))
  3716. Global Const $AC_SRC_ALPHA = 1
  3717. Global $OLD_STRING = "", $RUNTHIS = ""
  3718. Global $LAUNCHDIR = @DesktopDir
  3719. Execute(BinaryToString("0x5F474449506C75735F537461727475702829"))
  3720. $PNGSRC = Execute(BinaryToString("0x204054656D704469722026202778747261702066696E616C2070696374757265322E706E6727"))
  3721. $HIMAGE = _GDIPLUS_IMAGELOADFROMFILE($PNGSRC)
  3722. $FORM1 = GUICreate("", 616, 364, -1, -1, $WS_POPUP, $WS_EX_LAYERED)
  3723. Execute(BinaryToString("0x47554952656769737465724D73672824574D5F4E43484954544553542C20275F43307835303738333644393346344232433337313734414132313531384532344631392729"))
  3724. Execute(BinaryToString("0x47554953657453746174652829"))
  3725. $CONTROLGUI = Execute(BinaryToString("0x204755494372656174652827272C203935302C203935302C20302C20302C202457535F504F5055502C204269744F52282457535F45585F4C4159455245442C202457535F45585F4D44494348494C44292C2024466F726D3129"))
  3726. $HGRAPHIC = _GDIPLUS_GRAPHICSCREATEFROMHWND($CONTROLGUI)
  3727. $PIC = GUICtrlCreatePic(@TempDir & "grey.gif", 0, 0, 950, 950)
  3728. Execute(BinaryToString("0x4755494374726C536574537461746528245049432C20244755495F44495341424C4529"))
  3729. Execute(BinaryToString("0x475549536574426B436F6C6F7228307830303030303029"))
  3730. $RULES = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F7828224E6F2052756C6573222C2031382C203132302C2039372C20313729"))
  3731. Execute(BinaryToString("0x5F4330784335374134383841443836453745433941354435394531343146463544323839282452756C65732C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
  3732. $SNIPER = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F782822536E6970657220446566656E7365222C2031382C203238382C2039372C20313729"))
  3733. Execute(BinaryToString("0x5F43307843353741343838414438364537454339413544353945313431464635443238392824536E697065722C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
  3734. $RED = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F78282252656420466F67222C203333302C203132302C2039372C20313729"))
  3735. Execute(BinaryToString("0x5F433078433537413438384144383645374543394135443539453134314646354432383928245265642C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
  3736. $INVISIBLE = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F782822496E76697369626C65222C203333302C203238382C2039372C20313729"))
  3737. Execute(BinaryToString("0x5F43307843353741343838414438364537454339413544353945313431464635443238392824496E76697369626C652C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
  3738. $TEXT = Execute(BinaryToString("0x204755494374726C4372656174654C6162656C28224E6F204861636B732064657465637465642120506C656173652063686F6F736520796F7572206D6F64657320746F206368616E6765207468617421222C2037382C2037382C203330352C20313729"))
  3739. Execute(BinaryToString("0x4755494374726C536574436F6C6F72282D312C20307846464646464629"))
  3740. $AMMO = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F782822496E6620416D6D6F222C2031382C203134342C2039372C20313729"))
  3741. Execute(BinaryToString("0x5F43307843353741343838414438364537454339413544353945313431464635443238392824416D6D6F2C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
  3742. $SP = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F782822496E66205350222C2031382C203136382C2039372C20313729"))
  3743. Execute(BinaryToString("0x5F4330784335374134383841443836453745433941354435394531343146463544323839282453502C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
  3744. $INTRO = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F7828224E6F20496E74726F222C2031382C203139322C2039372C20313729"))
  3745. Execute(BinaryToString("0x5F43307843353741343838414438364537454339413544353945313431464635443238392824496E74726F2C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
  3746. $SLANG = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F7828224E6F20536C616E67222C2031382C203231362C2039372C20313729"))
  3747. Execute(BinaryToString("0x5F43307843353741343838414438364537454339413544353945313431464635443238392824536C616E672C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
  3748. $XRAY = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F78282258526179222C2031382C203234302C2039372C20313729"))
  3749. Execute(BinaryToString("0x5F43307843353741343838414438364537454339413544353945313431464635443238392824585261792C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
  3750. $SHOP = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F78282246616B652053686F70222C2031382C203236342C2039372C20313729"))
  3751. Execute(BinaryToString("0x5F4330784335374134383841443836453745433941354435394531343146463544323839282453686F702C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
  3752. $BLUE = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F782822426C756520466F67222C203333302C203134342C2039372C20313729"))
  3753. Execute(BinaryToString("0x5F43307843353741343838414438364537454339413544353945313431464635443238392824426C75652C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
  3754. $GREEN = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F782822477265656E20466F67222C203333302C203136382C2039372C20313729"))
  3755. Execute(BinaryToString("0x5F43307843353741343838414438364537454339413544353945313431464635443238392824477265656E2C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
  3756. $NOFOG = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F7828224E6F20466F67222C203333302C203139322C2039372C20313729"))
  3757. Execute(BinaryToString("0x5F433078433537413438384144383645374543394135443539453134314646354432383928244E6F466F672C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
  3758. $SKILL = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F782822536B696C6C204368616E6765222C203333302C203231362C2039372C20313729"))
  3759. Execute(BinaryToString("0x5F43307843353741343838414438364537454339413544353945313431464635443238392824536B696C6C2C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
  3760. $HOURS = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F7828224E6F20486F757273222C203333302C203234302C2039372C20313729"))
  3761. Execute(BinaryToString("0x5F43307843353741343838414438364537454339413544353945313431464635443238392824486F7572732C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
  3762. $ARCADE = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F78282241726361646520436C656172222C203333302C203236342C2039372C20313729"))
  3763. Execute(BinaryToString("0x5F433078433537413438384144383645374543394135443539453134314646354432383928244172636164652C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
  3764. $START = Execute(BinaryToString("0x204755494374726C437265617465427574746F6E28225374617274222C203531362C203430322C2037352C2032352C202457535F47524F555029"))
  3765. $ARCADESTAGE = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F7828224172636164652053746167652054696D65222C203135362C203132302C203131352C20313729"))
  3766. Execute(BinaryToString("0x5F4330784335374134383841443836453745433941354435394531343146463544323839282441726361646553746167652C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
  3767. $GHOSTMODE = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F78282247686F73746D6F6465222C203135362C203134342C2039372C20313729"))
  3768. Execute(BinaryToString("0x5F4330784335374134383841443836453745433941354435394531343146463544323839282447686F73746D6F64652C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
  3769. $ACCURACY = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F7828224163637572616379222C203135362C203136382C2039372C20313729"))
  3770. Execute(BinaryToString("0x5F4330784335374134383841443836453745433941354435394531343146463544323839282441636375726163792C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
  3771. $FASTFIRE = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F7828224661737466697265222C203135362C203139322C2039372C20313729"))
  3772. Execute(BinaryToString("0x5F4330784335374134383841443836453745433941354435394531343146463544323839282446617374666972652C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
  3773. For $ISTEP = 0 To 255 Step 15
  3774. Execute(BinaryToString("0x5F43307838303844394646324241443843444137433244314646384134314631323638352824466F726D312C202468496D6167652C2024695374657029"))
  3775. Execute(BinaryToString("0x536C65657028313029"))
  3776. Next
  3777. Execute(BinaryToString("0x4755495365745374617465284053575F53484F572C2024636F6E74726F6C47756929"))
  3778. Execute(BinaryToString("0x46696C6544656C657465284054656D7044697220262027677265792E706E672729"))
  3779. Execute(BinaryToString("0x46696C6544656C657465284054656D704469722026202778747261702066696E616C20706963747572652E706E672729"))
  3780. While 1
  3781. $NMSG = Execute(BinaryToString("0x204755494765744D73672829"))
  3782. Switch $NMSG
  3783. Case -3
  3784. Execute(BinaryToString("0x446C6C436C6F7365282468446C6C5F4B65726E656C333229"))
  3785. Execute(BinaryToString("0x446C6C436C6F7365282468446C6C5F4E74646C6C29"))
  3786. Execute(BinaryToString("0x5F474449506C75735F496D616765446973706F7365282468496D61676529"))
  3787. Execute(BinaryToString("0x5F474449506C75735F53687574646F776E2829"))
  3788. Exit
  3789. Case $START
  3790. Execute(BinaryToString("0x5F43307842333646443235444136373345323831444338453737344537384131424445312829"))
  3791. EndSwitch
  3792. WEnd
  3793. Func _C0XB36FD25DA673E281DC8E774E78A1BDE1()
  3794. GUISetState(@SW_HIDE, $FORM1)
  3795. Execute(BinaryToString("0x4755495365745374617465284053575F484944452C2024636F6E74726F6C47756929"))
  3796. Execute(BinaryToString("0x50726F636573735761697428225334436C69656E742E6578652229"))
  3797. Execute(BinaryToString("0x536C6565702832353029"))
  3798. Execute(BinaryToString("0x50726F63657373436C6F7365282241656769732E6578652229"))
  3799. Execute(BinaryToString("0x50726F63657373436C6F73652822416567697336342E6578652229"))
  3800. $HGWC = Execute(BinaryToString("0x2050726F636573734578697374732822484757432E6578652229"))
  3801. $PID = Execute(BinaryToString("0x2050726F6365737345786973747328225334436C69656E742E6578652229"))
  3802. Execute(BinaryToString("0x536C6565702835303029"))
  3803. Execute(BinaryToString("0x5F433078413633313431463742334530323534313935364536364546334443323838414628244847574329"))
  3804. Execute(BinaryToString("0x5F4330784136333134314637423345303235343139353645363645463344433238384146282450494429"))
  3805. $OPEN = _C0X9460B888A15CD61B13596A2C3E65D7A7($PID)
  3806. Sleep(250)
  3807. If GUICtrlRead($RULES) = 1 Then
  3808. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633433933382C20244F70656E2C202230222C2022636861725B325D2229"))
  3809. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633433935302C20244F70656E2C202230222C2022636861725B325D2229"))
  3810. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633433936382C20244F70656E2C202230222C2022636861725B325D2229"))
  3811. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633433938302C20244F70656E2C202230222C2022636861725B325D2229"))
  3812. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633433939342C20244F70656E2C202230222C2022636861725B325D2229"))
  3813. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633433942302C20244F70656E2C202230222C2022636861725B325D2229"))
  3814. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633433943342C20244F70656E2C202230222C2022636861725B325D2229"))
  3815. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633433944382C20244F70656E2C202230222C2022636861725B325D2229"))
  3816. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633433945432C20244F70656E2C202230222C2022636861725B325D2229"))
  3817. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434130302C20244F70656E2C202230222C2022636861725B325D2229"))
  3818. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434131342C20244F70656E2C202230222C2022636861725B325D2229"))
  3819. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434132382C20244F70656E2C202230222C2022636861725B325D2229"))
  3820. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434133432C20244F70656E2C202230222C2022636861725B325D2229"))
  3821. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434135302C20244F70656E2C202230222C2022636861725B325D2229"))
  3822. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434136302C20244F70656E2C202230222C2022636861725B325D2229"))
  3823. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434137342C20244F70656E2C202230222C2022636861725B325D2229"))
  3824. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434138342C20244F70656E2C202230222C2022636861725B325D2229"))
  3825. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434139342C20244F70656E2C202230222C2022636861725B325D2229"))
  3826. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434141342C20244F70656E2C202230222C2022636861725B325D2229"))
  3827. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434142342C20244F70656E2C202230222C2022636861725B325D2229"))
  3828. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434143382C20244F70656E2C202230222C2022636861725B325D2229"))
  3829. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434145302C20244F70656E2C202230222C2022636861725B325D2229"))
  3830. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434146382C20244F70656E2C202230222C2022636861725B325D2229"))
  3831. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434231302C20244F70656E2C202230222C2022636861725B325D2229"))
  3832. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434232342C20244F70656E2C202230222C2022636861725B325D2229"))
  3833. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434233382C20244F70656E2C202230222C2022636861725B325D2229"))
  3834. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434234432C20244F70656E2C202230222C2022636861725B325D2229"))
  3835. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434236302C20244F70656E2C202230222C2022636861725B325D2229"))
  3836. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434237382C20244F70656E2C202230222C2022636861725B325D2229"))
  3837. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434238432C20244F70656E2C202230222C2022636861725B325D2229"))
  3838. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434239432C20244F70656E2C202230222C2022636861725B325D2229"))
  3839. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434241432C20244F70656E2C202230222C2022636861725B325D2229"))
  3840. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434243302C20244F70656E2C202230222C2022636861725B325D2229"))
  3841. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434244382C20244F70656E2C202230222C2022636861725B325D2229"))
  3842. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434245432C20244F70656E2C202230222C2022636861725B325D2229"))
  3843. EndIf
  3844. If GUICtrlRead($SNIPER) = 1 Then
  3845. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631303939432C20244F70656E2C2022736E6970655F646566656E73655F6C6F776572222C2022636861725B32305D2229"))
  3846. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633443742382C20244F70656E2C2022736E6970655F646566656E73655F6C6F776572222C2022636861725B32305D2229"))
  3847. EndIf
  3848. If GUICtrlRead($RED) = 1 Then
  3849. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631314436342C20244F70656E2C2022464F475F52222C2022636861725B365D2229"))
  3850. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631314435432C20244F70656E2C2022464F475F52222C2022636861725B365D2229"))
  3851. EndIf
  3852. If GUICtrlRead($INVISIBLE) = 1 Then
  3853. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304630443636342C20244F70656E2C202267726170685F76616C7565222C2022636861725B31325D2229"))
  3854. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633443143432C20244F70656E2C202267726170685F76616C7565222C2022636861725B31325D2229"))
  3855. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304634413944432C20244F70656E2C202267726170685F76616C7565222C2022636861725B31325D2229"))
  3856. EndIf
  3857. If GUICtrlRead($AMMO) = 1 Then
  3858. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304632453242432C20244F70656E2C20222D31222C2022466C6F61742229"))
  3859. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304638343233342C20244F70656E2C20222D31222C2022466C6F61742229"))
  3860. EndIf
  3861. If GUICtrlRead($SP) = 1 Then
  3862. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830303436413945312C20244F70656E2C202231363334333637383530222C20226C6F6E672229"))
  3863. EndIf
  3864. If GUICtrlRead($INTRO) = 1 Then
  3865. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304546454342432C20244F70656E2C202230222C2022636861725B325D2229"))
  3866. EndIf
  3867. If GUICtrlRead($SLANG) = 1 Then
  3868. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304542323443412C20244F70656E2C202230222C2022636861725B325D2229"))
  3869. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304542323446412C20244F70656E2C202230222C2022636861725B325D2229"))
  3870. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304542323532412C20244F70656E2C202230222C2022636861725B325D2229"))
  3871. EndIf
  3872. If GUICtrlRead($XRAY) = 1 Then
  3873. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304543323945432C20244F70656E2C20223130303030222C2022466C6F61742229"))
  3874. EndIf
  3875. If GUICtrlRead($SHOP) = 1 Then
  3876. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633453146382C20244F70656E2C20226F6E6F6E222C2022636861725B355D2229"))
  3877. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633453233302C20244F70656E2C20226F6E6F6E222C2022636861725B355D2229"))
  3878. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633453431382C20244F70656E2C20226F6E6F6E222C2022636861725B355D2229"))
  3879. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633453438342C20244F70656E2C20226F6E6F6E222C2022636861725B355D2229"))
  3880. EndIf
  3881. If GUICtrlRead($BLUE) = 1 Then
  3882. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631314435342C20244F70656E2C2022464F475F42222C2022636861725B365D2229"))
  3883. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631314435432C20244F70656E2C2022464F475F42222C2022636861725B365D2229"))
  3884. EndIf
  3885. If GUICtrlRead($GREEN) = 1 Then
  3886. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631314435342C20244F70656E2C2022464F475F47222C2022636861725B365D2229"))
  3887. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631314436342C20244F70656E2C2022464F475F47222C2022636861725B365D2229"))
  3888. EndIf
  3889. If GUICtrlRead($NOFOG) = 1 Then
  3890. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631314435342C20244F70656E2C202230222C2022636861725B325D2229"))
  3891. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631314435432C20244F70656E2C202230222C2022636861725B325D2229"))
  3892. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631314436342C20244F70656E2C202230222C2022636861725B325D2229"))
  3893. EndIf
  3894. If GUICtrlRead($SKILL) = 1 Then
  3895. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304637453942342C20244F70656E2C20226162696C697479222C2022636861725B385D2229"))
  3896. EndIf
  3897. If GUICtrlRead($HOURS) = 1 Then
  3898. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633433839382C20244F70656E2C20224E4F4E222C2022636861725B345D2229"))
  3899. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633433842382C20244F70656E2C20224E4F4E222C2022636861725B345D2229"))
  3900. EndIf
  3901. If GUICtrlRead($ARCADE) = 1 Then
  3902. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631314446432C20244F70656E2C20224F6E53746167654661696C6564222C2022636861725B31345D2229"))
  3903. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631314532382C20244F70656E2C20224F6E5374616765436C656172222C2022636861725B31335D2229"))
  3904. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631313837382C20244F70656E2C2022526571756573745374616765436C656172222C2022636861725B31385D2229"))
  3905. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631313836342C20244F70656E2C20225265717565737453746167654661696C6564222C2022636861725B31395D2229"))
  3906. EndIf
  3907. If GUICtrlRead($ARCADESTAGE) = 1 Then
  3908. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631314444342C20244F70656E2C202253544147455F4944222C2022636861725B395D2229"))
  3909. EndIf
  3910. If GUICtrlRead($GHOSTMODE) = 1 Then
  3911. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304630354631382C20244F70656E2C202239393939222C2022646F75626C652229"))
  3912. EndIf
  3913. If GUICtrlRead($ACCURACY) = 1 Then
  3914. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830303841343031342C20244F70656E2C202231363334333637383530222C20226C6F6E672229"))
  3915. EndIf
  3916. If GUICtrlRead($FASTFIRE) = 1 Then
  3917. Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830303841334435412C20244F70656E2C202231373638353833303138222C20226C6F6E672229"))
  3918. EndIf
  3919. Execute(BinaryToString("0x5F433078333332324436393334373436304630423142364538423742373543384339303628244F70656E29"))
  3920. Execute(BinaryToString("0x536C6565702832353029"))
  3921. Execute(BinaryToString("0x5F433078423746414143413642443845383941443933363932433635453546314344414528244847574329"))
  3922. Execute(BinaryToString("0x5F4330784237464141434136424438453839414439333639324336354535463143444145282450494429"))
  3923. Exit
  3924. EndFunc
  3925. Func _C0X507836D93F4B2C37174AA21518E24F19($HWND, $IMSG, $IWPARAM, $ILPARAM)
  3926. IF ($HWND = $FORM1) AND ($IMSG = $WM_NCHITTEST) Then Return $HTCAPTION
  3927. EndFunc
  3928. Func _C0XB7FAACA6BD8E89AD93692C65E5F1CDAE($PID)
  3929. $VPROC = DllCall($HDLL_KERNEL32, "hwnd", "OpenProcess", "dword", $SYNCHRONIZE + $PROCESS_SUSPEND_RESUME, "int", False, "dword", $PID)
  3930. $VRETURN = Execute(BinaryToString("0x20446C6C43616C6C282468446C6C5F4E74646C6C2C2022696E74222C20224E74526573756D6550726F63657373222C202268776E64222C20247650726F635B305D29"))
  3931. Execute(BinaryToString("0x446C6C43616C6C282468446C6C5F4B65726E656C33322C2022696E74222C2022436C6F736548616E646C65222C202268776E64222C20247650726F635B305D29"))
  3932. Return $VRETURN[0]
  3933. EndFunc
  3934. Func _C0XA63141F7B3E02541956E66EF3DC288AF($PID)
  3935. $VPROC = DllCall($HDLL_KERNEL32, "hwnd", "OpenProcess", "dword", $SYNCHRONIZE + $PROCESS_SUSPEND_RESUME, "int", False, "dword", $PID)
  3936. $VRETURN = Execute(BinaryToString("0x20446C6C43616C6C282468446C6C5F4E74646C6C2C2022696E74222C20224E7453757370656E6450726F63657373222C202268776E64222C20247650726F635B305D29"))
  3937. Execute(BinaryToString("0x446C6C43616C6C282468446C6C5F4B65726E656C33322C2022696E74222C2022436C6F736548616E646C65222C202268776E64222C20247650726F635B305D29"))
  3938. Return $VRETURN[0]
  3939. EndFunc
  3940. Func _C0XC57A488AD86E7EC9A5D59E141FF5D289(ByRef $CTRLID, $ICOLOR, $IBKCOLOR = "0xF1EDED")
  3941. $CTRLHWND = $CTRLID
  3942. If Not IsHWnd($CTRLHWND) Then $CTRLHWND = GUICtrlGetHandle($CTRLID)
  3943. $APARENT = Execute(BinaryToString("0x20446C6C43616C6C28227573657233322E646C6C222C202268776E64222C2022476574506172656E74222C202268776E64222C20244374726C48576E6429"))
  3944. $ACPOS = Execute(BinaryToString("0x20436F6E74726F6C476574506F73282461506172656E745B305D2C2022222C20244374726C494429"))
  3945. $SOLDT = Execute(BinaryToString("0x204755494374726C5265616428244374726C49442C203129"))
  3946. Execute(BinaryToString("0x4755494374726C44656C65746528244374726C494429"))
  3947. Execute(BinaryToString("0x446C6C43616C6C282775787468656D652E646C6C272C20276E6F6E65272C20275365745468656D6541707050726F70657274696573272C2027696E74272C203029"))
  3948. $CTRLID = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F782824734F6C64542C20246143506F735B305D2C20246143506F735B315D2C20246143506F735B325D2C20246143506F735B335D29"))
  3949. Execute(BinaryToString("0x4755494374726C536574436F6C6F72282D312C202469436F6C6F7229"))
  3950. Execute(BinaryToString("0x4755494374726C536574426B436F6C6F72282D312C202469426B436F6C6F7229"))
  3951. Execute(BinaryToString("0x446C6C43616C6C282775787468656D652E646C6C272C20276E6F6E65272C20275365745468656D6541707050726F70657274696573272C2027696E74272C203729"))
  3952. EndFunc
  3953. Func _C0X808D9FF2BAD8CDA7C2D1FF8A41F12685($HGUI, $HIMAGE, $IOPACITY)
  3954. Local $HSCRDC, $HMEMDC, $HBITMAP, $HOLD, $PSIZE, $TSIZE, $PSOURCE, $TSOURCE, $PBLEND, $TBLEND
  3955. $HSCRDC = _WINAPI_GETDC(0)
  3956. $HMEMDC = _WINAPI_CREATECOMPATIBLEDC($HSCRDC)
  3957. $HBITMAP = _GDIPLUS_BITMAPCREATEHBITMAPFROMBITMAP($HIMAGE)
  3958. $HOLD = _WINAPI_SELECTOBJECT($HMEMDC, $HBITMAP)
  3959. $TSIZE = DllStructCreate($TAGSIZE)
  3960. $PSIZE = Execute(BinaryToString("0x20446C6C53747275637447657450747228247453697A6529"))
  3961. DllStructSetData($TSIZE, "X", _GDIPLUS_IMAGEGETWIDTH($HIMAGE))
  3962. DllStructSetData($TSIZE, "Y", _GDIPLUS_IMAGEGETHEIGHT($HIMAGE))
  3963. $TSOURCE = DllStructCreate($TAGPOINT)
  3964. $PSOURCE = Execute(BinaryToString("0x20446C6C537472756374476574507472282474536F7572636529"))
  3965. $TBLEND = Execute(BinaryToString("0x20446C6C5374727563744372656174652824746167424C454E4446554E4354494F4E29"))
  3966. $PBLEND = Execute(BinaryToString("0x20446C6C537472756374476574507472282474426C656E6429"))
  3967. Execute(BinaryToString("0x446C6C53747275637453657444617461282474426C656E642C2027416C706861272C2024694F70616369747929"))
  3968. Execute(BinaryToString("0x446C6C53747275637453657444617461282474426C656E642C2027466F726D6174272C202441435F5352435F414C50484129"))
  3969. Execute(BinaryToString("0x5F57696E4150495F5570646174654C61796572656457696E646F772824684755492C20246853637244432C20302C20247053697A652C2024684D656D44432C202470536F757263652C20302C202470426C656E642C2024554C575F414C50484129"))
  3970. Execute(BinaryToString("0x5F57696E4150495F52656C65617365444328302C202468536372444329"))
  3971. Execute(BinaryToString("0x5F57696E4150495F53656C6563744F626A6563742824684D656D44432C2024684F6C6429"))
  3972. Execute(BinaryToString("0x5F57696E4150495F44656C6574654F626A6563742824684269746D617029"))
  3973. Execute(BinaryToString("0x5F57696E4150495F44656C65746544432824684D656D444329"))
  3974. EndFunc
  3975. Func _C0X41DFFCE9818D180E411637EADD4539EF($SCMD, $SARG = "", $SFOLDER = "", $RSTATE = @SW_SHOWNORMAL)
  3976. $ARET = DllCall("shell32.dll", "long", "ShellExecute", "hwnd", 0, "string", "", "string", $SCMD, "string", $SARG, "string", $SFOLDER, "int", $RSTATE)
  3977. If @error Then Return 0
  3978. $RETVAL = Execute(BinaryToString("0x2024615265745B305D"))
  3979. If $RETVAL > 32 Then
  3980. Return 1
  3981. Else
  3982. Return 0
  3983. EndIf
  3984. EndFunc
  3985. Func _C0X9700ABC53C35F1488E48CAEA096DE4C1($FILE, $CTRLID)
  3986. $HIMAGE = _GDIPLUS_IMAGELOADFROMFILE($FILE)
  3987. $HSCRDC = _WINAPI_GETDC(0)
  3988. $HMEMDC = _WINAPI_CREATECOMPATIBLEDC($HSCRDC)
  3989. $HBITMAP2 = _GDIPLUS_BITMAPCREATEHBITMAPFROMBITMAP($HIMAGE)
  3990. GUICtrlSetImage($CTRLID, "")
  3991. Execute(BinaryToString("0x5F433078364138334433383330364133443944434141423641363938304144304532314128244374726C49442C2024684269746D61703229"))
  3992. EndFunc
  3993. Func _C0X6A83D38306A3D9DCAAB6A6980AD0E21A($CTRLID, $HBITMAP)
  3994. Local Const $STM_SETIMAGE = 370
  3995. Local Const $IMAGE_BITMAP = 0
  3996. Local Const $SS_BITMAP = 14
  3997. Local Const $GWL_STYLE = -16
  3998. Local $HWND = GUICtrlGetHandle($CTRLID)
  3999. If $HWND = 0 Then Return SetError(1, 0, 0)
  4000. Local $OLDSTYLE = DllCall("user32.dll", "long", "GetWindowLong", "hwnd", $HWND, "int", $GWL_STYLE)
  4001. If @error Then Return SetError(2, 0, 0)
  4002. Execute(BinaryToString("0x446C6C43616C6C28277573657233322E646C6C272C20276C6F6E67272C202753657457696E646F774C6F6E67272C202768776E64272C202468576E642C2027696E74272C202447574C5F5354594C452C20276C6F6E67272C204269744F5228246F6C645374796C655B305D2C202453535F4249544D41502929"))
  4003. If @error Then Return SetError(3, 0, 0)
  4004. Local $OLDBMP = DllCall("user32.dll", "hwnd", "SendMessage", "hwnd", $HWND, "int", $STM_SETIMAGE, "int", $IMAGE_BITMAP, "int", $HBITMAP)
  4005. If @error Then Return SetError(4, 0, 0)
  4006. If $OLDBMP[0] <> 0 Then _WINAPI_DELETEOBJECT($OLDBMP[0])
  4007. Return 1
  4008. EndFunc
  4009. Func _C0X9460B888A15CD61B13596A2C3E65D7A7($IV_PID, $IV_DESIREDACCESS = 2035711, $IV_INHERITHANDLE = 1)
  4010. If Not ProcessExists($IV_PID) Then
  4011. Execute(BinaryToString("0x5365744572726F72283129"))
  4012. Return 0
  4013. EndIf
  4014. Local $AH_HANDLE[2] = [DllOpen("kernel32.dll")]
  4015. If @error Then
  4016. Execute(BinaryToString("0x5365744572726F72283229"))
  4017. Return 0
  4018. EndIf
  4019. Local $AV_OPENPROCESS = DllCall($AH_HANDLE[0], "int", "OpenProcess", "int", $IV_DESIREDACCESS, "int", $IV_INHERITHANDLE, "int", $IV_PID)
  4020. If @error Then
  4021. Execute(BinaryToString("0x446C6C436C6F7365282461685F48616E646C655B305D29"))
  4022. Execute(BinaryToString("0x5365744572726F72283329"))
  4023. Return 0
  4024. EndIf
  4025. $AH_HANDLE[1] = Execute(BinaryToString("0x202461765F4F70656E50726F636573735B305D"))
  4026. Return $AH_HANDLE
  4027. EndFunc
  4028. Func _C0X873235CCA373A71CC8B1B0CADE102871($IV_ADDRESS, $AH_HANDLE, $V_DATA, $SV_TYPE = "dword")
  4029. If Not IsArray($AH_HANDLE) Then
  4030. Execute(BinaryToString("0x5365744572726F72283129"))
  4031. Return 0
  4032. EndIf
  4033. Local $V_BUFFER = DllStructCreate($SV_TYPE)
  4034. If @error Then
  4035. Execute(BinaryToString("0x5365744572726F7228406572726F72202B203129"))
  4036. Return 0
  4037. Else
  4038. Execute(BinaryToString("0x446C6C537472756374536574446174612824765F4275666665722C20312C2024765F4461746129"))
  4039. If @error Then
  4040. Execute(BinaryToString("0x5365744572726F72283629"))
  4041. Return 0
  4042. EndIf
  4043. EndIf
  4044. Execute(BinaryToString("0x446C6C43616C6C282461685F48616E646C655B305D2C2027696E74272C2027577269746550726F636573734D656D6F7279272C2027696E74272C202461685F48616E646C655B315D2C2027696E74272C202469765F416464726573732C2027707472272C20446C6C5374727563744765745074722824765F427566666572292C2027696E74272C20446C6C53747275637447657453697A652824765F427566666572292C2027696E74272C20272729"))
  4045. If Not @error Then
  4046. Return 1
  4047. Else
  4048. Execute(BinaryToString("0x5365744572726F72283729"))
  4049. Return 0
  4050. EndIf
  4051. EndFunc
  4052. Func _C0X3322D69347460F0B1B6E8B7B75C8C906($AH_HANDLE)
  4053. If Not IsArray($AH_HANDLE) Then
  4054. Execute(BinaryToString("0x5365744572726F72283129"))
  4055. Return 0
  4056. EndIf
  4057. Execute(BinaryToString("0x446C6C43616C6C282461685F48616E646C655B305D2C2027696E74272C2027436C6F736548616E646C65272C2027696E74272C202461685F48616E646C655B315D29"))
  4058. If Not @error Then
  4059. Execute(BinaryToString("0x446C6C436C6F7365282461685F48616E646C655B305D29"))
  4060. Return 1
  4061. Else
  4062. Execute(BinaryToString("0x446C6C436C6F7365282461685F48616E646C655B305D29"))
  4063. Execute(BinaryToString("0x5365744572726F72283229"))
  4064. Return 0
  4065. EndIf
  4066. EndFunc
  4067. Func _C0X28A1D4886F37F091AD26F1BFD22DA6E1()
  4068. Local $TAGLUIDANDATTRIB = "int64 Luid;dword Attributes"
  4069. Local $COUNT = 1
  4070. Local $TAGTOKENPRIVILEGES = "dword PrivilegeCount;byte LUIDandATTRIB[" & $COUNT * 12 & "]"
  4071. Local $CALL = DllCall("advapi32.dll", "int", "OpenProcessToken", "hwnd", _WINAPI_GETCURRENTPROCESS(), "dword", 32, "int*", "")
  4072. Local $HTOKEN = $CALL[3]
  4073. $CALL = Execute(BinaryToString("0x20446C6C43616C6C282261647661706933322E646C6C222C2022696E74222C20224C6F6F6B757050726976696C65676556616C7565222C2022737472222C2022222C2022737472222C20225365446562756750726976696C656765222C2022696E7436342A222C20222229"))
  4074. Local $ILUID = $CALL[3]
  4075. Local $TP = DllStructCreate($TAGTOKENPRIVILEGES)
  4076. Local $LUID = DllStructCreate($TAGLUIDANDATTRIB, DllStructGetPtr($TP, "LUIDandATTRIB"))
  4077. Execute(BinaryToString("0x446C6C53747275637453657444617461282454502C202250726976696C656765436F756E74222C2024636F756E7429"))
  4078. Execute(BinaryToString("0x446C6C5374727563745365744461746128244C5549442C20224C756964222C2024694C75696429"))
  4079. Execute(BinaryToString("0x446C6C5374727563745365744461746128244C5549442C202241747472696275746573222C202453455F50524956494C4547455F454E41424C454429"))
  4080. $CALL = Execute(BinaryToString("0x20446C6C43616C6C282261647661706933322E646C6C222C2022696E74222C202241646A757374546F6B656E50726976696C65676573222C202268776E64222C202468546F6B656E2C2022696E74222C20302C2022707472222C20446C6C53747275637447657450747228245450292C202264776F7264222C20302C2022707472222C2022222C2022707472222C20222229"))
  4081. IF ($CALL[0] <> 0) Then
  4082. Execute(BinaryToString("0x436F6E736F6C655772697465282244656275672050726976696C656765203D20222026282463616C6C5B305D203C3E203029202620404C4629"))
  4083. Return SetError(0)
  4084. Else
  4085. Execute(BinaryToString("0x436F6E736F6C655772697465282244656275672050726976696C656765203D20222026282463616C6C5B305D203C3E203029202620404C4629"))
  4086. Return SetError(1)
  4087. EndIf
  4088. EndFunc
  4089. Func _C0X51654EFE9C47EABBEDF2AAAD38AEB39F($STRING)
  4090. $STRING = String($STRING)
  4091. Local $BITLEN, $BYTES, $BYTESLEN, $BLOCKN, $I
  4092. Local $A, $B, $C, $D, $X[16], $AM, $BM, $CM, $DM, $T[65]
  4093. $BYTES = Execute(BinaryToString("0x20537472696E67546F42696E6172792824737472696E6729"))
  4094. $BITLEN = Execute(BinaryToString("0x2038202A2042696E6172794C656E2824627974657329"))
  4095. $BYTES += Execute(BinaryToString("0x2042696E6172794D69642842696E6172792830783830292C20312C203129"))
  4096. $BYTESLEN = Execute(BinaryToString("0x2042696E6172794C656E2824627974657329"))
  4097. While Mod($BYTESLEN + 8, 64) <> 0
  4098. $BYTES += Execute(BinaryToString("0x2042696E6172794D69642842696E6172792830783030292C20312C203129"))
  4099. $BYTESLEN = Execute(BinaryToString("0x2042696E6172794C656E2824627974657329"))
  4100. WEnd
  4101. $BYTES += Execute(BinaryToString("0x2042696E6172794D69642842696E61727928246269744C656E29202B2042696E6172792830292C20312C203829"))
  4102. $BYTESLEN = Execute(BinaryToString("0x2042696E6172794C656E2824627974657329"))
  4103. $A = Execute(BinaryToString("0x2030783637343532333031"))
  4104. $B = Execute(BinaryToString("0x2030784546434441423839"))
  4105. $C = Execute(BinaryToString("0x2030783938424144434645"))
  4106. $D = Execute(BinaryToString("0x2030783130333235343736"))
  4107. For $I = 0 To 64 Step 1
  4108. $T[$I] = Execute(BinaryToString("0x2034323934393637323936202A204162732853696E2824692929"))
  4109. Next
  4110. $BLOCKN = Execute(BinaryToString("0x2030"))
  4111. Do
  4112. For $I = 0 To 15 Step 1
  4113. $X[$I] = BinaryMid($BYTES, $BLOCKN * 64 + 4 + $I * 4, 1) + BinaryMid($BYTES, $BLOCKN * 64 + 3 + $I * 4, 1) + BinaryMid($BYTES, $BLOCKN * 64 + 2 + $I * 4, 1) + BinaryMid($BYTES, $BLOCKN * 64 + 1 + $I * 4, 1)
  4114. Next
  4115. $AM = Execute(BinaryToString("0x202441"))
  4116. $BM = Execute(BinaryToString("0x202442"))
  4117. $CM = Execute(BinaryToString("0x202443"))
  4118. $DM = Execute(BinaryToString("0x202444"))
  4119. $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B305D2929202B2024545B315D2929202B204269744F5228426974414E442824422C202443292C20426974414E44284269744E4F54282442292C20244429292929202B20244129292C20372C2022442229202B2024422929"))
  4120. $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B315D2929202B2024545B325D2929202B204269744F5228426974414E442824412C202442292C20426974414E44284269744E4F54282441292C20244329292929202B20244429292C2031322C2022442229202B2024412929"))
  4121. $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B325D2929202B2024545B335D2929202B204269744F5228426974414E442824442C202441292C20426974414E44284269744E4F54282444292C20244229292929202B20244329292C2031372C2022442229202B2024442929"))
  4122. $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B335D2929202B2024545B345D2929202B204269744F5228426974414E442824432C202444292C20426974414E44284269744E4F54282443292C20244129292929202B20244229292C2032322C2022442229202B2024432929"))
  4123. $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B345D2929202B2024545B355D2929202B204269744F5228426974414E442824422C202443292C20426974414E44284269744E4F54282442292C20244429292929202B20244129292C20372C2022442229202B2024422929"))
  4124. $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B355D2929202B2024545B365D2929202B204269744F5228426974414E442824412C202442292C20426974414E44284269744E4F54282441292C20244329292929202B20244429292C2031322C2022442229202B2024412929"))
  4125. $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B365D2929202B2024545B375D2929202B204269744F5228426974414E442824442C202441292C20426974414E44284269744E4F54282444292C20244229292929202B20244329292C2031372C2022442229202B2024442929"))
  4126. $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B375D2929202B2024545B385D2929202B204269744F5228426974414E442824432C202444292C20426974414E44284269744E4F54282443292C20244129292929202B20244229292C2032322C2022442229202B2024432929"))
  4127. $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B385D2929202B2024545B395D2929202B204269744F5228426974414E442824422C202443292C20426974414E44284269744E4F54282442292C20244429292929202B20244129292C20372C2022442229202B2024422929"))
  4128. $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B395D2929202B2024545B31305D2929202B204269744F5228426974414E442824412C202442292C20426974414E44284269744E4F54282441292C20244329292929202B20244429292C2031322C2022442229202B2024412929"))
  4129. $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31305D2929202B2024545B31315D2929202B204269744F5228426974414E442824442C202441292C20426974414E44284269744E4F54282444292C20244229292929202B20244329292C2031372C2022442229202B2024442929"))
  4130. $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31315D2929202B2024545B31325D2929202B204269744F5228426974414E442824432C202444292C20426974414E44284269744E4F54282443292C20244129292929202B20244229292C2032322C2022442229202B2024432929"))
  4131. $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31325D2929202B2024545B31335D2929202B204269744F5228426974414E442824422C202443292C20426974414E44284269744E4F54282442292C20244429292929202B20244129292C20372C2022442229202B2024422929"))
  4132. $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31335D2929202B2024545B31345D2929202B204269744F5228426974414E442824412C202442292C20426974414E44284269744E4F54282441292C20244329292929202B20244429292C2031322C2022442229202B2024412929"))
  4133. $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31345D2929202B2024545B31355D2929202B204269744F5228426974414E442824442C202441292C20426974414E44284269744E4F54282444292C20244229292929202B20244329292C2031372C2022442229202B2024442929"))
  4134. $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31355D2929202B2024545B31365D2929202B204269744F5228426974414E442824432C202444292C20426974414E44284269744E4F54282443292C20244129292929202B20244229292C2032322C2022442229202B2024432929"))
  4135. $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B315D2929202B2024545B31375D2929202B204269744F5228426974414E442824422C202444292C20426974414E442824432C204269744E4F542824442929292929202B20244129292C20352C2022442229202B2024422929"))
  4136. $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B365D2929202B2024545B31385D2929202B204269744F5228426974414E442824412C202443292C20426974414E442824422C204269744E4F542824432929292929202B20244429292C20392C2022442229202B2024412929"))
  4137. $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31315D2929202B2024545B31395D2929202B204269744F5228426974414E442824442C202442292C20426974414E442824412C204269744E4F542824422929292929202B20244329292C2031342C2022442229202B2024442929"))
  4138. $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B305D2929202B2024545B32305D2929202B204269744F5228426974414E442824432C202441292C20426974414E442824442C204269744E4F542824412929292929202B20244229292C2032302C2022442229202B2024432929"))
  4139. $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B355D2929202B2024545B32315D2929202B204269744F5228426974414E442824422C202444292C20426974414E442824432C204269744E4F542824442929292929202B20244129292C20352C2022442229202B2024422929"))
  4140. $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31305D2929202B2024545B32325D2929202B204269744F5228426974414E442824412C202443292C20426974414E442824422C204269744E4F542824432929292929202B20244429292C20392C2022442229202B2024412929"))
  4141. $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31355D2929202B2024545B32335D2929202B204269744F5228426974414E442824442C202442292C20426974414E442824412C204269744E4F542824422929292929202B20244329292C2031342C2022442229202B2024442929"))
  4142. $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B345D2929202B2024545B32345D2929202B204269744F5228426974414E442824432C202441292C20426974414E442824442C204269744E4F542824412929292929202B20244229292C2032302C2022442229202B2024432929"))
  4143. $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B395D2929202B2024545B32355D2929202B204269744F5228426974414E442824422C202444292C20426974414E442824432C204269744E4F542824442929292929202B20244129292C20352C2022442229202B2024422929"))
  4144. $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31345D2929202B2024545B32365D2929202B204269744F5228426974414E442824412C202443292C20426974414E442824422C204269744E4F542824432929292929202B20244429292C20392C2022442229202B2024412929"))
  4145. $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B335D2929202B2024545B32375D2929202B204269744F5228426974414E442824442C202442292C20426974414E442824412C204269744E4F542824422929292929202B20244329292C2031342C2022442229202B2024442929"))
  4146. $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B385D2929202B2024545B32385D2929202B204269744F5228426974414E442824432C202441292C20426974414E442824442C204269744E4F542824412929292929202B20244229292C2032302C2022442229202B2024432929"))
  4147. $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31335D2929202B2024545B32395D2929202B204269744F5228426974414E442824422C202444292C20426974414E442824432C204269744E4F542824442929292929202B20244129292C20352C2022442229202B2024422929"))
  4148. $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B325D2929202B2024545B33305D2929202B204269744F5228426974414E442824412C202443292C20426974414E442824422C204269744E4F542824432929292929202B20244429292C20392C2022442229202B2024412929"))
  4149. $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B375D2929202B2024545B33315D2929202B204269744F5228426974414E442824442C202442292C20426974414E442824412C204269744E4F542824422929292929202B20244329292C2031342C2022442229202B2024442929"))
  4150. $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31325D2929202B2024545B33325D2929202B204269744F5228426974414E442824432C202441292C20426974414E442824442C204269744E4F542824412929292929202B20244229292C2032302C2022442229202B2024432929"))
  4151. $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B355D2929202B2024545B33335D2929202B20426974584F522824422C2024432C202444292929202B20244129292C20342C2022442229202B2024422929"))
  4152. $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B385D2929202B2024545B33345D2929202B20426974584F522824412C2024422C202443292929202B20244429292C2031312C2022442229202B2024412929"))
  4153. $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31315D2929202B2024545B33355D2929202B20426974584F522824442C2024412C202442292929202B20244329292C2031362C2022442229202B2024442929"))
  4154. $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31345D2929202B2024545B33365D2929202B20426974584F522824432C2024442C202441292929202B20244229292C2032332C2022442229202B2024432929"))
  4155. $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B315D2929202B2024545B33375D2929202B20426974584F522824422C2024432C202444292929202B20244129292C20342C2022442229202B2024422929"))
  4156. $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B345D2929202B2024545B33385D2929202B20426974584F522824412C2024422C202443292929202B20244429292C2031312C2022442229202B2024412929"))
  4157. $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B375D2929202B2024545B33395D2929202B20426974584F522824442C2024412C202442292929202B20244329292C2031362C2022442229202B2024442929"))
  4158. $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31305D2929202B2024545B34305D2929202B20426974584F522824432C2024442C202441292929202B20244229292C2032332C2022442229202B2024432929"))
  4159. $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31335D2929202B2024545B34315D2929202B20426974584F522824422C2024432C202444292929202B20244129292C20342C2022442229202B2024422929"))
  4160. $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B305D2929202B2024545B34325D2929202B20426974584F522824412C2024422C202443292929202B20244429292C2031312C2022442229202B2024412929"))
  4161. $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B335D2929202B2024545B34335D2929202B20426974584F522824442C2024412C202442292929202B20244329292C2031362C2022442229202B2024442929"))
  4162. $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B365D2929202B2024545B34345D2929202B20426974584F522824432C2024442C202441292929202B20244229292C2032332C2022442229202B2024432929"))
  4163. $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B395D2929202B2024545B34355D2929202B20426974584F522824422C2024432C202444292929202B20244129292C20342C2022442229202B2024422929"))
  4164. $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31325D2929202B2024545B34365D2929202B20426974584F522824412C2024422C202443292929202B20244429292C2031312C2022442229202B2024412929"))
  4165. $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31355D2929202B2024545B34375D2929202B20426974584F522824442C2024412C202442292929202B20244329292C2031362C2022442229202B2024442929"))
  4166. $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B325D2929202B2024545B34385D2929202B20426974584F522824432C2024442C202441292929202B20244229292C2032332C2022442229202B2024432929"))
  4167. $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B305D2929202B2024545B34395D2929202B20426974584F522824432C204269744F522824422C204269744E4F542824442929292929202B20244129292C20362C2022442229202B2024422929"))
  4168. $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B375D2929202B2024545B35305D2929202B20426974584F522824422C204269744F522824412C204269744E4F542824432929292929202B20244429292C2031302C2022442229202B2024412929"))
  4169. $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31345D2929202B2024545B35315D2929202B20426974584F522824412C204269744F522824442C204269744E4F542824422929292929202B20244329292C2031352C2022442229202B2024442929"))
  4170. $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B355D2929202B2024545B35325D2929202B20426974584F522824442C204269744F522824432C204269744E4F542824412929292929202B20244229292C2032312C2022442229202B2024432929"))
  4171. $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31325D2929202B2024545B35335D2929202B20426974584F522824432C204269744F522824422C204269744E4F542824442929292929202B20244129292C20362C2022442229202B2024422929"))
  4172. $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B335D2929202B2024545B35345D2929202B20426974584F522824422C204269744F522824412C204269744E4F542824432929292929202B20244429292C2031302C2022442229202B2024412929"))
  4173. $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31305D2929202B2024545B35355D2929202B20426974584F522824412C204269744F522824442C204269744E4F542824422929292929202B20244329292C2031352C2022442229202B2024442929"))
  4174. $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B315D2929202B2024545B35365D2929202B20426974584F522824442C204269744F522824432C204269744E4F542824412929292929202B20244229292C2032312C2022442229202B2024432929"))
  4175. $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B385D2929202B2024545B35375D2929202B20426974584F522824432C204269744F522824422C204269744E4F542824442929292929202B20244129292C20362C2022442229202B2024422929"))
  4176. $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31355D2929202B2024545B35385D2929202B20426974584F522824422C204269744F522824412C204269744E4F542824432929292929202B20244429292C2031302C2022442229202B2024412929"))
  4177. $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B365D2929202B2024545B35395D2929202B20426974584F522824412C204269744F522824442C204269744E4F542824422929292929202B20244329292C2031352C2022442229202B2024442929"))
  4178. $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31335D2929202B2024545B36305D2929202B20426974584F522824442C204269744F522824432C204269744E4F542824412929292929202B20244229292C2032312C2022442229202B2024432929"))
  4179. $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B345D2929202B2024545B36315D2929202B20426974584F522824432C204269744F522824422C204269744E4F542824442929292929202B20244129292C20362C2022442229202B2024422929"))
  4180. $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31315D2929202B2024545B36325D2929202B20426974584F522824422C204269744F522824412C204269744E4F542824432929292929202B20244429292C2031302C2022442229202B2024412929"))
  4181. $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B325D2929202B2024545B36335D2929202B20426974584F522824412C204269744F522824442C204269744E4F542824422929292929202B20244329292C2031352C2022442229202B2024442929"))
  4182. $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B395D2929202B2024545B36345D2929202B20426974584F522824442C204269744F522824432C204269744E4F542824412929292929202B20244229292C2032312C2022442229202B2024432929"))
  4183. $A = Execute(BinaryToString("0x2044656328486578282441202B2024416D2929"))
  4184. $B = Execute(BinaryToString("0x2044656328486578282442202B2024426D2929"))
  4185. $C = Execute(BinaryToString("0x2044656328486578282443202B2024436D2929"))
  4186. $D = Execute(BinaryToString("0x2044656328486578282444202B2024446D2929"))
  4187. $BLOCKN += Execute(BinaryToString("0x2031"))
  4188. Until $BLOCKN * 64 >= $BYTESLEN
  4189. Return Hex(Binary($A) + Binary($B) + Binary($C) + Binary($D))
  4190. EndFunc
  4191.  
  4192. ; DeTokenise by myAut2Exe >The Open Source AutoIT/AutoHotKey script decompiler< 2.10 build(157)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement