Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Region
- #AutoIt3Wrapper_Outfile_Type=a3x
- #AutoIt3Wrapper_Outfile=C:\Users\Flo\Desktop\New Epic Trainer\epic trainer-obfuscated.a3x
- #AutoIt3Wrapper_UseX64=n
- #EndRegion
- Global Const $WS_TILED = 0
- Global Const $WS_OVERLAPPED = 0
- Global Const $WS_MAXIMIZEBOX = 65536
- Global Const $WS_MINIMIZEBOX = 131072
- Global Const $WS_TABSTOP = 65536
- Global Const $WS_GROUP = 131072
- Global Const $WS_SIZEBOX = 262144
- Global Const $WS_THICKFRAME = 262144
- Global Const $WS_SYSMENU = 524288
- Global Const $WS_HSCROLL = 1048576
- Global Const $WS_VSCROLL = 2097152
- Global Const $WS_DLGFRAME = 4194304
- Global Const $WS_BORDER = 8388608
- Global Const $WS_CAPTION = 12582912
- Global Const $WS_OVERLAPPEDWINDOW = 13565952
- Global Const $WS_TILEDWINDOW = 13565952
- Global Const $WS_MAXIMIZE = 16777216
- Global Const $WS_CLIPCHILDREN = 33554432
- Global Const $WS_CLIPSIBLINGS = 67108864
- Global Const $WS_DISABLED = 134217728
- Global Const $WS_VISIBLE = 268435456
- Global Const $WS_MINIMIZE = 536870912
- Global Const $WS_CHILD = 1073741824
- Global Const $WS_POPUP = -2147483648
- Global Const $WS_POPUPWINDOW = -2138570752
- Global Const $DS_MODALFRAME = 128
- Global Const $DS_SETFOREGROUND = 512
- Global Const $DS_CONTEXTHELP = 8192
- Global Const $WS_EX_ACCEPTFILES = 16
- Global Const $WS_EX_MDICHILD = 64
- Global Const $WS_EX_APPWINDOW = 262144
- Global Const $WS_EX_COMPOSITED = 33554432
- Global Const $WS_EX_CLIENTEDGE = 512
- Global Const $WS_EX_CONTEXTHELP = 1024
- Global Const $WS_EX_DLGMODALFRAME = 1
- Global Const $WS_EX_LEFTSCROLLBAR = 16384
- Global Const $WS_EX_OVERLAPPEDWINDOW = 768
- Global Const $WS_EX_RIGHT = 4096
- Global Const $WS_EX_STATICEDGE = 131072
- Global Const $WS_EX_TOOLWINDOW = 128
- Global Const $WS_EX_TOPMOST = 8
- Global Const $WS_EX_TRANSPARENT = 32
- Global Const $WS_EX_WINDOWEDGE = 256
- Global Const $WS_EX_LAYERED = 524288
- Global Const $WS_EX_CONTROLPARENT = 65536
- Global Const $WS_EX_LAYOUTRTL = 4194304
- Global Const $WS_EX_RTLREADING = 8192
- Global Const $WM_GETTEXTLENGTH = 14
- Global Const $WM_GETTEXT = 13
- Global Const $WM_SIZE = 5
- Global Const $WM_SIZING = 532
- Global Const $WM_USER = 1024
- Global Const $WM_CREATE = 1
- Global Const $WM_DESTROY = 2
- Global Const $WM_MOVE = 3
- Global Const $WM_ACTIVATE = 6
- Global Const $WM_SETFOCUS = 7
- Global Const $WM_KILLFOCUS = 8
- Global Const $WM_ENABLE = 10
- Global Const $WM_SETREDRAW = 11
- Global Const $WM_SETTEXT = 12
- Global Const $WM_PAINT = 15
- Global Const $WM_CLOSE = 16
- Global Const $WM_QUIT = 18
- Global Const $WM_ERASEBKGND = 20
- Global Const $WM_SYSCOLORCHANGE = 21
- Global Const $WM_SHOWWINDOW = 24
- Global Const $WM_WININICHANGE = 26
- Global Const $WM_DEVMODECHANGE = 27
- Global Const $WM_ACTIVATEAPP = 28
- Global Const $WM_FONTCHANGE = 29
- Global Const $WM_TIMECHANGE = 30
- Global Const $WM_CANCELMODE = 31
- Global Const $WM_SETCURSOR = 32
- Global Const $WM_MOUSEACTIVATE = 33
- Global Const $WM_CHILDACTIVATE = 34
- Global Const $WM_QUEUESYNC = 35
- Global Const $WM_GETMINMAXINFO = 36
- Global Const $WM_PAINTICON = 38
- Global Const $WM_ICONERASEBKGND = 39
- Global Const $WM_NEXTDLGCTL = 40
- Global Const $WM_SPOOLERSTATUS = 42
- Global Const $WM_DRAWITEM = 43
- Global Const $WM_MEASUREITEM = 44
- Global Const $WM_DELETEITEM = 45
- Global Const $WM_VKEYTOITEM = 46
- Global Const $WM_CHARTOITEM = 47
- Global Const $WM_SETFONT = 48
- Global Const $WM_GETFONT = 49
- Global Const $WM_SETHOTKEY = 50
- Global Const $WM_GETHOTKEY = 51
- Global Const $WM_QUERYDRAGICON = 55
- Global Const $WM_COMPAREITEM = 57
- Global Const $WM_GETOBJECT = 61
- Global Const $WM_COMPACTING = 65
- Global Const $WM_COMMNOTIFY = 68
- Global Const $WM_WINDOWPOSCHANGING = 70
- Global Const $WM_WINDOWPOSCHANGED = 71
- Global Const $WM_POWER = 72
- Global Const $WM_NOTIFY = 78
- Global Const $WM_COPYDATA = 74
- Global Const $WM_CANCELJOURNAL = 75
- Global Const $WM_INPUTLANGCHANGEREQUEST = 80
- Global Const $WM_INPUTLANGCHANGE = 81
- Global Const $WM_TCARD = 82
- Global Const $WM_HELP = 83
- Global Const $WM_USERCHANGED = 84
- Global Const $WM_NOTIFYFORMAT = 85
- Global Const $WM_CUT = 768
- Global Const $WM_COPY = 769
- Global Const $WM_PASTE = 770
- Global Const $WM_CLEAR = 771
- Global Const $WM_UNDO = 772
- Global Const $WM_CONTEXTMENU = 123
- Global Const $WM_STYLECHANGING = 124
- Global Const $WM_STYLECHANGED = 125
- Global Const $WM_DISPLAYCHANGE = 126
- Global Const $WM_GETICON = 127
- Global Const $WM_SETICON = 128
- Global Const $WM_NCCREATE = 129
- Global Const $WM_NCDESTROY = 130
- Global Const $WM_NCCALCSIZE = 131
- Global Const $WM_NCHITTEST = 132
- Global Const $WM_NCPAINT = 133
- Global Const $WM_NCACTIVATE = 134
- Global Const $WM_GETDLGCODE = 135
- Global Const $WM_SYNCPAINT = 136
- Global Const $WM_NCMOUSEMOVE = 160
- Global Const $WM_NCLBUTTONDOWN = 161
- Global Const $WM_NCLBUTTONUP = 162
- Global Const $WM_NCLBUTTONDBLCLK = 163
- Global Const $WM_NCRBUTTONDOWN = 164
- Global Const $WM_NCRBUTTONUP = 165
- Global Const $WM_NCRBUTTONDBLCLK = 166
- Global Const $WM_NCMBUTTONDOWN = 167
- Global Const $WM_NCMBUTTONUP = 168
- Global Const $WM_NCMBUTTONDBLCLK = 169
- Global Const $WM_KEYDOWN = 256
- Global Const $WM_KEYUP = 257
- Global Const $WM_CHAR = 258
- Global Const $WM_DEADCHAR = 259
- Global Const $WM_SYSKEYDOWN = 260
- Global Const $WM_SYSKEYUP = 261
- Global Const $WM_SYSCHAR = 262
- Global Const $WM_SYSDEADCHAR = 263
- Global Const $WM_INITDIALOG = 272
- Global Const $WM_COMMAND = 273
- Global Const $WM_SYSCOMMAND = 274
- Global Const $WM_TIMER = 275
- Global Const $WM_HSCROLL = 276
- Global Const $WM_VSCROLL = 277
- Global Const $WM_INITMENU = 278
- Global Const $WM_INITMENUPOPUP = 279
- Global Const $WM_MENUSELECT = 287
- Global Const $WM_MENUCHAR = 288
- Global Const $WM_ENTERIDLE = 289
- Global Const $WM_MENURBUTTONUP = 290
- Global Const $WM_MENUDRAG = 291
- Global Const $WM_MENUGETOBJECT = 292
- Global Const $WM_UNINITMENUPOPUP = 293
- Global Const $WM_MENUCOMMAND = 294
- Global Const $WM_CHANGEUISTATE = 295
- Global Const $WM_UPDATEUISTATE = 296
- Global Const $WM_QUERYUISTATE = 297
- Global Const $WM_CTLCOLORMSGBOX = 306
- Global Const $WM_CTLCOLOREDIT = 307
- Global Const $WM_CTLCOLORLISTBOX = 308
- Global Const $WM_CTLCOLORBTN = 309
- Global Const $WM_CTLCOLORDLG = 310
- Global Const $WM_CTLCOLORSCROLLBAR = 311
- Global Const $WM_CTLCOLORSTATIC = 312
- Global Const $WM_CTLCOLOR = 25
- Global Const $MN_GETHMENU = 481
- Global Const $NM_FIRST = 0
- Global Const $NM_OUTOFMEMORY = $NM_FIRST - 1
- Global Const $NM_CLICK = $NM_FIRST - 2
- Global Const $NM_DBLCLK = $NM_FIRST - 3
- Global Const $NM_RETURN = $NM_FIRST - 4
- Global Const $NM_RCLICK = $NM_FIRST - 5
- Global Const $NM_RDBLCLK = $NM_FIRST - 6
- Global Const $NM_SETFOCUS = $NM_FIRST - 7
- Global Const $NM_KILLFOCUS = $NM_FIRST - 8
- Global Const $NM_CUSTOMDRAW = $NM_FIRST - 12
- Global Const $NM_HOVER = $NM_FIRST - 13
- Global Const $NM_NCHITTEST = $NM_FIRST - 14
- Global Const $NM_KEYDOWN = $NM_FIRST - 15
- Global Const $NM_RELEASEDCAPTURE = $NM_FIRST - 16
- Global Const $NM_SETCURSOR = $NM_FIRST - 17
- Global Const $NM_CHAR = $NM_FIRST - 18
- Global Const $NM_TOOLTIPSCREATED = $NM_FIRST - 19
- Global Const $NM_LDOWN = $NM_FIRST - 20
- Global Const $NM_RDOWN = $NM_FIRST - 21
- Global Const $NM_THEMECHANGED = $NM_FIRST - 22
- Global Const $WM_MOUSEMOVE = 512
- Global Const $WM_LBUTTONDOWN = 513
- Global Const $WM_LBUTTONUP = 514
- Global Const $WM_LBUTTONDBLCLK = 515
- Global Const $WM_RBUTTONDOWN = 516
- Global Const $WM_RBUTTONUP = 517
- Global Const $WM_RBUTTONDBLCK = 518
- Global Const $WM_MBUTTONDOWN = 519
- Global Const $WM_MBUTTONUP = 520
- Global Const $WM_MBUTTONDBLCK = 521
- Global Const $WM_MOUSEWHEEL = 522
- Global Const $WM_XBUTTONDOWN = 523
- Global Const $WM_XBUTTONUP = 524
- Global Const $WM_XBUTTONDBLCLK = 525
- Global Const $WM_MOUSEHWHEEL = 526
- Global Const $PS_SOLID = 0
- Global Const $PS_DASH = 1
- Global Const $PS_DOT = 2
- Global Const $PS_DASHDOT = 3
- Global Const $PS_DASHDOTDOT = 4
- Global Const $PS_NULL = 5
- Global Const $PS_INSIDEFRAME = 6
- Global Const $LWA_ALPHA = 2
- Global Const $LWA_COLORKEY = 1
- Global Const $RGN_AND = 1
- Global Const $RGN_OR = 2
- Global Const $RGN_XOR = 3
- Global Const $RGN_DIFF = 4
- Global Const $RGN_COPY = 5
- Global Const $ERRORREGION = 0
- Global Const $NULLREGION = 1
- Global Const $SIMPLEREGION = 2
- Global Const $COMPLEXREGION = 3
- Global Const $TRANSPARENT = 1
- Global Const $OPAQUE = 2
- Global Const $CCM_FIRST = 8192
- Global Const $CCM_GETUNICODEFORMAT = ($CCM_FIRST + 6)
- Global Const $CCM_SETUNICODEFORMAT = ($CCM_FIRST + 5)
- Global Const $CCM_SETBKCOLOR = $CCM_FIRST + 1
- Global Const $CCM_SETCOLORSCHEME = $CCM_FIRST + 2
- Global Const $CCM_GETCOLORSCHEME = $CCM_FIRST + 3
- Global Const $CCM_GETDROPTARGET = $CCM_FIRST + 4
- Global Const $CCM_SETWINDOWTHEME = $CCM_FIRST + 11
- Global Const $GA_PARENT = 1
- Global Const $GA_ROOT = 2
- Global Const $GA_ROOTOWNER = 3
- Global Const $SM_CXSCREEN = 0
- Global Const $SM_CYSCREEN = 1
- Global Const $SM_CXVSCROLL = 2
- Global Const $SM_CYHSCROLL = 3
- Global Const $SM_CYCAPTION = 4
- Global Const $SM_CXBORDER = 5
- Global Const $SM_CYBORDER = 6
- Global Const $SM_CXDLGFRAME = 7
- Global Const $SM_CYDLGFRAME = 8
- Global Const $SM_CYVTHUMB = 9
- Global Const $SM_CXHTHUMB = 10
- Global Const $SM_CXICON = 11
- Global Const $SM_CYICON = 12
- Global Const $SM_CXCURSOR = 13
- Global Const $SM_CYCURSOR = 14
- Global Const $SM_CYMENU = 15
- Global Const $SM_CXFULLSCREEN = 16
- Global Const $SM_CYFULLSCREEN = 17
- Global Const $SM_CYKANJIWINDOW = 18
- Global Const $SM_MOUSEPRESENT = 19
- Global Const $SM_CYVSCROLL = 20
- Global Const $SM_CXHSCROLL = 21
- Global Const $SM_DEBUG = 22
- Global Const $SM_SWAPBUTTON = 23
- Global Const $SM_RESERVED1 = 24
- Global Const $SM_RESERVED2 = 25
- Global Const $SM_RESERVED3 = 26
- Global Const $SM_RESERVED4 = 27
- Global Const $SM_CXMIN = 28
- Global Const $SM_CYMIN = 29
- Global Const $SM_CXSIZE = 30
- Global Const $SM_CYSIZE = 31
- Global Const $SM_CXFRAME = 32
- Global Const $SM_CYFRAME = 33
- Global Const $SM_CXMINTRACK = 34
- Global Const $SM_CYMINTRACK = 35
- Global Const $SM_CXDOUBLECLK = 36
- Global Const $SM_CYDOUBLECLK = 37
- Global Const $SM_CXICONSPACING = 38
- Global Const $SM_CYICONSPACING = 39
- Global Const $SM_MENUDROPALIGNMENT = 40
- Global Const $SM_PENWINDOWS = 41
- Global Const $SM_DBCSENABLED = 42
- Global Const $SM_CMOUSEBUTTONS = 43
- Global Const $SM_SECURE = 44
- Global Const $SM_CXEDGE = 45
- Global Const $SM_CYEDGE = 46
- Global Const $SM_CXMINSPACING = 47
- Global Const $SM_CYMINSPACING = 48
- Global Const $SM_CXSMICON = 49
- Global Const $SM_CYSMICON = 50
- Global Const $SM_CYSMCAPTION = 51
- Global Const $SM_CXSMSIZE = 52
- Global Const $SM_CYSMSIZE = 53
- Global Const $SM_CXMENUSIZE = 54
- Global Const $SM_CYMENUSIZE = 55
- Global Const $SM_ARRANGE = 56
- Global Const $SM_CXMINIMIZED = 57
- Global Const $SM_CYMINIMIZED = 58
- Global Const $SM_CXMAXTRACK = 59
- Global Const $SM_CYMAXTRACK = 60
- Global Const $SM_CXMAXIMIZED = 61
- Global Const $SM_CYMAXIMIZED = 62
- Global Const $SM_NETWORK = 63
- Global Const $SM_CLEANBOOT = 67
- Global Const $SM_CXDRAG = 68
- Global Const $SM_CYDRAG = 69
- Global Const $SM_SHOWSOUNDS = 70
- Global Const $SM_CXMENUCHECK = 71
- Global Const $SM_CYMENUCHECK = 72
- Global Const $SM_SLOWMACHINE = 73
- Global Const $SM_MIDEASTENABLED = 74
- Global Const $SM_MOUSEWHEELPRESENT = 75
- Global Const $SM_XVIRTUALSCREEN = 76
- Global Const $SM_YVIRTUALSCREEN = 77
- Global Const $SM_CXVIRTUALSCREEN = 78
- Global Const $SM_CYVIRTUALSCREEN = 79
- Global Const $SM_CMONITORS = 80
- Global Const $SM_SAMEDISPLAYFORMAT = 81
- Global Const $SM_IMMENABLED = 82
- Global Const $SM_CXFOCUSBORDER = 83
- Global Const $SM_CYFOCUSBORDER = 84
- Global Const $SM_TABLETPC = 86
- Global Const $SM_MEDIACENTER = 87
- Global Const $SM_STARTER = 88
- Global Const $SM_SERVERR2 = 89
- Global Const $SM_CMETRICS = 90
- Global Const $SM_REMOTESESSION = 4096
- Global Const $SM_SHUTTINGDOWN = 8192
- Global Const $SM_REMOTECONTROL = 8193
- Global Const $SM_CARETBLINKINGENABLED = 8194
- Global Const $BLACKNESS = 66
- Global Const $CAPTUREBLT = 1073741824
- Global Const $DSTINVERT = 5570569
- Global Const $MERGECOPY = 12583114
- Global Const $MERGEPAINT = 12255782
- Global Const $NOMIRRORBITMAP = -2147483648
- Global Const $NOTSRCCOPY = 3342344
- Global Const $NOTSRCERASE = 1114278
- Global Const $PATCOPY = 15728673
- Global Const $PATINVERT = 5898313
- Global Const $PATPAINT = 16452105
- Global Const $SRCAND = 8913094
- Global Const $SRCCOPY = 13369376
- Global Const $SRCERASE = 4457256
- Global Const $SRCINVERT = 6684742
- Global Const $SRCPAINT = 15597702
- Global Const $WHITENESS = 16711778
- Global Const $DT_BOTTOM = 8
- Global Const $DT_CALCRECT = 1024
- Global Const $DT_CENTER = 1
- Global Const $DT_EDITCONTROL = 8192
- Global Const $DT_END_ELLIPSIS = 32768
- Global Const $DT_EXPANDTABS = 64
- Global Const $DT_EXTERNALLEADING = 512
- Global Const $DT_HIDEPREFIX = 1048576
- Global Const $DT_INTERNAL = 4096
- Global Const $DT_LEFT = 0
- Global Const $DT_MODIFYSTRING = 65536
- Global Const $DT_NOCLIP = 256
- Global Const $DT_NOFULLWIDTHCHARBREAK = 524288
- Global Const $DT_NOPREFIX = 2048
- Global Const $DT_PATH_ELLIPSIS = 16384
- Global Const $DT_PREFIXONLY = 2097152
- Global Const $DT_RIGHT = 2
- Global Const $DT_RTLREADING = 131072
- Global Const $DT_SINGLELINE = 32
- Global Const $DT_TABSTOP = 128
- Global Const $DT_TOP = 0
- Global Const $DT_VCENTER = 4
- Global Const $DT_WORDBREAK = 16
- Global Const $DT_WORD_ELLIPSIS = 262144
- Global Const $RDW_ERASE = 4
- Global Const $RDW_FRAME = 1024
- Global Const $RDW_INTERNALPAINT = 2
- Global Const $RDW_INVALIDATE = 1
- Global Const $RDW_NOERASE = 32
- Global Const $RDW_NOFRAME = 2048
- Global Const $RDW_NOINTERNALPAINT = 16
- Global Const $RDW_VALIDATE = 8
- Global Const $RDW_ERASENOW = 512
- Global Const $RDW_UPDATENOW = 256
- Global Const $RDW_ALLCHILDREN = 128
- Global Const $RDW_NOCHILDREN = 64
- Global Const $WM_RENDERFORMAT = 773
- Global Const $WM_RENDERALLFORMATS = 774
- Global Const $WM_DESTROYCLIPBOARD = 775
- Global Const $WM_DRAWCLIPBOARD = 776
- Global Const $WM_PAINTCLIPBOARD = 777
- Global Const $WM_VSCROLLCLIPBOARD = 778
- Global Const $WM_SIZECLIPBOARD = 779
- Global Const $WM_ASKCBFORMATNAME = 780
- Global Const $WM_CHANGECBCHAIN = 781
- Global Const $WM_HSCROLLCLIPBOARD = 782
- Global Const $HTERROR = -2
- Global Const $HTTRANSPARENT = -1
- Global Const $HTNOWHERE = 0
- Global Const $HTCLIENT = 1
- Global Const $HTCAPTION = 2
- Global Const $HTSYSMENU = 3
- Global Const $HTGROWBOX = 4
- Global Const $HTSIZE = $HTGROWBOX
- Global Const $HTMENU = 5
- Global Const $HTHSCROLL = 6
- Global Const $HTVSCROLL = 7
- Global Const $HTMINBUTTON = 8
- Global Const $HTMAXBUTTON = 9
- Global Const $HTLEFT = 10
- Global Const $HTRIGHT = 11
- Global Const $HTTOP = 12
- Global Const $HTTOPLEFT = 13
- Global Const $HTTOPRIGHT = 14
- Global Const $HTBOTTOM = 15
- Global Const $HTBOTTOMLEFT = 16
- Global Const $HTBOTTOMRIGHT = 17
- Global Const $HTBORDER = 18
- Global Const $HTREDUCE = $HTMINBUTTON
- Global Const $HTZOOM = $HTMAXBUTTON
- Global Const $HTSIZEFIRST = $HTLEFT
- Global Const $HTSIZELAST = $HTBOTTOMRIGHT
- Global Const $HTOBJECT = 19
- Global Const $HTCLOSE = 20
- Global Const $HTHELP = 21
- Global Const $COLOR_SCROLLBAR = 0
- Global Const $COLOR_BACKGROUND = 1
- Global Const $COLOR_ACTIVECAPTION = 2
- Global Const $COLOR_INACTIVECAPTION = 3
- Global Const $COLOR_MENU = 4
- Global Const $COLOR_WINDOW = 5
- Global Const $COLOR_WINDOWFRAME = 6
- Global Const $COLOR_MENUTEXT = 7
- Global Const $COLOR_WINDOWTEXT = 8
- Global Const $COLOR_CAPTIONTEXT = 9
- Global Const $COLOR_ACTIVEBORDER = 10
- Global Const $COLOR_INACTIVEBORDER = 11
- Global Const $COLOR_APPWORKSPACE = 12
- Global Const $COLOR_HIGHLIGHT = 13
- Global Const $COLOR_HIGHLIGHTTEXT = 14
- Global Const $COLOR_BTNFACE = 15
- Global Const $COLOR_BTNSHADOW = 16
- Global Const $COLOR_GRAYTEXT = 17
- Global Const $COLOR_BTNTEXT = 18
- Global Const $COLOR_INACTIVECAPTIONTEXT = 19
- Global Const $COLOR_BTNHIGHLIGHT = 20
- Global Const $COLOR_3DDKSHADOW = 21
- Global Const $COLOR_3DLIGHT = 22
- Global Const $COLOR_INFOTEXT = 23
- Global Const $COLOR_INFOBK = 24
- Global Const $COLOR_HOTLIGHT = 26
- Global Const $COLOR_GRADIENTACTIVECAPTION = 27
- Global Const $COLOR_GRADIENTINACTIVECAPTION = 28
- Global Const $COLOR_MENUHILIGHT = 29
- Global Const $COLOR_MENUBAR = 30
- Global Const $COLOR_DESKTOP = 1
- Global Const $COLOR_3DFACE = 15
- Global Const $COLOR_3DSHADOW = 16
- Global Const $COLOR_3DHIGHLIGHT = 20
- Global Const $COLOR_3DHILIGHT = 20
- Global Const $COLOR_BTNHILIGHT = 20
- Global Const $HINST_COMMCTRL = -1
- Global Const $IDB_STD_SMALL_COLOR = 0
- Global Const $IDB_STD_LARGE_COLOR = 1
- Global Const $IDB_VIEW_SMALL_COLOR = 4
- Global Const $IDB_VIEW_LARGE_COLOR = 5
- Global Const $IDB_HIST_SMALL_COLOR = 8
- Global Const $IDB_HIST_LARGE_COLOR = 9
- Global Const $STARTF_FORCEOFFFEEDBACK = 128
- Global Const $STARTF_FORCEONFEEDBACK = 64
- Global Const $STARTF_RUNFULLSCREEN = 32
- Global Const $STARTF_USECOUNTCHARS = 8
- Global Const $STARTF_USEFILLATTRIBUTE = 16
- Global Const $STARTF_USEHOTKEY = 512
- Global Const $STARTF_USEPOSITION = 4
- Global Const $STARTF_USESHOWWINDOW = 1
- Global Const $STARTF_USESIZE = 2
- Global Const $STARTF_USESTDHANDLES = 256
- Global Const $CDDS_PREPAINT = 1
- Global Const $CDDS_POSTPAINT = 2
- Global Const $CDDS_PREERASE = 3
- Global Const $CDDS_POSTERASE = 4
- Global Const $CDDS_ITEM = 65536
- Global Const $CDDS_ITEMPREPAINT = 65537
- Global Const $CDDS_ITEMPOSTPAINT = 65538
- Global Const $CDDS_ITEMPREERASE = 65539
- Global Const $CDDS_ITEMPOSTERASE = 65540
- Global Const $CDDS_SUBITEM = 131072
- Global Const $CDIS_SELECTED = 1
- Global Const $CDIS_GRAYED = 2
- Global Const $CDIS_DISABLED = 4
- Global Const $CDIS_CHECKED = 8
- Global Const $CDIS_FOCUS = 16
- Global Const $CDIS_DEFAULT = 32
- Global Const $CDIS_HOT = 64
- Global Const $CDIS_MARKED = 128
- Global Const $CDIS_INDETERMINATE = 256
- Global Const $CDIS_SHOWKEYBOARDCUES = 512
- Global Const $CDIS_NEARHOT = 1024
- Global Const $CDIS_OTHERSIDEHOT = 2048
- Global Const $CDIS_DROPHILITED = 4096
- Global Const $CDRF_DODEFAULT = 0
- Global Const $CDRF_NEWFONT = 2
- Global Const $CDRF_SKIPDEFAULT = 4
- Global Const $CDRF_NOTIFYPOSTPAINT = 16
- Global Const $CDRF_NOTIFYITEMDRAW = 32
- Global Const $CDRF_NOTIFYSUBITEMDRAW = 32
- Global Const $CDRF_NOTIFYPOSTERASE = 64
- Global Const $CDRF_DOERASE = 8
- Global Const $CDRF_SKIPPOSTPAINT = 256
- Global Const $GUI_SS_DEFAULT_GUI = BitOR($WS_MINIMIZEBOX, $WS_CAPTION, $WS_POPUP, $WS_SYSMENU)
- Global Const $GDIP_DASHCAPFLAT = 0
- Global Const $GDIP_DASHCAPROUND = 2
- Global Const $GDIP_DASHCAPTRIANGLE = 3
- Global Const $GDIP_DASHSTYLESOLID = 0
- Global Const $GDIP_DASHSTYLEDASH = 1
- Global Const $GDIP_DASHSTYLEDOT = 2
- Global Const $GDIP_DASHSTYLEDASHDOT = 3
- Global Const $GDIP_DASHSTYLEDASHDOTDOT = 4
- Global Const $GDIP_DASHSTYLECUSTOM = 5
- Global Const $GDIP_EPGCHROMINANCETABLE = "{F2E455DC-09B3-4316-8260-676ADA32481C}"
- Global Const $GDIP_EPGCOLORDEPTH = "{66087055-AD66-4C7C-9A18-38A2310B8337}"
- Global Const $GDIP_EPGCOMPRESSION = "{E09D739D-CCD4-44EE-8EBA-3FBF8BE4FC58}"
- Global Const $GDIP_EPGLUMINANCETABLE = "{EDB33BCE-0266-4A77-B904-27216099E717}"
- Global Const $GDIP_EPGQUALITY = "{1D5BE4B5-FA4A-452D-9CDD-5DB35105E7EB}"
- Global Const $GDIP_EPGRENDERMETHOD = "{6D42C53A-229A-4825-8BB7-5C99E2B9A8B8}"
- Global Const $GDIP_EPGSAVEFLAG = "{292266FC-AC40-47BF-8CFC-A85B89A655DE}"
- Global Const $GDIP_EPGSCANMETHOD = "{3A4E2661-3109-4E56-8536-42C156E7DCFA}"
- Global Const $GDIP_EPGTRANSFORMATION = "{8D0EB2D1-A58E-4EA8-AA14-108074B7B6F9}"
- Global Const $GDIP_EPGVERSION = "{24D18C76-814A-41A4-BF53-1C219CCCF797}"
- Global Const $GDIP_EPTBYTE = 1
- Global Const $GDIP_EPTASCII = 2
- Global Const $GDIP_EPTSHORT = 3
- Global Const $GDIP_EPTLONG = 4
- Global Const $GDIP_EPTRATIONAL = 5
- Global Const $GDIP_EPTLONGRANGE = 6
- Global Const $GDIP_EPTUNDEFINED = 7
- Global Const $GDIP_EPTRATIONALRANGE = 8
- Global Const $GDIP_ERROK = 0
- Global Const $GDIP_ERRGENERICERROR = 1
- Global Const $GDIP_ERRINVALIDPARAMETER = 2
- Global Const $GDIP_ERROUTOFMEMORY = 3
- Global Const $GDIP_ERROBJECTBUSY = 4
- Global Const $GDIP_ERRINSUFFICIENTBUFFER = 5
- Global Const $GDIP_ERRNOTIMPLEMENTED = 6
- Global Const $GDIP_ERRWIN32ERROR = 7
- Global Const $GDIP_ERRWRONGSTATE = 8
- Global Const $GDIP_ERRABORTED = 9
- Global Const $GDIP_ERRFILENOTFOUND = 10
- Global Const $GDIP_ERRVALUEOVERFLOW = 11
- Global Const $GDIP_ERRACCESSDENIED = 12
- Global Const $GDIP_ERRUNKNOWNIMAGEFORMAT = 13
- Global Const $GDIP_ERRFONTFAMILYNOTFOUND = 14
- Global Const $GDIP_ERRFONTSTYLENOTFOUND = 15
- Global Const $GDIP_ERRNOTTRUETYPEFONT = 16
- Global Const $GDIP_ERRUNSUPPORTEDGDIVERSION = 17
- Global Const $GDIP_ERRGDIPLUSNOTINITIALIZED = 18
- Global Const $GDIP_ERRPROPERTYNOTFOUND = 19
- Global Const $GDIP_ERRPROPERTYNOTSUPPORTED = 20
- Global Const $GDIP_EVTCOMPRESSIONLZW = 2
- Global Const $GDIP_EVTCOMPRESSIONCCITT3 = 3
- Global Const $GDIP_EVTCOMPRESSIONCCITT4 = 4
- Global Const $GDIP_EVTCOMPRESSIONRLE = 5
- Global Const $GDIP_EVTCOMPRESSIONNONE = 6
- Global Const $GDIP_EVTTRANSFORMROTATE90 = 13
- Global Const $GDIP_EVTTRANSFORMROTATE180 = 14
- Global Const $GDIP_EVTTRANSFORMROTATE270 = 15
- Global Const $GDIP_EVTTRANSFORMFLIPHORIZONTAL = 16
- Global Const $GDIP_EVTTRANSFORMFLIPVERTICAL = 17
- Global Const $GDIP_EVTMULTIFRAME = 18
- Global Const $GDIP_EVTLASTFRAME = 19
- Global Const $GDIP_EVTFLUSH = 20
- Global Const $GDIP_EVTFRAMEDIMENSIONPAGE = 23
- Global Const $GDIP_ICFENCODER = 1
- Global Const $GDIP_ICFDECODER = 2
- Global Const $GDIP_ICFSUPPORTBITMAP = 4
- Global Const $GDIP_ICFSUPPORTVECTOR = 8
- Global Const $GDIP_ICFSEEKABLEENCODE = 16
- Global Const $GDIP_ICFBLOCKINGDECODE = 32
- Global Const $GDIP_ICFBUILTIN = 65536
- Global Const $GDIP_ICFSYSTEM = 131072
- Global Const $GDIP_ICFUSER = 262144
- Global Const $GDIP_ILMREAD = 1
- Global Const $GDIP_ILMWRITE = 2
- Global Const $GDIP_ILMUSERINPUTBUF = 4
- Global Const $GDIP_LINECAPFLAT = 0
- Global Const $GDIP_LINECAPSQUARE = 1
- Global Const $GDIP_LINECAPROUND = 2
- Global Const $GDIP_LINECAPTRIANGLE = 3
- Global Const $GDIP_LINECAPNOANCHOR = 16
- Global Const $GDIP_LINECAPSQUAREANCHOR = 17
- Global Const $GDIP_LINECAPROUNDANCHOR = 18
- Global Const $GDIP_LINECAPDIAMONDANCHOR = 19
- Global Const $GDIP_LINECAPARROWANCHOR = 20
- Global Const $GDIP_LINECAPCUSTOM = 255
- Global Const $GDIP_PXF01INDEXED = 196865
- Global Const $GDIP_PXF04INDEXED = 197634
- Global Const $GDIP_PXF08INDEXED = 198659
- Global Const $GDIP_PXF16GRAYSCALE = 1052676
- Global Const $GDIP_PXF16RGB555 = 135173
- Global Const $GDIP_PXF16RGB565 = 135174
- Global Const $GDIP_PXF16ARGB1555 = 397319
- Global Const $GDIP_PXF24RGB = 137224
- Global Const $GDIP_PXF32RGB = 139273
- Global Const $GDIP_PXF32ARGB = 2498570
- Global Const $GDIP_PXF32PARGB = 860171
- Global Const $GDIP_PXF48RGB = 1060876
- Global Const $GDIP_PXF64ARGB = 3424269
- Global Const $GDIP_PXF64PARGB = 1851406
- Global Const $GDIP_IMAGEFORMAT_UNDEFINED = "{B96B3CA9-0728-11D3-9D7B-0000F81EF32E}"
- Global Const $GDIP_IMAGEFORMAT_MEMORYBMP = "{B96B3CAA-0728-11D3-9D7B-0000F81EF32E}"
- Global Const $GDIP_IMAGEFORMAT_BMP = "{B96B3CAB-0728-11D3-9D7B-0000F81EF32E}"
- Global Const $GDIP_IMAGEFORMAT_EMF = "{B96B3CAC-0728-11D3-9D7B-0000F81EF32E}"
- Global Const $GDIP_IMAGEFORMAT_WMF = "{B96B3CAD-0728-11D3-9D7B-0000F81EF32E}"
- Global Const $GDIP_IMAGEFORMAT_JPEG = "{B96B3CAE-0728-11D3-9D7B-0000F81EF32E}"
- Global Const $GDIP_IMAGEFORMAT_PNG = "{B96B3CAF-0728-11D3-9D7B-0000F81EF32E}"
- Global Const $GDIP_IMAGEFORMAT_GIF = "{B96B3CB0-0728-11D3-9D7B-0000F81EF32E}"
- Global Const $GDIP_IMAGEFORMAT_TIFF = "{B96B3CB1-0728-11D3-9D7B-0000F81EF32E}"
- Global Const $GDIP_IMAGEFORMAT_EXIF = "{B96B3CB2-0728-11D3-9D7B-0000F81EF32E}"
- Global Const $GDIP_IMAGEFORMAT_ICON = "{B96B3CB5-0728-11D3-9D7B-0000F81EF32E}"
- Global Const $GDIP_IMAGETYPE_UNKNOWN = 0
- Global Const $GDIP_IMAGETYPE_BITMAP = 1
- Global Const $GDIP_IMAGETYPE_METAFILE = 2
- Global Const $GDIP_IMAGEFLAGS_NONE = 0
- Global Const $GDIP_IMAGEFLAGS_SCALABLE = 1
- Global Const $GDIP_IMAGEFLAGS_HASALPHA = 2
- Global Const $GDIP_IMAGEFLAGS_HASTRANSLUCENT = 4
- Global Const $GDIP_IMAGEFLAGS_PARTIALLYSCALABLE = 8
- Global Const $GDIP_IMAGEFLAGS_COLORSPACE_RGB = 16
- Global Const $GDIP_IMAGEFLAGS_COLORSPACE_CMYK = 32
- Global Const $GDIP_IMAGEFLAGS_COLORSPACE_GRAY = 64
- Global Const $GDIP_IMAGEFLAGS_COLORSPACE_YCBCR = 128
- Global Const $GDIP_IMAGEFLAGS_COLORSPACE_YCCK = 256
- Global Const $GDIP_IMAGEFLAGS_HASREALDPI = 4096
- Global Const $GDIP_IMAGEFLAGS_HASREALPIXELSIZE = 8192
- Global Const $GDIP_IMAGEFLAGS_READONLY = 65536
- Global Const $GDIP_IMAGEFLAGS_CACHING = 131072
- Global Const $TAGPOINT = "long X;long Y"
- Global Const $TAGRECT = "long Left;long Top;long Right;long Bottom"
- Global Const $TAGSIZE = "long X;long Y"
- Global Const $TAGMARGINS = "int cxLeftWidth;int cxRightWidth;int cyTopHeight;int cyBottomHeight"
- Global Const $TAGFILETIME = "dword Lo;dword Hi"
- Global Const $TAGSYSTEMTIME = "word Year;word Month;word Dow;word Day;word Hour;word Minute;word Second;word MSeconds"
- Global Const $TAGTIME_ZONE_INFORMATION = "long Bias;wchar StdName[32];word StdDate[8];long StdBias;wchar DayName[32];word DayDate[8];long DayBias"
- Global Const $TAGNMHDR = "hwnd hWndFrom;uint_ptr IDFrom;INT Code"
- Global Const $TAGCOMBOBOXEXITEM = "uint Mask;int_ptr Item;ptr Text;int TextMax;int Image;int SelectedImage;int OverlayImage;" & "int Indent;lparam Param"
- Global Const $TAGNMCBEDRAGBEGIN = $TAGNMHDR & ";int ItemID;ptr szText"
- Global Const $TAGNMCBEENDEDIT = $TAGNMHDR & ";bool fChanged;int NewSelection;ptr szText;int Why"
- Global Const $TAGNMCOMBOBOXEX = $TAGNMHDR & ";uint Mask;int_ptr Item;ptr Text;int TextMax;int Image;" & "int SelectedImage;int OverlayImage;int Indent;lparam Param"
- 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"
- Global Const $TAGNMDATETIMECHANGE = $TAGNMHDR & ";dword Flag;" & $TAGSYSTEMTIME
- Global Const $TAGNMDATETIMEFORMAT = $TAGNMHDR & ";ptr Format;" & $TAGSYSTEMTIME & ";ptr pDisplay;wchar Display[64]"
- Global Const $TAGNMDATETIMEFORMATQUERY = $TAGNMHDR & ";ptr Format;long SizeX;long SizeY"
- Global Const $TAGNMDATETIMEKEYDOWN = $TAGNMHDR & ";int VirtKey;ptr Format;" & $TAGSYSTEMTIME
- Global Const $TAGNMDATETIMESTRING = $TAGNMHDR & ";ptr UserString;" & $TAGSYSTEMTIME & ";dword Flags"
- 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"
- Global Const $TAGGDIPBITMAPDATA = "uint Width;uint Height;int Stride;int Format;ptr Scan0;uint_ptr Reserved"
- Global Const $TAGGDIPENCODERPARAM = "byte GUID[16];dword Count;dword Type;ptr Values"
- Global Const $TAGGDIPENCODERPARAMS = "dword Count;byte Params[0]"
- Global Const $TAGGDIPRECTF = "float X;float Y;float Width;float Height"
- Global Const $TAGGDIPSTARTUPINPUT = "uint Version;ptr Callback;bool NoThread;bool NoCodecs"
- Global Const $TAGGDIPSTARTUPOUTPUT = "ptr HookProc;ptr UnhookProc"
- 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"
- Global Const $TAGGDIPPENCODERPARAMS = "dword Count;byte Params[0]"
- 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"
- Global Const $TAGNMHDDISPINFO = $TAGNMHDR & ";int Item;uint Mask;ptr Text;int TextMax;int Image;lparam lParam"
- Global Const $TAGNMHDFILTERBTNCLICK = $TAGNMHDR & ";int Item;" & $TAGRECT
- Global Const $TAGNMHEADER = $TAGNMHDR & ";int Item;int Button;ptr pItem"
- Global Const $TAGGETIPADDRESS = "byte Field4;byte Field3;byte Field2;byte Field1"
- Global Const $TAGNMIPADDRESS = $TAGNMHDR & ";int Field;int Value"
- Global Const $TAGLVFINDINFO = "uint Flags;ptr Text;lparam Param;" & $TAGPOINT & ";uint Direction"
- Global Const $TAGLVHITTESTINFO = $TAGPOINT & ";uint Flags;int Item;int SubItem"
- 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"
- Global Const $TAGNMLISTVIEW = $TAGNMHDR & ";int Item;int SubItem;uint NewState;uint OldState;uint Changed;" & "long ActionX;long ActionY;lparam Param"
- 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"
- Global Const $TAGNMLVDISPINFO = $TAGNMHDR & ";" & $TAGLVITEM
- Global Const $TAGNMLVFINDITEM = $TAGNMHDR & ";" & $TAGLVFINDINFO
- Global Const $TAGNMLVGETINFOTIP = $TAGNMHDR & ";dword Flags;ptr Text;int TextMax;int Item;int SubItem;lparam lParam"
- Global Const $TAGNMITEMACTIVATE = $TAGNMHDR & ";int Index;int SubItem;uint NewState;uint OldState;uint Changed;" & $TAGPOINT & ";lparam lParam;uint KeyFlags"
- Global Const $TAGNMLVKEYDOWN = $TAGNMHDR & ";align 1;word VKey;uint Flags"
- Global Const $TAGNMLVSCROLL = $TAGNMHDR & ";int DX;int DY"
- Global Const $TAGMCHITTESTINFO = "uint Size;" & $TAGPOINT & ";uint Hit;" & $TAGSYSTEMTIME
- 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"
- 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"
- 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"
- Global Const $TAGNMDAYSTATE = $TAGNMHDR & ";" & $TAGSYSTEMTIME & ";int DayState;ptr pDayState"
- 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"
- Global Const $TAGNMOBJECTNOTIFY = $TAGNMHDR & ";int Item;ptr piid;ptr pObject;long Result"
- Global Const $TAGNMTCKEYDOWN = $TAGNMHDR & ";word VKey;uint Flags"
- Global Const $TAGTVITEM = "uint Mask;handle hItem;uint State;uint StateMask;ptr Text;int TextMax;int Image;int SelectedImage;" & "int Children;lparam Param"
- Global Const $TAGTVITEMEX = $TAGTVITEM & ";int Integral"
- 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"
- 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"
- Global Const $TAGNMTVDISPINFO = $TAGNMHDR & ";" & $TAGTVITEM
- Global Const $TAGNMTVGETINFOTIP = $TAGNMHDR & ";ptr Text;int TextMax;handle hItem;lparam lParam"
- Global Const $TAGTVHITTESTINFO = $TAGPOINT & ";uint Flags;handle Item"
- Global Const $TAGNMTVKEYDOWN = $TAGNMHDR & ";word VKey;uint Flags"
- Global Const $TAGNMMOUSE = $TAGNMHDR & ";dword_ptr ItemSpec;dword_ptr ItemData;" & $TAGPOINT & ";lparam HitInfo"
- Global Const $TAGTOKEN_PRIVILEGES = "dword Count;int64 LUID;dword Attributes"
- Global Const $TAGIMAGEINFO = "handle hBitmap;handle hMask;int Unused1;int Unused2;" & $TAGRECT
- Global Const $TAGMENUINFO = "dword Size;INT Mask;dword Style;uint YMax;handle hBack;dword ContextHelpID;ulong_ptr MenuData"
- 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"
- 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"
- Global Const $TAGNMREBARAUTOBREAK = $TAGNMHDR & ";uint uBand;uint wID;lparam lParam;uint uMsg;uint fStyleCurrent;bool fAutoBreak"
- Global Const $TAGNMRBAUTOSIZE = $TAGNMHDR & ";bool fChanged;long TargetLeft;long TargetTop;long TargetRight;long TargetBottom;" & "long ActualLeft;long ActualTop;long ActualRight;long ActualBottom"
- Global Const $TAGNMREBAR = $TAGNMHDR & ";dword dwMask;uint uBand;uint fStyle;uint wID;laram lParam"
- Global Const $TAGNMREBARCHEVRON = $TAGNMHDR & ";uint uBand;uint wID;lparam lParam;" & $TAGRECT & ";lparam lParamNM"
- Global Const $TAGNMREBARCHILDSIZE = $TAGNMHDR & ";uint uBand;uint wID;long CLeft;long CTop;long CRight;long CBottom;" & "long BLeft;long BTop;long BRight;long BBottom"
- Global Const $TAGCOLORSCHEME = "dword Size;dword BtnHighlight;dword BtnShadow"
- 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
- Global Const $TAGNMTBHOTITEM = $TAGNMHDR & ";int idOld;int idNew;dword dwFlags"
- Global Const $TAGTBBUTTON = "int Bitmap;int Command;byte State;byte Style;align;dword_ptr Param;int_ptr String"
- Global Const $TAGTBBUTTONINFO = "uint Size;dword Mask;int Command;int Image;byte State;byte Style;word CX;dword_ptr Param;ptr Text;int TextMax"
- Global Const $TAGNETRESOURCE = "dword Scope;dword Type;dword DisplayType;dword Usage;ptr LocalName;ptr RemoteName;ptr Comment;ptr Provider"
- Global Const $TAGOVERLAPPED = "ulong_ptr Internal;ulong_ptr InternalHigh;dword Offset;dword OffsetHigh;handle hEvent"
- 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"
- 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"
- Global Const $TAGBLENDFUNCTION = "byte Op;byte Flags;byte Alpha;byte Format"
- Global Const $TAGGUID = "dword Data1;word Data2;word Data3;byte Data4[8]"
- Global Const $TAGWINDOWPLACEMENT = "uint length; uint flags;uint showCmd;long ptMinPosition[2];long ptMaxPosition[2];long rcNormalPosition[4]"
- Global Const $TAGWINDOWPOS = "hwnd hWnd;hwnd InsertAfter;int X;int Y;int CX;int CY;uint Flags"
- Global Const $TAGSCROLLINFO = "uint cbSize;uint fMask;int nMin;int nMax;uint nPage;int nPos;int nTrackPos"
- Global Const $TAGSCROLLBARINFO = "dword cbSize;" & $TAGRECT & ";int dxyLineButton;int xyThumbTop;" & "int xyThumbBottom;int reserved;dword rgstate[6]"
- 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]"
- Global Const $TAGKBDLLHOOKSTRUCT = "dword vkCode;dword scanCode;dword flags;dword time;ulong_ptr dwExtraInfo"
- Global Const $TAGPROCESS_INFORMATION = "handle hProcess;handle hThread;dword ProcessID;dword ThreadID"
- 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"
- Global Const $TAGSECURITY_ATTRIBUTES = "dword Length;ptr Descriptor;bool InheritHandle"
- 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]"
- Global Const $FC_NOOVERWRITE = 0
- Global Const $FC_OVERWRITE = 1
- Global Const $FT_MODIFIED = 0
- Global Const $FT_CREATED = 1
- Global Const $FT_ACCESSED = 2
- Global Const $FO_READ = 0
- Global Const $FO_APPEND = 1
- Global Const $FO_OVERWRITE = 2
- Global Const $FO_BINARY = 16
- Global Const $FO_UNICODE = 32
- Global Const $FO_UTF16_LE = 32
- Global Const $FO_UTF16_BE = 64
- Global Const $FO_UTF8 = 128
- Global Const $FO_UTF8_NOBOM = 256
- Global Const $EOF = -1
- Global Const $FD_FILEMUSTEXIST = 1
- Global Const $FD_PATHMUSTEXIST = 2
- Global Const $FD_MULTISELECT = 4
- Global Const $FD_PROMPTCREATENEW = 8
- Global Const $FD_PROMPTOVERWRITE = 16
- Global Const $CREATE_NEW = 1
- Global Const $CREATE_ALWAYS = 2
- Global Const $OPEN_EXISTING = 3
- Global Const $OPEN_ALWAYS = 4
- Global Const $TRUNCATE_EXISTING = 5
- Global Const $INVALID_SET_FILE_POINTER = -1
- Global Const $FILE_BEGIN = 0
- Global Const $FILE_CURRENT = 1
- Global Const $FILE_END = 2
- Global Const $FILE_ATTRIBUTE_READONLY = 1
- Global Const $FILE_ATTRIBUTE_HIDDEN = 2
- Global Const $FILE_ATTRIBUTE_SYSTEM = 4
- Global Const $FILE_ATTRIBUTE_DIRECTORY = 16
- Global Const $FILE_ATTRIBUTE_ARCHIVE = 32
- Global Const $FILE_ATTRIBUTE_DEVICE = 64
- Global Const $FILE_ATTRIBUTE_NORMAL = 128
- Global Const $FILE_ATTRIBUTE_TEMPORARY = 256
- Global Const $FILE_ATTRIBUTE_SPARSE_FILE = 512
- Global Const $FILE_ATTRIBUTE_REPARSE_POINT = 1024
- Global Const $FILE_ATTRIBUTE_COMPRESSED = 2048
- Global Const $FILE_ATTRIBUTE_OFFLINE = 4096
- Global Const $FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = 8192
- Global Const $FILE_ATTRIBUTE_ENCRYPTED = 16384
- Global Const $FILE_SHARE_READ = 1
- Global Const $FILE_SHARE_WRITE = 2
- Global Const $FILE_SHARE_DELETE = 4
- Global Const $GENERIC_ALL = 268435456
- Global Const $GENERIC_EXECUTE = 536870912
- Global Const $GENERIC_WRITE = 1073741824
- Global Const $GENERIC_READ = -2147483648
- Global Const $ERROR_NO_TOKEN = 1008
- Global Const $SE_ASSIGNPRIMARYTOKEN_NAME = "SeAssignPrimaryTokenPrivilege"
- Global Const $SE_AUDIT_NAME = "SeAuditPrivilege"
- Global Const $SE_BACKUP_NAME = "SeBackupPrivilege"
- Global Const $SE_CHANGE_NOTIFY_NAME = "SeChangeNotifyPrivilege"
- Global Const $SE_CREATE_GLOBAL_NAME = "SeCreateGlobalPrivilege"
- Global Const $SE_CREATE_PAGEFILE_NAME = "SeCreatePagefilePrivilege"
- Global Const $SE_CREATE_PERMANENT_NAME = "SeCreatePermanentPrivilege"
- Global Const $SE_CREATE_TOKEN_NAME = "SeCreateTokenPrivilege"
- Global Const $SE_DEBUG_NAME = "SeDebugPrivilege"
- Global Const $SE_ENABLE_DELEGATION_NAME = "SeEnableDelegationPrivilege"
- Global Const $SE_IMPERSONATE_NAME = "SeImpersonatePrivilege"
- Global Const $SE_INC_BASE_PRIORITY_NAME = "SeIncreaseBasePriorityPrivilege"
- Global Const $SE_INCREASE_QUOTA_NAME = "SeIncreaseQuotaPrivilege"
- Global Const $SE_LOAD_DRIVER_NAME = "SeLoadDriverPrivilege"
- Global Const $SE_LOCK_MEMORY_NAME = "SeLockMemoryPrivilege"
- Global Const $SE_MACHINE_ACCOUNT_NAME = "SeMachineAccountPrivilege"
- Global Const $SE_MANAGE_VOLUME_NAME = "SeManageVolumePrivilege"
- Global Const $SE_PROF_SINGLE_PROCESS_NAME = "SeProfileSingleProcessPrivilege"
- Global Const $SE_REMOTE_SHUTDOWN_NAME = "SeRemoteShutdownPrivilege"
- Global Const $SE_RESTORE_NAME = "SeRestorePrivilege"
- Global Const $SE_SECURITY_NAME = "SeSecurityPrivilege"
- Global Const $SE_SHUTDOWN_NAME = "SeShutdownPrivilege"
- Global Const $SE_SYNC_AGENT_NAME = "SeSyncAgentPrivilege"
- Global Const $SE_SYSTEM_ENVIRONMENT_NAME = "SeSystemEnvironmentPrivilege"
- Global Const $SE_SYSTEM_PROFILE_NAME = "SeSystemProfilePrivilege"
- Global Const $SE_SYSTEMTIME_NAME = "SeSystemtimePrivilege"
- Global Const $SE_TAKE_OWNERSHIP_NAME = "SeTakeOwnershipPrivilege"
- Global Const $SE_TCB_NAME = "SeTcbPrivilege"
- Global Const $SE_UNSOLICITED_INPUT_NAME = "SeUnsolicitedInputPrivilege"
- Global Const $SE_UNDOCK_NAME = "SeUndockPrivilege"
- Global Const $SE_PRIVILEGE_ENABLED_BY_DEFAULT = 1
- Global Const $SE_PRIVILEGE_ENABLED = 2
- Global Const $SE_PRIVILEGE_REMOVED = 4
- Global Const $SE_PRIVILEGE_USED_FOR_ACCESS = -2147483648
- Global Const $TOKENUSER = 1
- Global Const $TOKENGROUPS = 2
- Global Const $TOKENPRIVILEGES = 3
- Global Const $TOKENOWNER = 4
- Global Const $TOKENPRIMARYGROUP = 5
- Global Const $TOKENDEFAULTDACL = 6
- Global Const $TOKENSOURCE = 7
- Global Const $TOKENTYPE = 8
- Global Const $TOKENIMPERSONATIONLEVEL = 9
- Global Const $TOKENSTATISTICS = 10
- Global Const $TOKENRESTRICTEDSIDS = 11
- Global Const $TOKENSESSIONID = 12
- Global Const $TOKENGROUPSANDPRIVILEGES = 13
- Global Const $TOKENSESSIONREFERENCE = 14
- Global Const $TOKENSANDBOXINERT = 15
- Global Const $TOKENAUDITPOLICY = 16
- Global Const $TOKENORIGIN = 17
- Global Const $TOKENELEVATIONTYPE = 18
- Global Const $TOKENLINKEDTOKEN = 19
- Global Const $TOKENELEVATION = 20
- Global Const $TOKENHASRESTRICTIONS = 21
- Global Const $TOKENACCESSINFORMATION = 22
- Global Const $TOKENVIRTUALIZATIONALLOWED = 23
- Global Const $TOKENVIRTUALIZATIONENABLED = 24
- Global Const $TOKENINTEGRITYLEVEL = 25
- Global Const $TOKENUIACCESS = 26
- Global Const $TOKENMANDATORYPOLICY = 27
- Global Const $TOKENLOGONSID = 28
- Global Const $TOKEN_ASSIGN_PRIMARY = 1
- Global Const $TOKEN_DUPLICATE = 2
- Global Const $TOKEN_IMPERSONATE = 4
- Global Const $TOKEN_QUERY = 8
- Global Const $TOKEN_QUERY_SOURCE = 16
- Global Const $TOKEN_ADJUST_PRIVILEGES = 32
- Global Const $TOKEN_ADJUST_GROUPS = 64
- Global Const $TOKEN_ADJUST_DEFAULT = 128
- Global Const $TOKEN_ADJUST_SESSIONID = 256
- Func _WINAPI_GETLASTERROR($CURERR = @error, $CUREXT = @extended)
- Local $ARESULT = DllCall("kernel32.dll", "dword", "GetLastError")
- Return SetError($CURERR, $CUREXT, $ARESULT[0])
- EndFunc
- Func _WINAPI_SETLASTERROR($IERRCODE, $CURERR = @error, $CUREXT = @extended)
- DllCall("kernel32.dll", "none", "SetLastError", "dword", $IERRCODE)
- Return SetError($CURERR, $CUREXT)
- EndFunc
- Func _SECURITY__ADJUSTTOKENPRIVILEGES($HTOKEN, $FDISABLEALL, $PNEWSTATE, $IBUFFERLEN, $PPREVSTATE = 0, $PREQUIRED = 0)
- Local $ARESULT = DllCall("advapi32.dll", "bool", "AdjustTokenPrivileges", "handle", $HTOKEN, "bool", $FDISABLEALL, "ptr", $PNEWSTATE, "dword", $IBUFFERLEN, "ptr", $PPREVSTATE, "ptr", $PREQUIRED)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _SECURITY__GETACCOUNTSID($SACCOUNT, $SSYSTEM = "")
- Local $AACCT = _SECURITY__LOOKUPACCOUNTNAME($SACCOUNT, $SSYSTEM)
- If @error Then Return SetError(@error, 0, 0)
- Return _SECURITY__STRINGSIDTOSID($AACCT[0])
- EndFunc
- Func _SECURITY__GETLENGTHSID($PSID)
- If Not _SECURITY__ISVALIDSID($PSID) Then Return SetError(-1, 0, 0)
- Local $ARESULT = DllCall("advapi32.dll", "dword", "GetLengthSid", "ptr", $PSID)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _SECURITY__GETTOKENINFORMATION($HTOKEN, $ICLASS)
- Local $ARESULT = DllCall("advapi32.dll", "bool", "GetTokenInformation", "handle", $HTOKEN, "int", $ICLASS, "ptr", 0, "dword", 0, "dword*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- If Not $ARESULT[0] Then Return 0
- Local $TBUFFER = DllStructCreate("byte[" & $ARESULT[5] & "]")
- Local $PBUFFER = DllStructGetPtr($TBUFFER)
- $ARESULT = DllCall("advapi32.dll", "bool", "GetTokenInformation", "handle", $HTOKEN, "int", $ICLASS, "ptr", $PBUFFER, "dword", $ARESULT[5], "dword*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- If Not $ARESULT[0] Then Return 0
- Return $TBUFFER
- EndFunc
- Func _SECURITY__IMPERSONATESELF($ILEVEL = 2)
- Local $ARESULT = DllCall("advapi32.dll", "bool", "ImpersonateSelf", "int", $ILEVEL)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _SECURITY__ISVALIDSID($PSID)
- Local $ARESULT = DllCall("advapi32.dll", "bool", "IsValidSid", "ptr", $PSID)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _SECURITY__LOOKUPACCOUNTNAME($SACCOUNT, $SSYSTEM = "")
- Local $TDATA = DllStructCreate("byte SID[256]")
- Local $PSID = DllStructGetPtr($TDATA, "SID")
- Local $ARESULT = DllCall("advapi32.dll", "bool", "LookupAccountNameW", "wstr", $SSYSTEM, "wstr", $SACCOUNT, "ptr", $PSID, "dword*", 256, "wstr", "", "dword*", 256, "int*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- If Not $ARESULT[0] Then Return 0
- Local $AACCT[3]
- $AACCT[0] = _SECURITY__SIDTOSTRINGSID($PSID)
- $AACCT[1] = $ARESULT[5]
- $AACCT[2] = $ARESULT[7]
- Return $AACCT
- EndFunc
- Func _SECURITY__LOOKUPACCOUNTSID($VSID)
- Local $PSID, $AACCT[3]
- If IsString($VSID) Then
- Local $TSID = _SECURITY__STRINGSIDTOSID($VSID)
- $PSID = DllStructGetPtr($TSID)
- Else
- $PSID = $VSID
- EndIf
- If Not _SECURITY__ISVALIDSID($PSID) Then Return SetError(-1, 0, 0)
- Local $ARESULT = DllCall("advapi32.dll", "bool", "LookupAccountSidW", "ptr", 0, "ptr", $PSID, "wstr", "", "dword*", 256, "wstr", "", "dword*", 256, "int*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- If Not $ARESULT[0] Then Return 0
- Local $AACCT[3]
- $AACCT[0] = $ARESULT[3]
- $AACCT[1] = $ARESULT[5]
- $AACCT[2] = $ARESULT[7]
- Return $AACCT
- EndFunc
- Func _SECURITY__LOOKUPPRIVILEGEVALUE($SSYSTEM, $SNAME)
- Local $ARESULT = DllCall("advapi32.dll", "int", "LookupPrivilegeValueW", "wstr", $SSYSTEM, "wstr", $SNAME, "int64*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- Return SetError(0, $ARESULT[0], $ARESULT[3])
- EndFunc
- Func _SECURITY__OPENPROCESSTOKEN($HPROCESS, $IACCESS)
- Local $ARESULT = DllCall("advapi32.dll", "int", "OpenProcessToken", "handle", $HPROCESS, "dword", $IACCESS, "ptr", 0)
- If @error Then Return SetError(@error, @extended, 0)
- Return SetError(0, $ARESULT[0], $ARESULT[3])
- EndFunc
- Func _SECURITY__OPENTHREADTOKEN($IACCESS, $HTHREAD = 0, $FOPENASSELF = False)
- If $HTHREAD = 0 Then $HTHREAD = DllCall("kernel32.dll", "handle", "GetCurrentThread")
- If @error Then Return SetError(@error, @extended, 0)
- Local $ARESULT = DllCall("advapi32.dll", "bool", "OpenThreadToken", "handle", $HTHREAD[0], "dword", $IACCESS, "int", $FOPENASSELF, "ptr*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- Return SetError(0, $ARESULT[0], $ARESULT[4])
- EndFunc
- Func _SECURITY__OPENTHREADTOKENEX($IACCESS, $HTHREAD = 0, $FOPENASSELF = False)
- Local $HTOKEN = _SECURITY__OPENTHREADTOKEN($IACCESS, $HTHREAD, $FOPENASSELF)
- If $HTOKEN = 0 Then
- If _WINAPI_GETLASTERROR() <> $ERROR_NO_TOKEN Then Return SetError(-3, _WINAPI_GETLASTERROR(), 0)
- If Not _SECURITY__IMPERSONATESELF() Then Return SetError(-1, _WINAPI_GETLASTERROR(), 0)
- $HTOKEN = _SECURITY__OPENTHREADTOKEN($IACCESS, $HTHREAD, $FOPENASSELF)
- If $HTOKEN = 0 Then Return SetError(-2, _WINAPI_GETLASTERROR(), 0)
- EndIf
- Return $HTOKEN
- EndFunc
- Func _SECURITY__SETPRIVILEGE($HTOKEN, $SPRIVILEGE, $FENABLE)
- Local $ILUID = _SECURITY__LOOKUPPRIVILEGEVALUE("", $SPRIVILEGE)
- If $ILUID = 0 Then Return SetError(-1, 0, False)
- Local $TCURRSTATE = DllStructCreate($TAGTOKEN_PRIVILEGES)
- Local $PCURRSTATE = DllStructGetPtr($TCURRSTATE)
- Local $ICURRSTATE = DllStructGetSize($TCURRSTATE)
- Local $TPREVSTATE = DllStructCreate($TAGTOKEN_PRIVILEGES)
- Local $PPREVSTATE = DllStructGetPtr($TPREVSTATE)
- Local $IPREVSTATE = DllStructGetSize($TPREVSTATE)
- Local $TREQUIRED = DllStructCreate("int Data")
- Local $PREQUIRED = DllStructGetPtr($TREQUIRED)
- DllStructSetData($TCURRSTATE, "Count", 1)
- DllStructSetData($TCURRSTATE, "LUID", $ILUID)
- If Not _SECURITY__ADJUSTTOKENPRIVILEGES($HTOKEN, False, $PCURRSTATE, $ICURRSTATE, $PPREVSTATE, $PREQUIRED) Then Return SetError(-2, @error, False)
- DllStructSetData($TPREVSTATE, "Count", 1)
- DllStructSetData($TPREVSTATE, "LUID", $ILUID)
- Local $IATTRIBUTES = DllStructGetData($TPREVSTATE, "Attributes")
- If $FENABLE Then
- $IATTRIBUTES = BitOR($IATTRIBUTES, $SE_PRIVILEGE_ENABLED)
- Else
- $IATTRIBUTES = BitAND($IATTRIBUTES, BitNOT($SE_PRIVILEGE_ENABLED))
- EndIf
- DllStructSetData($TPREVSTATE, "Attributes", $IATTRIBUTES)
- If Not _SECURITY__ADJUSTTOKENPRIVILEGES($HTOKEN, False, $PPREVSTATE, $IPREVSTATE, $PCURRSTATE, $PREQUIRED) Then Return SetError(-3, @error, False)
- Return True
- EndFunc
- Func _SECURITY__SIDTOSTRINGSID($PSID)
- If Not _SECURITY__ISVALIDSID($PSID) Then Return SetError(-1, 0, "")
- Local $ARESULT = DllCall("advapi32.dll", "int", "ConvertSidToStringSidW", "ptr", $PSID, "ptr*", 0)
- If @error Then Return SetError(@error, @extended, "")
- If Not $ARESULT[0] Then Return ""
- Local $TBUFFER = DllStructCreate("wchar Text[256]", $ARESULT[2])
- Local $SSID = DllStructGetData($TBUFFER, "Text")
- DllCall("Kernel32.dll", "ptr", "LocalFree", "ptr", $ARESULT[2])
- Return $SSID
- EndFunc
- Func _SECURITY__SIDTYPESTR($ITYPE)
- Switch $ITYPE
- Case 1
- Return "User"
- Case 2
- Return "Group"
- Case 3
- Return "Domain"
- Case 4
- Return "Alias"
- Case 5
- Return "Well Known Group"
- Case 6
- Return "Deleted Account"
- Case 7
- Return "Invalid"
- Case 8
- Return "Invalid"
- Case 9
- Return "Computer"
- Case Else
- Return "Unknown SID Type"
- EndSwitch
- EndFunc
- Func _SECURITY__STRINGSIDTOSID($SSID)
- Local $ARESULT = DllCall("advapi32.dll", "bool", "ConvertStringSidToSidW", "wstr", $SSID, "ptr*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- If Not $ARESULT[0] Then Return 0
- Local $ISIZE = _SECURITY__GETLENGTHSID($ARESULT[2])
- Local $TBUFFER = DllStructCreate("byte Data[" & $ISIZE & "]", $ARESULT[2])
- Local $TSID = DllStructCreate("byte Data[" & $ISIZE & "]")
- DllStructSetData($TSID, "Data", DllStructGetData($TBUFFER, "Data"))
- DllCall("kernel32.dll", "ptr", "LocalFree", "ptr", $ARESULT[2])
- Return $TSID
- EndFunc
- Func _SENDMESSAGE($HWND, $IMSG, $WPARAM = 0, $LPARAM = 0, $IRETURN = 0, $WPARAMTYPE = "wparam", $LPARAMTYPE = "lparam", $SRETURNTYPE = "lresult")
- Local $ARESULT = DllCall("user32.dll", $SRETURNTYPE, "SendMessageW", "hwnd", $HWND, "uint", $IMSG, $WPARAMTYPE, $WPARAM, $LPARAMTYPE, $LPARAM)
- If @error Then Return SetError(@error, @extended, "")
- If $IRETURN >= 0 And $IRETURN <= 4 Then Return $ARESULT[$IRETURN]
- Return $ARESULT
- EndFunc
- Func _SENDMESSAGEA($HWND, $IMSG, $WPARAM = 0, $LPARAM = 0, $IRETURN = 0, $WPARAMTYPE = "wparam", $LPARAMTYPE = "lparam", $SRETURNTYPE = "lresult")
- Local $ARESULT = DllCall("user32.dll", $SRETURNTYPE, "SendMessageA", "hwnd", $HWND, "uint", $IMSG, $WPARAMTYPE, $WPARAM, $LPARAMTYPE, $LPARAM)
- If @error Then Return SetError(@error, @extended, "")
- If $IRETURN >= 0 And $IRETURN <= 4 Then Return $ARESULT[$IRETURN]
- Return $ARESULT
- EndFunc
- Global $__GAINPROCESS_WINAPI[64][2] = [[0, 0]]
- Global $__GAWINLIST_WINAPI[64][2] = [[0, 0]]
- Global Const $__WINAPICONSTANT_WM_SETFONT = 48
- Global Const $__WINAPICONSTANT_FW_NORMAL = 400
- Global Const $__WINAPICONSTANT_DEFAULT_CHARSET = 1
- Global Const $__WINAPICONSTANT_OUT_DEFAULT_PRECIS = 0
- Global Const $__WINAPICONSTANT_CLIP_DEFAULT_PRECIS = 0
- Global Const $__WINAPICONSTANT_DEFAULT_QUALITY = 0
- Global Const $__WINAPICONSTANT_FORMAT_MESSAGE_ALLOCATE_BUFFER = 256
- Global Const $__WINAPICONSTANT_FORMAT_MESSAGE_FROM_SYSTEM = 4096
- Global Const $__WINAPICONSTANT_LOGPIXELSX = 88
- Global Const $__WINAPICONSTANT_LOGPIXELSY = 90
- Global Const $HGDI_ERROR = Ptr(-1)
- Global Const $INVALID_HANDLE_VALUE = Ptr(-1)
- Global Const $CLR_INVALID = -1
- Global Const $__WINAPICONSTANT_FLASHW_CAPTION = 1
- Global Const $__WINAPICONSTANT_FLASHW_TRAY = 2
- Global Const $__WINAPICONSTANT_FLASHW_TIMER = 4
- Global Const $__WINAPICONSTANT_FLASHW_TIMERNOFG = 12
- Global Const $__WINAPICONSTANT_GW_HWNDNEXT = 2
- Global Const $__WINAPICONSTANT_GW_CHILD = 5
- Global Const $__WINAPICONSTANT_DI_MASK = 1
- Global Const $__WINAPICONSTANT_DI_IMAGE = 2
- Global Const $__WINAPICONSTANT_DI_NORMAL = 3
- Global Const $__WINAPICONSTANT_DI_COMPAT = 4
- Global Const $__WINAPICONSTANT_DI_DEFAULTSIZE = 8
- Global Const $__WINAPICONSTANT_DI_NOMIRROR = 16
- Global Const $__WINAPICONSTANT_DISPLAY_DEVICE_ATTACHED_TO_DESKTOP = 1
- Global Const $__WINAPICONSTANT_DISPLAY_DEVICE_PRIMARY_DEVICE = 4
- Global Const $__WINAPICONSTANT_DISPLAY_DEVICE_MIRRORING_DRIVER = 8
- Global Const $__WINAPICONSTANT_DISPLAY_DEVICE_VGA_COMPATIBLE = 16
- Global Const $__WINAPICONSTANT_DISPLAY_DEVICE_REMOVABLE = 32
- Global Const $__WINAPICONSTANT_DISPLAY_DEVICE_MODESPRUNED = 134217728
- Global Const $NULL_BRUSH = 5
- Global Const $NULL_PEN = 8
- Global Const $BLACK_BRUSH = 4
- Global Const $DKGRAY_BRUSH = 3
- Global Const $DC_BRUSH = 18
- Global Const $GRAY_BRUSH = 2
- Global Const $HOLLOW_BRUSH = $NULL_BRUSH
- Global Const $LTGRAY_BRUSH = 1
- Global Const $WHITE_BRUSH = 0
- Global Const $BLACK_PEN = 7
- Global Const $DC_PEN = 19
- Global Const $WHITE_PEN = 6
- Global Const $ANSI_FIXED_FONT = 11
- Global Const $ANSI_VAR_FONT = 12
- Global Const $DEVICE_DEFAULT_FONT = 14
- Global Const $DEFAULT_GUI_FONT = 17
- Global Const $OEM_FIXED_FONT = 10
- Global Const $SYSTEM_FONT = 13
- Global Const $SYSTEM_FIXED_FONT = 16
- Global Const $DEFAULT_PALETTE = 15
- Global Const $MB_PRECOMPOSED = 1
- Global Const $MB_COMPOSITE = 2
- Global Const $MB_USEGLYPHCHARS = 4
- Global Const $ULW_ALPHA = 2
- Global Const $ULW_COLORKEY = 1
- Global Const $ULW_OPAQUE = 4
- Global Const $WH_CALLWNDPROC = 4
- Global Const $WH_CALLWNDPROCRET = 12
- Global Const $WH_CBT = 5
- Global Const $WH_DEBUG = 9
- Global Const $WH_FOREGROUNDIDLE = 11
- Global Const $WH_GETMESSAGE = 3
- Global Const $WH_JOURNALPLAYBACK = 1
- Global Const $WH_JOURNALRECORD = 0
- Global Const $WH_KEYBOARD = 2
- Global Const $WH_KEYBOARD_LL = 13
- Global Const $WH_MOUSE = 7
- Global Const $WH_MOUSE_LL = 14
- Global Const $WH_MSGFILTER = -1
- Global Const $WH_SHELL = 10
- Global Const $WH_SYSMSGFILTER = 6
- Global Const $WPF_ASYNCWINDOWPLACEMENT = 4
- Global Const $WPF_RESTORETOMAXIMIZED = 2
- Global Const $WPF_SETMINPOSITION = 1
- Global Const $KF_EXTENDED = 256
- Global Const $KF_ALTDOWN = 8192
- Global Const $KF_UP = 32768
- Global Const $LLKHF_EXTENDED = BitShift($KF_EXTENDED, 8)
- Global Const $LLKHF_INJECTED = 16
- Global Const $LLKHF_ALTDOWN = BitShift($KF_ALTDOWN, 8)
- Global Const $LLKHF_UP = BitShift($KF_UP, 8)
- Global Const $OFN_ALLOWMULTISELECT = 512
- Global Const $OFN_CREATEPROMPT = 8192
- Global Const $OFN_DONTADDTORECENT = 33554432
- Global Const $OFN_ENABLEHOOK = 32
- Global Const $OFN_ENABLEINCLUDENOTIFY = 4194304
- Global Const $OFN_ENABLESIZING = 8388608
- Global Const $OFN_ENABLETEMPLATE = 64
- Global Const $OFN_ENABLETEMPLATEHANDLE = 128
- Global Const $OFN_EXPLORER = 524288
- Global Const $OFN_EXTENSIONDIFFERENT = 1024
- Global Const $OFN_FILEMUSTEXIST = 4096
- Global Const $OFN_FORCESHOWHIDDEN = 268435456
- Global Const $OFN_HIDEREADONLY = 4
- Global Const $OFN_LONGNAMES = 2097152
- Global Const $OFN_NOCHANGEDIR = 8
- Global Const $OFN_NODEREFERENCELINKS = 1048576
- Global Const $OFN_NOLONGNAMES = 262144
- Global Const $OFN_NONETWORKBUTTON = 131072
- Global Const $OFN_NOREADONLYRETURN = 32768
- Global Const $OFN_NOTESTFILECREATE = 65536
- Global Const $OFN_NOVALIDATE = 256
- Global Const $OFN_OVERWRITEPROMPT = 2
- Global Const $OFN_PATHMUSTEXIST = 2048
- Global Const $OFN_READONLY = 1
- Global Const $OFN_SHAREAWARE = 16384
- Global Const $OFN_SHOWHELP = 16
- Global Const $OFN_EX_NOPLACESBAR = 1
- Global Const $TAGCURSORINFO = "dword Size;dword Flags;handle hCursor;" & $TAGPOINT
- Global Const $TAGDISPLAY_DEVICE = "dword Size;wchar Name[32];wchar String[128];dword Flags;wchar ID[128];wchar Key[128]"
- Global Const $TAGFLASHWINFO = "uint Size;hwnd hWnd;dword Flags;uint Count;dword TimeOut"
- Global Const $TAGICONINFO = "bool Icon;dword XHotSpot;dword YHotSpot;handle hMask;handle hColor"
- Global Const $TAGMEMORYSTATUSEX = "dword Length;dword MemoryLoad;" & "uint64 TotalPhys;uint64 AvailPhys;uint64 TotalPageFile;uint64 AvailPageFile;" & "uint64 TotalVirtual;uint64 AvailVirtual;uint64 AvailExtendedVirtual"
- Func _WINAPI_ATTACHCONSOLE($IPROCESSID = -1)
- Local $ARESULT = DllCall("kernel32.dll", "bool", "AttachConsole", "dword", $IPROCESSID)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_ATTACHTHREADINPUT($IATTACH, $IATTACHTO, $FATTACH)
- Local $ARESULT = DllCall("user32.dll", "bool", "AttachThreadInput", "dword", $IATTACH, "dword", $IATTACHTO, "bool", $FATTACH)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_BEEP($IFREQ = 500, $IDURATION = 1000)
- Local $ARESULT = DllCall("kernel32.dll", "bool", "Beep", "dword", $IFREQ, "dword", $IDURATION)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_BITBLT($HDESTDC, $IXDEST, $IYDEST, $IWIDTH, $IHEIGHT, $HSRCDC, $IXSRC, $IYSRC, $IROP)
- 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)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_CALLNEXTHOOKEX($HHK, $ICODE, $WPARAM, $LPARAM)
- Local $ARESULT = DllCall("user32.dll", "lresult", "CallNextHookEx", "handle", $HHK, "int", $ICODE, "wparam", $WPARAM, "lparam", $LPARAM)
- If @error Then Return SetError(@error, @extended, -1)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_CALLWINDOWPROC($LPPREVWNDFUNC, $HWND, $MSG, $WPARAM, $LPARAM)
- Local $ARESULT = DllCall("user32.dll", "lresult", "CallWindowProc", "ptr", $LPPREVWNDFUNC, "hwnd", $HWND, "uint", $MSG, "wparam", $WPARAM, "lparam", $LPARAM)
- If @error Then Return SetError(@error, @extended, -1)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_CLIENTTOSCREEN($HWND, ByRef $TPOINT)
- Local $PPOINT = DllStructGetPtr($TPOINT)
- DllCall("user32.dll", "bool", "ClientToScreen", "hwnd", $HWND, "ptr", $PPOINT)
- Return SetError(@error, @extended, $TPOINT)
- EndFunc
- Func _WINAPI_CLOSEHANDLE($HOBJECT)
- Local $ARESULT = DllCall("kernel32.dll", "bool", "CloseHandle", "handle", $HOBJECT)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_COMBINERGN($HRGNDEST, $HRGNSRC1, $HRGNSRC2, $ICOMBINEMODE)
- Local $ARESULT = DllCall("gdi32.dll", "int", "CombineRgn", "handle", $HRGNDEST, "handle", $HRGNSRC1, "handle", $HRGNSRC2, "int", $ICOMBINEMODE)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_COMMDLGEXTENDEDERROR()
- Local Const $CDERR_DIALOGFAILURE = 65535
- Local Const $CDERR_FINDRESFAILURE = 6
- Local Const $CDERR_INITIALIZATION = 2
- Local Const $CDERR_LOADRESFAILURE = 7
- Local Const $CDERR_LOADSTRFAILURE = 5
- Local Const $CDERR_LOCKRESFAILURE = 8
- Local Const $CDERR_MEMALLOCFAILURE = 9
- Local Const $CDERR_MEMLOCKFAILURE = 10
- Local Const $CDERR_NOHINSTANCE = 4
- Local Const $CDERR_NOHOOK = 11
- Local Const $CDERR_NOTEMPLATE = 3
- Local Const $CDERR_REGISTERMSGFAIL = 12
- Local Const $CDERR_STRUCTSIZE = 1
- Local Const $FNERR_BUFFERTOOSMALL = 12291
- Local Const $FNERR_INVALIDFILENAME = 12290
- Local Const $FNERR_SUBCLASSFAILURE = 12289
- Local $ARESULT = DllCall("comdlg32.dll", "dword", "CommDlgExtendedError")
- If @error Then Return SetError(@error, @extended, 0)
- Switch $ARESULT[0]
- Case $CDERR_DIALOGFAILURE
- 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.")
- Case $CDERR_FINDRESFAILURE
- Return SetError($ARESULT[0], 0, "The common dialog box function failed to find a specified resource.")
- Case $CDERR_INITIALIZATION
- Return SetError($ARESULT[0], 0, "The common dialog box function failed during initialization." & @LF & "This error often occurs when sufficient memory is not available.")
- Case $CDERR_LOADRESFAILURE
- Return SetError($ARESULT[0], 0, "The common dialog box function failed to load a specified resource.")
- Case $CDERR_LOADSTRFAILURE
- Return SetError($ARESULT[0], 0, "The common dialog box function failed to load a specified string.")
- Case $CDERR_LOCKRESFAILURE
- Return SetError($ARESULT[0], 0, "The common dialog box function failed to lock a specified resource.")
- Case $CDERR_MEMALLOCFAILURE
- Return SetError($ARESULT[0], 0, "The common dialog box function was unable to allocate memory for internal structures.")
- Case $CDERR_MEMLOCKFAILURE
- Return SetError($ARESULT[0], 0, "The common dialog box function was unable to lock the memory associated with a handle.")
- Case $CDERR_NOHINSTANCE
- 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.")
- Case $CDERR_NOHOOK
- 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.")
- Case $CDERR_NOTEMPLATE
- 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.")
- Case $CDERR_REGISTERMSGFAIL
- Return SetError($ARESULT[0], 0, "The RegisterWindowMessage function returned an error code when it was called by the common dialog box function.")
- Case $CDERR_STRUCTSIZE
- Return SetError($ARESULT[0], 0, "The lStructSize member of the initialization structure for the corresponding common dialog box is invalid")
- Case $FNERR_BUFFERTOOSMALL
- 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.")
- Case $FNERR_INVALIDFILENAME
- Return SetError($ARESULT[0], 0, "A file name is invalid.")
- Case $FNERR_SUBCLASSFAILURE
- Return SetError($ARESULT[0], 0, "An attempt to subclass a list box failed because sufficient memory was not available.")
- EndSwitch
- Return Hex($ARESULT[0])
- EndFunc
- Func _WINAPI_COPYICON($HICON)
- Local $ARESULT = DllCall("user32.dll", "handle", "CopyIcon", "handle", $HICON)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_CREATEBITMAP($IWIDTH, $IHEIGHT, $IPLANES = 1, $IBITSPERPEL = 1, $PBITS = 0)
- Local $ARESULT = DllCall("gdi32.dll", "handle", "CreateBitmap", "int", $IWIDTH, "int", $IHEIGHT, "uint", $IPLANES, "uint", $IBITSPERPEL, "ptr", $PBITS)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_CREATECOMPATIBLEBITMAP($HDC, $IWIDTH, $IHEIGHT)
- Local $ARESULT = DllCall("gdi32.dll", "handle", "CreateCompatibleBitmap", "handle", $HDC, "int", $IWIDTH, "int", $IHEIGHT)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_CREATECOMPATIBLEDC($HDC)
- Local $ARESULT = DllCall("gdi32.dll", "handle", "CreateCompatibleDC", "handle", $HDC)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_CREATEEVENT($PATTRIBUTES = 0, $FMANUALRESET = True, $FINITIALSTATE = True, $SNAME = "")
- Local $SNAMETYPE = "wstr"
- If $SNAME = "" Then
- $SNAME = 0
- $SNAMETYPE = "ptr"
- EndIf
- Local $ARESULT = DllCall("kernel32.dll", "handle", "CreateEventW", "ptr", $PATTRIBUTES, "bool", $FMANUALRESET, "bool", $FINITIALSTATE, $SNAMETYPE, $SNAME)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_CREATEFILE($SFILENAME, $ICREATION, $IACCESS = 4, $ISHARE = 0, $IATTRIBUTES = 0, $PSECURITY = 0)
- Local $IDA = 0, $ISM = 0, $ICD = 0, $IFA = 0
- If BitAND($IACCESS, 1) <> 0 Then $IDA = BitOR($IDA, $GENERIC_EXECUTE)
- If BitAND($IACCESS, 2) <> 0 Then $IDA = BitOR($IDA, $GENERIC_READ)
- If BitAND($IACCESS, 4) <> 0 Then $IDA = BitOR($IDA, $GENERIC_WRITE)
- If BitAND($ISHARE, 1) <> 0 Then $ISM = BitOR($ISM, $FILE_SHARE_DELETE)
- If BitAND($ISHARE, 2) <> 0 Then $ISM = BitOR($ISM, $FILE_SHARE_READ)
- If BitAND($ISHARE, 4) <> 0 Then $ISM = BitOR($ISM, $FILE_SHARE_WRITE)
- Switch $ICREATION
- Case 0
- $ICD = $CREATE_NEW
- Case 1
- $ICD = $CREATE_ALWAYS
- Case 2
- $ICD = $OPEN_EXISTING
- Case 3
- $ICD = $OPEN_ALWAYS
- Case 4
- $ICD = $TRUNCATE_EXISTING
- EndSwitch
- If BitAND($IATTRIBUTES, 1) <> 0 Then $IFA = BitOR($IFA, $FILE_ATTRIBUTE_ARCHIVE)
- If BitAND($IATTRIBUTES, 2) <> 0 Then $IFA = BitOR($IFA, $FILE_ATTRIBUTE_HIDDEN)
- If BitAND($IATTRIBUTES, 4) <> 0 Then $IFA = BitOR($IFA, $FILE_ATTRIBUTE_READONLY)
- If BitAND($IATTRIBUTES, 8) <> 0 Then $IFA = BitOR($IFA, $FILE_ATTRIBUTE_SYSTEM)
- Local $ARESULT = DllCall("kernel32.dll", "handle", "CreateFileW", "wstr", $SFILENAME, "dword", $IDA, "dword", $ISM, "ptr", $PSECURITY, "dword", $ICD, "dword", $IFA, "ptr", 0)
- If @error Or $ARESULT[0] = Ptr(-1) Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- 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")
- 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)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_CREATEFONTINDIRECT($TLOGFONT)
- Local $ARESULT = DllCall("gdi32.dll", "handle", "CreateFontIndirectW", "ptr", DllStructGetPtr($TLOGFONT))
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_CREATEPEN($IPENSTYLE, $IWIDTH, $NCOLOR)
- Local $ARESULT = DllCall("gdi32.dll", "handle", "CreatePen", "int", $IPENSTYLE, "int", $IWIDTH, "dword", $NCOLOR)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_CREATEPROCESS($SAPPNAME, $SCOMMAND, $PSECURITY, $PTHREAD, $FINHERIT, $IFLAGS, $PENVIRON, $SDIR, $PSTARTUPINFO, $PPROCESS)
- Local $PCOMMAND = 0
- Local $SAPPNAMETYPE = "wstr", $SDIRTYPE = "wstr"
- If $SAPPNAME = "" Then
- $SAPPNAMETYPE = "ptr"
- $SAPPNAME = 0
- EndIf
- If $SCOMMAND <> "" Then
- Local $TCOMMAND = DllStructCreate("wchar Text[" & 260 + 1 & "]")
- $PCOMMAND = DllStructGetPtr($TCOMMAND)
- DllStructSetData($TCOMMAND, "Text", $SCOMMAND)
- EndIf
- If $SDIR = "" Then
- $SDIRTYPE = "ptr"
- $SDIR = 0
- EndIf
- 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)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_CREATERECTRGN($ILEFTRECT, $ITOPRECT, $IRIGHTRECT, $IBOTTOMRECT)
- Local $ARESULT = DllCall("gdi32.dll", "handle", "CreateRectRgn", "int", $ILEFTRECT, "int", $ITOPRECT, "int", $IRIGHTRECT, "int", $IBOTTOMRECT)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_CREATEROUNDRECTRGN($ILEFTRECT, $ITOPRECT, $IRIGHTRECT, $IBOTTOMRECT, $IWIDTHELLIPSE, $IHEIGHTELLIPSE)
- Local $ARESULT = DllCall("gdi32.dll", "handle", "CreateRoundRectRgn", "int", $ILEFTRECT, "int", $ITOPRECT, "int", $IRIGHTRECT, "int", $IBOTTOMRECT, "int", $IWIDTHELLIPSE, "int", $IHEIGHTELLIPSE)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_CREATESOLIDBITMAP($HWND, $ICOLOR, $IWIDTH, $IHEIGHT, $BRGB = 1)
- Local $HDC = _WINAPI_GETDC($HWND)
- Local $HDESTDC = _WINAPI_CREATECOMPATIBLEDC($HDC)
- Local $HBITMAP = _WINAPI_CREATECOMPATIBLEBITMAP($HDC, $IWIDTH, $IHEIGHT)
- Local $HOLD = _WINAPI_SELECTOBJECT($HDESTDC, $HBITMAP)
- Local $TRECT = DllStructCreate($TAGRECT)
- DllStructSetData($TRECT, 1, 0)
- DllStructSetData($TRECT, 2, 0)
- DllStructSetData($TRECT, 3, $IWIDTH)
- DllStructSetData($TRECT, 4, $IHEIGHT)
- If $BRGB Then
- $ICOLOR = BitOR(BitAND($ICOLOR, 65280), BitShift(BitAND($ICOLOR, 255), -16), BitShift(BitAND($ICOLOR, 16711680), 16))
- EndIf
- Local $HBRUSH = _WINAPI_CREATESOLIDBRUSH($ICOLOR)
- _WINAPI_FILLRECT($HDESTDC, DllStructGetPtr($TRECT), $HBRUSH)
- If @error Then
- _WINAPI_DELETEOBJECT($HBITMAP)
- $HBITMAP = 0
- EndIf
- _WINAPI_DELETEOBJECT($HBRUSH)
- _WINAPI_RELEASEDC($HWND, $HDC)
- _WINAPI_SELECTOBJECT($HDESTDC, $HOLD)
- _WINAPI_DELETEDC($HDESTDC)
- If Not $HBITMAP Then Return SetError(1, 0, 0)
- Return $HBITMAP
- EndFunc
- Func _WINAPI_CREATESOLIDBRUSH($NCOLOR)
- Local $ARESULT = DllCall("gdi32.dll", "handle", "CreateSolidBrush", "dword", $NCOLOR)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_CREATEWINDOWEX($IEXSTYLE, $SCLASS, $SNAME, $ISTYLE, $IX, $IY, $IWIDTH, $IHEIGHT, $HPARENT, $HMENU = 0, $HINSTANCE = 0, $PPARAM = 0)
- If $HINSTANCE = 0 Then $HINSTANCE = _WINAPI_GETMODULEHANDLE("")
- 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)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_DEFWINDOWPROC($HWND, $IMSG, $IWPARAM, $ILPARAM)
- Local $ARESULT = DllCall("user32.dll", "lresult", "DefWindowProc", "hwnd", $HWND, "uint", $IMSG, "wparam", $IWPARAM, "lparam", $ILPARAM)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_DELETEDC($HDC)
- Local $ARESULT = DllCall("gdi32.dll", "bool", "DeleteDC", "handle", $HDC)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_DELETEOBJECT($HOBJECT)
- Local $ARESULT = DllCall("gdi32.dll", "bool", "DeleteObject", "handle", $HOBJECT)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_DESTROYICON($HICON)
- Local $ARESULT = DllCall("user32.dll", "bool", "DestroyIcon", "handle", $HICON)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_DESTROYWINDOW($HWND)
- Local $ARESULT = DllCall("user32.dll", "bool", "DestroyWindow", "hwnd", $HWND)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_DRAWEDGE($HDC, $PTRRECT, $NEDGETYPE, $GRFFLAGS)
- Local $ARESULT = DllCall("user32.dll", "bool", "DrawEdge", "handle", $HDC, "ptr", $PTRRECT, "uint", $NEDGETYPE, "uint", $GRFFLAGS)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_DRAWFRAMECONTROL($HDC, $PTRRECT, $NTYPE, $NSTATE)
- Local $ARESULT = DllCall("user32.dll", "bool", "DrawFrameControl", "handle", $HDC, "ptr", $PTRRECT, "uint", $NTYPE, "uint", $NSTATE)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_DRAWICON($HDC, $IX, $IY, $HICON)
- Local $ARESULT = DllCall("user32.dll", "bool", "DrawIcon", "handle", $HDC, "int", $IX, "int", $IY, "handle", $HICON)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_DRAWICONEX($HDC, $IX, $IY, $HICON, $IWIDTH = 0, $IHEIGHT = 0, $ISTEP = 0, $HBRUSH = 0, $IFLAGS = 3)
- Local $IOPTIONS
- Switch $IFLAGS
- Case 1
- $IOPTIONS = $__WINAPICONSTANT_DI_MASK
- Case 2
- $IOPTIONS = $__WINAPICONSTANT_DI_IMAGE
- Case 3
- $IOPTIONS = $__WINAPICONSTANT_DI_NORMAL
- Case 4
- $IOPTIONS = $__WINAPICONSTANT_DI_COMPAT
- Case 5
- $IOPTIONS = $__WINAPICONSTANT_DI_DEFAULTSIZE
- Case Else
- $IOPTIONS = $__WINAPICONSTANT_DI_NOMIRROR
- EndSwitch
- 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)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_DRAWLINE($HDC, $IX1, $IY1, $IX2, $IY2)
- _WINAPI_MOVETO($HDC, $IX1, $IY1)
- If @error Then Return SetError(@error, @extended, False)
- _WINAPI_LINETO($HDC, $IX2, $IY2)
- If @error Then Return SetError(@error, @extended, False)
- Return True
- EndFunc
- Func _WINAPI_DRAWTEXT($HDC, $STEXT, ByRef $TRECT, $IFLAGS)
- Local $ARESULT = DllCall("user32.dll", "int", "DrawTextW", "handle", $HDC, "wstr", $STEXT, "int", -1, "ptr", DllStructGetPtr($TRECT), "uint", $IFLAGS)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_ENABLEWINDOW($HWND, $FENABLE = True)
- Local $ARESULT = DllCall("user32.dll", "bool", "EnableWindow", "hwnd", $HWND, "bool", $FENABLE)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_ENUMDISPLAYDEVICES($SDEVICE, $IDEVNUM)
- Local $PNAME = 0, $IFLAGS = 0, $ADEVICE[5]
- If $SDEVICE <> "" Then
- Local $TNAME = DllStructCreate("wchar Text[" & StringLen($SDEVICE) + 1 & "]")
- $PNAME = DllStructGetPtr($TNAME)
- DllStructSetData($TNAME, "Text", $SDEVICE)
- EndIf
- Local $TDEVICE = DllStructCreate($TAGDISPLAY_DEVICE)
- Local $PDEVICE = DllStructGetPtr($TDEVICE)
- Local $IDEVICE = DllStructGetSize($TDEVICE)
- DllStructSetData($TDEVICE, "Size", $IDEVICE)
- DllCall("user32.dll", "bool", "EnumDisplayDevicesW", "ptr", $PNAME, "dword", $IDEVNUM, "ptr", $PDEVICE, "dword", 1)
- If @error Then Return SetError(@error, @extended, 0)
- Local $IN = DllStructGetData($TDEVICE, "Flags")
- If BitAND($IN, $__WINAPICONSTANT_DISPLAY_DEVICE_ATTACHED_TO_DESKTOP) <> 0 Then $IFLAGS = BitOR($IFLAGS, 1)
- If BitAND($IN, $__WINAPICONSTANT_DISPLAY_DEVICE_PRIMARY_DEVICE) <> 0 Then $IFLAGS = BitOR($IFLAGS, 2)
- If BitAND($IN, $__WINAPICONSTANT_DISPLAY_DEVICE_MIRRORING_DRIVER) <> 0 Then $IFLAGS = BitOR($IFLAGS, 4)
- If BitAND($IN, $__WINAPICONSTANT_DISPLAY_DEVICE_VGA_COMPATIBLE) <> 0 Then $IFLAGS = BitOR($IFLAGS, 8)
- If BitAND($IN, $__WINAPICONSTANT_DISPLAY_DEVICE_REMOVABLE) <> 0 Then $IFLAGS = BitOR($IFLAGS, 16)
- If BitAND($IN, $__WINAPICONSTANT_DISPLAY_DEVICE_MODESPRUNED) <> 0 Then $IFLAGS = BitOR($IFLAGS, 32)
- $ADEVICE[0] = True
- $ADEVICE[1] = DllStructGetData($TDEVICE, "Name")
- $ADEVICE[2] = DllStructGetData($TDEVICE, "String")
- $ADEVICE[3] = $IFLAGS
- $ADEVICE[4] = DllStructGetData($TDEVICE, "ID")
- Return $ADEVICE
- EndFunc
- Func _WINAPI_ENUMWINDOWS($FVISIBLE = True, $HWND = Default)
- __WINAPI_ENUMWINDOWSINIT()
- If $HWND = Default Then $HWND = _WINAPI_GETDESKTOPWINDOW()
- __WINAPI_ENUMWINDOWSCHILD($HWND, $FVISIBLE)
- Return $__GAWINLIST_WINAPI
- EndFunc
- Func __WINAPI_ENUMWINDOWSADD($HWND, $SCLASS = "")
- If $SCLASS = "" Then $SCLASS = _WINAPI_GETCLASSNAME($HWND)
- $__GAWINLIST_WINAPI[0][0] += 1
- Local $ICOUNT = $__GAWINLIST_WINAPI[0][0]
- If $ICOUNT >= $__GAWINLIST_WINAPI[0][1] Then
- ReDim $__GAWINLIST_WINAPI[$ICOUNT + 64][2]
- $__GAWINLIST_WINAPI[0][1] += 64
- EndIf
- $__GAWINLIST_WINAPI[$ICOUNT][0] = $HWND
- $__GAWINLIST_WINAPI[$ICOUNT][1] = $SCLASS
- EndFunc
- Func __WINAPI_ENUMWINDOWSCHILD($HWND, $FVISIBLE = True)
- $HWND = _WINAPI_GETWINDOW($HWND, $__WINAPICONSTANT_GW_CHILD)
- While $HWND <> 0
- IF (Not $FVISIBLE) Or _WINAPI_ISWINDOWVISIBLE($HWND) Then
- __WINAPI_ENUMWINDOWSCHILD($HWND, $FVISIBLE)
- __WINAPI_ENUMWINDOWSADD($HWND)
- EndIf
- $HWND = _WINAPI_GETWINDOW($HWND, $__WINAPICONSTANT_GW_HWNDNEXT)
- WEnd
- EndFunc
- Func __WINAPI_ENUMWINDOWSINIT()
- ReDim $__GAWINLIST_WINAPI[64][2]
- $__GAWINLIST_WINAPI[0][0] = 0
- $__GAWINLIST_WINAPI[0][1] = 64
- EndFunc
- Func _WINAPI_ENUMWINDOWSPOPUP()
- __WINAPI_ENUMWINDOWSINIT()
- Local $HWND = _WINAPI_GETWINDOW(_WINAPI_GETDESKTOPWINDOW(), $__WINAPICONSTANT_GW_CHILD)
- Local $SCLASS
- While $HWND <> 0
- If _WINAPI_ISWINDOWVISIBLE($HWND) Then
- $SCLASS = _WINAPI_GETCLASSNAME($HWND)
- If $SCLASS = "#32768" Then
- __WINAPI_ENUMWINDOWSADD($HWND)
- ElseIf $SCLASS = "ToolbarWindow32" Then
- __WINAPI_ENUMWINDOWSADD($HWND)
- ElseIf $SCLASS = "ToolTips_Class32" Then
- __WINAPI_ENUMWINDOWSADD($HWND)
- ElseIf $SCLASS = "BaseBar" Then
- __WINAPI_ENUMWINDOWSCHILD($HWND)
- EndIf
- EndIf
- $HWND = _WINAPI_GETWINDOW($HWND, $__WINAPICONSTANT_GW_HWNDNEXT)
- WEnd
- Return $__GAWINLIST_WINAPI
- EndFunc
- Func _WINAPI_ENUMWINDOWSTOP()
- __WINAPI_ENUMWINDOWSINIT()
- Local $HWND = _WINAPI_GETWINDOW(_WINAPI_GETDESKTOPWINDOW(), $__WINAPICONSTANT_GW_CHILD)
- While $HWND <> 0
- If _WINAPI_ISWINDOWVISIBLE($HWND) Then __WINAPI_ENUMWINDOWSADD($HWND)
- $HWND = _WINAPI_GETWINDOW($HWND, $__WINAPICONSTANT_GW_HWNDNEXT)
- WEnd
- Return $__GAWINLIST_WINAPI
- EndFunc
- Func _WINAPI_EXPANDENVIRONMENTSTRINGS($SSTRING)
- Local $ARESULT = DllCall("kernel32.dll", "dword", "ExpandEnvironmentStringsW", "wstr", $SSTRING, "wstr", "", "dword", 4096)
- If @error Then Return SetError(@error, @extended, "")
- Return $ARESULT[2]
- EndFunc
- Func _WINAPI_EXTRACTICONEX($SFILE, $IINDEX, $PLARGE, $PSMALL, $IICONS)
- Local $ARESULT = DllCall("shell32.dll", "uint", "ExtractIconExW", "wstr", $SFILE, "int", $IINDEX, "handle", $PLARGE, "handle", $PSMALL, "uint", $IICONS)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_FATALAPPEXIT($SMESSAGE)
- DllCall("kernel32.dll", "none", "FatalAppExitW", "uint", 0, "wstr", $SMESSAGE)
- If @error Then Return SetError(@error, @extended)
- EndFunc
- Func _WINAPI_FILLRECT($HDC, $PTRRECT, $HBRUSH)
- Local $ARESULT
- If IsPtr($HBRUSH) Then
- $ARESULT = DllCall("user32.dll", "int", "FillRect", "handle", $HDC, "ptr", $PTRRECT, "handle", $HBRUSH)
- Else
- $ARESULT = DllCall("user32.dll", "int", "FillRect", "handle", $HDC, "ptr", $PTRRECT, "dword", $HBRUSH)
- EndIf
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_FINDEXECUTABLE($SFILENAME, $SDIRECTORY = "")
- Local $ARESULT = DllCall("shell32.dll", "INT", "FindExecutableW", "wstr", $SFILENAME, "wstr", $SDIRECTORY, "wstr", "")
- If @error Then Return SetError(@error, @extended, 0)
- Return SetExtended($ARESULT[0], $ARESULT[3])
- EndFunc
- Func _WINAPI_FINDWINDOW($SCLASSNAME, $SWINDOWNAME)
- Local $ARESULT = DllCall("user32.dll", "hwnd", "FindWindowW", "wstr", $SCLASSNAME, "wstr", $SWINDOWNAME)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_FLASHWINDOW($HWND, $FINVERT = True)
- Local $ARESULT = DllCall("user32.dll", "bool", "FlashWindow", "hwnd", $HWND, "bool", $FINVERT)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_FLASHWINDOWEX($HWND, $IFLAGS = 3, $ICOUNT = 3, $ITIMEOUT = 0)
- Local $TFLASH = DllStructCreate($TAGFLASHWINFO)
- Local $PFLASH = DllStructGetPtr($TFLASH)
- Local $IFLASH = DllStructGetSize($TFLASH)
- Local $IMODE = 0
- If BitAND($IFLAGS, 1) <> 0 Then $IMODE = BitOR($IMODE, $__WINAPICONSTANT_FLASHW_CAPTION)
- If BitAND($IFLAGS, 2) <> 0 Then $IMODE = BitOR($IMODE, $__WINAPICONSTANT_FLASHW_TRAY)
- If BitAND($IFLAGS, 4) <> 0 Then $IMODE = BitOR($IMODE, $__WINAPICONSTANT_FLASHW_TIMER)
- If BitAND($IFLAGS, 8) <> 0 Then $IMODE = BitOR($IMODE, $__WINAPICONSTANT_FLASHW_TIMERNOFG)
- DllStructSetData($TFLASH, "Size", $IFLASH)
- DllStructSetData($TFLASH, "hWnd", $HWND)
- DllStructSetData($TFLASH, "Flags", $IMODE)
- DllStructSetData($TFLASH, "Count", $ICOUNT)
- DllStructSetData($TFLASH, "Timeout", $ITIMEOUT)
- Local $ARESULT = DllCall("user32.dll", "bool", "FlashWindowEx", "ptr", $PFLASH)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_FLOATTOINT($NFLOAT)
- Local $TFLOAT = DllStructCreate("float")
- Local $TINT = DllStructCreate("int", DllStructGetPtr($TFLOAT))
- DllStructSetData($TFLOAT, 1, $NFLOAT)
- Return DllStructGetData($TINT, 1)
- EndFunc
- Func _WINAPI_FLUSHFILEBUFFERS($HFILE)
- Local $ARESULT = DllCall("kernel32.dll", "bool", "FlushFileBuffers", "handle", $HFILE)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_FORMATMESSAGE($IFLAGS, $PSOURCE, $IMESSAGEID, $ILANGUAGEID, ByRef $PBUFFER, $ISIZE, $VARGUMENTS)
- Local $SBUFFERTYPE = "ptr"
- If IsString($PBUFFER) Then $SBUFFERTYPE = "wstr"
- Local $ARESULT = DllCall("Kernel32.dll", "dword", "FormatMessageW", "dword", $IFLAGS, "ptr", $PSOURCE, "dword", $IMESSAGEID, "dword", $ILANGUAGEID, $SBUFFERTYPE, $PBUFFER, "dword", $ISIZE, "ptr", $VARGUMENTS)
- If @error Then Return SetError(@error, @extended, 0)
- If $SBUFFERTYPE = "wstr" Then $PBUFFER = $ARESULT[5]
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_FRAMERECT($HDC, $PTRRECT, $HBRUSH)
- Local $ARESULT = DllCall("user32.dll", "int", "FrameRect", "handle", $HDC, "ptr", $PTRRECT, "handle", $HBRUSH)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_FREELIBRARY($HMODULE)
- Local $ARESULT = DllCall("kernel32.dll", "bool", "FreeLibrary", "handle", $HMODULE)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETANCESTOR($HWND, $IFLAGS = 1)
- Local $ARESULT = DllCall("user32.dll", "hwnd", "GetAncestor", "hwnd", $HWND, "uint", $IFLAGS)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETASYNCKEYSTATE($IKEY)
- Local $ARESULT = DllCall("user32.dll", "short", "GetAsyncKeyState", "int", $IKEY)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETBKMODE($HDC)
- Local $ARESULT = DllCall("gdi32.dll", "int", "GetBkMode", "handle", $HDC)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETCLASSNAME($HWND)
- If Not IsHWnd($HWND) Then $HWND = GUICtrlGetHandle($HWND)
- Local $ARESULT = DllCall("user32.dll", "int", "GetClassNameW", "hwnd", $HWND, "wstr", "", "int", 4096)
- If @error Then Return SetError(@error, @extended, False)
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _WINAPI_GETCLIENTHEIGHT($HWND)
- Local $TRECT = _WINAPI_GETCLIENTRECT($HWND)
- If @error Then Return SetError(@error, @extended, 0)
- Return DllStructGetData($TRECT, "Bottom") - DllStructGetData($TRECT, "Top")
- EndFunc
- Func _WINAPI_GETCLIENTWIDTH($HWND)
- Local $TRECT = _WINAPI_GETCLIENTRECT($HWND)
- If @error Then Return SetError(@error, @extended, 0)
- Return DllStructGetData($TRECT, "Right") - DllStructGetData($TRECT, "Left")
- EndFunc
- Func _WINAPI_GETCLIENTRECT($HWND)
- Local $TRECT = DllStructCreate($TAGRECT)
- DllCall("user32.dll", "bool", "GetClientRect", "hwnd", $HWND, "ptr", DllStructGetPtr($TRECT))
- If @error Then Return SetError(@error, @extended, 0)
- Return $TRECT
- EndFunc
- Func _WINAPI_GETCURRENTPROCESS()
- Local $ARESULT = DllCall("kernel32.dll", "handle", "GetCurrentProcess")
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETCURRENTPROCESSID()
- Local $ARESULT = DllCall("kernel32.dll", "dword", "GetCurrentProcessId")
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETCURRENTTHREAD()
- Local $ARESULT = DllCall("kernel32.dll", "handle", "GetCurrentThread")
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETCURRENTTHREADID()
- Local $ARESULT = DllCall("kernel32.dll", "dword", "GetCurrentThreadId")
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETCURSORINFO()
- Local $TCURSOR = DllStructCreate($TAGCURSORINFO)
- Local $ICURSOR = DllStructGetSize($TCURSOR)
- DllStructSetData($TCURSOR, "Size", $ICURSOR)
- DllCall("user32.dll", "bool", "GetCursorInfo", "ptr", DllStructGetPtr($TCURSOR))
- If @error Then Return SetError(@error, @extended, 0)
- Local $ACURSOR[5]
- $ACURSOR[0] = True
- $ACURSOR[1] = DllStructGetData($TCURSOR, "Flags") <> 0
- $ACURSOR[2] = DllStructGetData($TCURSOR, "hCursor")
- $ACURSOR[3] = DllStructGetData($TCURSOR, "X")
- $ACURSOR[4] = DllStructGetData($TCURSOR, "Y")
- Return $ACURSOR
- EndFunc
- Func _WINAPI_GETDC($HWND)
- Local $ARESULT = DllCall("user32.dll", "handle", "GetDC", "hwnd", $HWND)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETDESKTOPWINDOW()
- Local $ARESULT = DllCall("user32.dll", "hwnd", "GetDesktopWindow")
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETDEVICECAPS($HDC, $IINDEX)
- Local $ARESULT = DllCall("gdi32.dll", "int", "GetDeviceCaps", "handle", $HDC, "int", $IINDEX)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETDIBITS($HDC, $HBMP, $ISTARTSCAN, $ISCANLINES, $PBITS, $PBI, $IUSAGE)
- Local $ARESULT = DllCall("gdi32.dll", "int", "GetDIBits", "handle", $HDC, "handle", $HBMP, "uint", $ISTARTSCAN, "uint", $ISCANLINES, "ptr", $PBITS, "ptr", $PBI, "uint", $IUSAGE)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETDLGCTRLID($HWND)
- Local $ARESULT = DllCall("user32.dll", "int", "GetDlgCtrlID", "hwnd", $HWND)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETDLGITEM($HWND, $IITEMID)
- Local $ARESULT = DllCall("user32.dll", "hwnd", "GetDlgItem", "hwnd", $HWND, "int", $IITEMID)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETFOCUS()
- Local $ARESULT = DllCall("user32.dll", "hwnd", "GetFocus")
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETFOREGROUNDWINDOW()
- Local $ARESULT = DllCall("user32.dll", "hwnd", "GetForegroundWindow")
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETGUIRESOURCES($IFLAG = 0, $HPROCESS = -1)
- If $HPROCESS = -1 Then $HPROCESS = _WINAPI_GETCURRENTPROCESS()
- Local $ARESULT = DllCall("user32.dll", "dword", "GetGuiResources", "handle", $HPROCESS, "dword", $IFLAG)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETICONINFO($HICON)
- Local $TINFO = DllStructCreate($TAGICONINFO)
- DllCall("user32.dll", "bool", "GetIconInfo", "handle", $HICON, "ptr", DllStructGetPtr($TINFO))
- If @error Then Return SetError(@error, @extended, 0)
- Local $AICON[6]
- $AICON[0] = True
- $AICON[1] = DllStructGetData($TINFO, "Icon") <> 0
- $AICON[2] = DllStructGetData($TINFO, "XHotSpot")
- $AICON[3] = DllStructGetData($TINFO, "YHotSpot")
- $AICON[4] = DllStructGetData($TINFO, "hMask")
- $AICON[5] = DllStructGetData($TINFO, "hColor")
- Return $AICON
- EndFunc
- Func _WINAPI_GETFILESIZEEX($HFILE)
- Local $ARESULT = DllCall("kernel32.dll", "bool", "GetFileSizeEx", "handle", $HFILE, "int64*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[2]
- EndFunc
- Func _WINAPI_GETLASTERRORMESSAGE()
- Local $TBUFFERPTR = DllStructCreate("ptr")
- Local $PBUFFERPTR = DllStructGetPtr($TBUFFERPTR)
- Local $NCOUNT = _WINAPI_FORMATMESSAGE(BitOR($__WINAPICONSTANT_FORMAT_MESSAGE_ALLOCATE_BUFFER, $__WINAPICONSTANT_FORMAT_MESSAGE_FROM_SYSTEM), 0, _WINAPI_GETLASTERROR(), 0, $PBUFFERPTR, 0, 0)
- If @error Then Return SetError(@error, 0, "")
- Local $STEXT = ""
- Local $PBUFFER = DllStructGetData($TBUFFERPTR, 1)
- If $PBUFFER Then
- If $NCOUNT > 0 Then
- Local $TBUFFER = DllStructCreate("wchar[" & ($NCOUNT + 1) & "]", $PBUFFER)
- $STEXT = DllStructGetData($TBUFFER, 1)
- EndIf
- _WINAPI_LOCALFREE($PBUFFER)
- EndIf
- Return $STEXT
- EndFunc
- Func _WINAPI_GETLAYEREDWINDOWATTRIBUTES($HWND, ByRef $I_TRANSCOLOR, ByRef $TRANSPARENCY, $ASCOLORREF = False)
- $I_TRANSCOLOR = -1
- $TRANSPARENCY = -1
- Local $ARESULT = DllCall("user32.dll", "bool", "GetLayeredWindowAttributes", "hwnd", $HWND, "dword*", $I_TRANSCOLOR, "byte*", $TRANSPARENCY, "dword*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- If Not $ASCOLORREF Then
- $ARESULT[2] = Hex(String($ARESULT[2]), 6)
- $ARESULT[2] = "0x" & StringMid($ARESULT[2], 5, 2) & StringMid($ARESULT[2], 3, 2) & StringMid($ARESULT[2], 1, 2)
- EndIf
- $I_TRANSCOLOR = $ARESULT[2]
- $TRANSPARENCY = $ARESULT[3]
- Return $ARESULT[4]
- EndFunc
- Func _WINAPI_GETMODULEHANDLE($SMODULENAME)
- Local $SMODULENAMETYPE = "wstr"
- If $SMODULENAME = "" Then
- $SMODULENAME = 0
- $SMODULENAMETYPE = "ptr"
- EndIf
- Local $ARESULT = DllCall("kernel32.dll", "handle", "GetModuleHandleW", $SMODULENAMETYPE, $SMODULENAME)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETMOUSEPOS($FTOCLIENT = False, $HWND = 0)
- Local $IMODE = Opt("MouseCoordMode", 1)
- Local $APOS = MouseGetPos()
- Opt("MouseCoordMode", $IMODE)
- Local $TPOINT = DllStructCreate($TAGPOINT)
- DllStructSetData($TPOINT, "X", $APOS[0])
- DllStructSetData($TPOINT, "Y", $APOS[1])
- If $FTOCLIENT Then
- _WINAPI_SCREENTOCLIENT($HWND, $TPOINT)
- If @error Then Return SetError(@error, @extended, 0)
- EndIf
- Return $TPOINT
- EndFunc
- Func _WINAPI_GETMOUSEPOSX($FTOCLIENT = False, $HWND = 0)
- Local $TPOINT = _WINAPI_GETMOUSEPOS($FTOCLIENT, $HWND)
- If @error Then Return SetError(@error, @extended, 0)
- Return DllStructGetData($TPOINT, "X")
- EndFunc
- Func _WINAPI_GETMOUSEPOSY($FTOCLIENT = False, $HWND = 0)
- Local $TPOINT = _WINAPI_GETMOUSEPOS($FTOCLIENT, $HWND)
- If @error Then Return SetError(@error, @extended, 0)
- Return DllStructGetData($TPOINT, "Y")
- EndFunc
- Func _WINAPI_GETOBJECT($HOBJECT, $ISIZE, $POBJECT)
- Local $ARESULT = DllCall("gdi32.dll", "int", "GetObject", "handle", $HOBJECT, "int", $ISIZE, "ptr", $POBJECT)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETOPENFILENAME($STITLE = "", $SFILTER = "All files (*.*)", $SINITALDIR = ".", $SDEFAULTFILE = "", $SDEFAULTEXT = "", $IFILTERINDEX = 1, $IFLAGS = 0, $IFLAGSEX = 0, $HWNDOWNER = 0)
- Local $IPATHLEN = 4096
- Local $INULLS = 0
- Local $TOFN = DllStructCreate($TAGOPENFILENAME)
- Local $AFILES[1] = [0]
- Local $IFLAG = $IFLAGS
- Local $ASFLINES = StringSplit($SFILTER, "|")
- Local $ASFILTER[$ASFLINES[0] * 2 + 1]
- Local $ISTART, $IFINAL, $STFILTER
- $ASFILTER[0] = $ASFLINES[0] * 2
- For $I = 1 To $ASFLINES[0]
- $ISTART = StringInStr($ASFLINES[$I], "(", 0, 1)
- $IFINAL = StringInStr($ASFLINES[$I], ")", 0, -1)
- $ASFILTER[$I * 2 - 1] = StringStripWS(StringLeft($ASFLINES[$I], $ISTART - 1), 3)
- $ASFILTER[$I * 2] = StringStripWS(StringTrimRight(StringTrimLeft($ASFLINES[$I], $ISTART), StringLen($ASFLINES[$I]) - $IFINAL + 1), 3)
- $STFILTER &= "wchar[" & StringLen($ASFILTER[$I * 2 - 1]) + 1 & "];wchar[" & StringLen($ASFILTER[$I * 2]) + 1 & "];"
- Next
- Local $TTITLE = DllStructCreate("wchar Title[" & StringLen($STITLE) + 1 & "]")
- Local $TINITIALDIR = DllStructCreate("wchar InitDir[" & StringLen($SINITALDIR) + 1 & "]")
- Local $TFILTER = DllStructCreate($STFILTER & "wchar")
- Local $TPATH = DllStructCreate("wchar Path[" & $IPATHLEN & "]")
- Local $TEXTN = DllStructCreate("wchar Extension[" & StringLen($SDEFAULTEXT) + 1 & "]")
- For $I = 1 To $ASFILTER[0]
- DllStructSetData($TFILTER, $I, $ASFILTER[$I])
- Next
- DllStructSetData($TTITLE, "Title", $STITLE)
- DllStructSetData($TINITIALDIR, "InitDir", $SINITALDIR)
- DllStructSetData($TPATH, "Path", $SDEFAULTFILE)
- DllStructSetData($TEXTN, "Extension", $SDEFAULTEXT)
- DllStructSetData($TOFN, "StructSize", DllStructGetSize($TOFN))
- DllStructSetData($TOFN, "hwndOwner", $HWNDOWNER)
- DllStructSetData($TOFN, "lpstrFilter", DllStructGetPtr($TFILTER))
- DllStructSetData($TOFN, "nFilterIndex", $IFILTERINDEX)
- DllStructSetData($TOFN, "lpstrFile", DllStructGetPtr($TPATH))
- DllStructSetData($TOFN, "nMaxFile", $IPATHLEN)
- DllStructSetData($TOFN, "lpstrInitialDir", DllStructGetPtr($TINITIALDIR))
- DllStructSetData($TOFN, "lpstrTitle", DllStructGetPtr($TTITLE))
- DllStructSetData($TOFN, "Flags", $IFLAG)
- DllStructSetData($TOFN, "lpstrDefExt", DllStructGetPtr($TEXTN))
- DllStructSetData($TOFN, "FlagsEx", $IFLAGSEX)
- DllCall("comdlg32.dll", "bool", "GetOpenFileNameW", "ptr", DllStructGetPtr($TOFN))
- If @error Then Return SetError(@error, @extended, $AFILES)
- If BitAND($IFLAGS, $OFN_ALLOWMULTISELECT) = $OFN_ALLOWMULTISELECT And BitAND($IFLAGS, $OFN_EXPLORER) = $OFN_EXPLORER Then
- For $X = 1 To $IPATHLEN
- If DllStructGetData($TPATH, "Path", $X) = Chr(0) Then
- DllStructSetData($TPATH, "Path", "|", $X)
- $INULLS += 1
- Else
- $INULLS = 0
- EndIf
- If $INULLS = 2 Then ExitLoop
- Next
- DllStructSetData($TPATH, "Path", Chr(0), $X - 1)
- $AFILES = StringSplit(DllStructGetData($TPATH, "Path"), "|")
- If $AFILES[0] = 1 Then Return __WINAPI_PARSEFILEDIALOGPATH(DllStructGetData($TPATH, "Path"))
- Return StringSplit(DllStructGetData($TPATH, "Path"), "|")
- ElseIf BitAND($IFLAGS, $OFN_ALLOWMULTISELECT) = $OFN_ALLOWMULTISELECT Then
- $AFILES = StringSplit(DllStructGetData($TPATH, "Path"), " ")
- If $AFILES[0] = 1 Then Return __WINAPI_PARSEFILEDIALOGPATH(DllStructGetData($TPATH, "Path"))
- Return StringSplit(StringReplace(DllStructGetData($TPATH, "Path"), " ", "|"), "|")
- Else
- Return __WINAPI_PARSEFILEDIALOGPATH(DllStructGetData($TPATH, "Path"))
- EndIf
- EndFunc
- Func _WINAPI_GETOVERLAPPEDRESULT($HFILE, $POVERLAPPED, ByRef $IBYTES, $FWAIT = False)
- Local $ARESULT = DllCall("kernel32.dll", "bool", "GetOverlappedResult", "handle", $HFILE, "ptr", $POVERLAPPED, "dword*", 0, "bool", $FWAIT)
- If @error Then Return SetError(@error, @extended, False)
- $IBYTES = $ARESULT[3]
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETPARENT($HWND)
- Local $ARESULT = DllCall("user32.dll", "hwnd", "GetParent", "hwnd", $HWND)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETPROCESSAFFINITYMASK($HPROCESS)
- Local $ARESULT = DllCall("kernel32.dll", "bool", "GetProcessAffinityMask", "handle", $HPROCESS, "dword_ptr*", 0, "dword_ptr*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- Local $AMASK[3]
- $AMASK[0] = True
- $AMASK[1] = $ARESULT[2]
- $AMASK[2] = $ARESULT[3]
- Return $AMASK
- EndFunc
- Func _WINAPI_GETSAVEFILENAME($STITLE = "", $SFILTER = "All files (*.*)", $SINITALDIR = ".", $SDEFAULTFILE = "", $SDEFAULTEXT = "", $IFILTERINDEX = 1, $IFLAGS = 0, $IFLAGSEX = 0, $HWNDOWNER = 0)
- Local $IPATHLEN = 4096
- Local $TOFN = DllStructCreate($TAGOPENFILENAME)
- Local $AFILES[1] = [0]
- Local $IFLAG = $IFLAGS
- Local $ASFLINES = StringSplit($SFILTER, "|")
- Local $ASFILTER[$ASFLINES[0] * 2 + 1]
- Local $ISTART, $IFINAL, $STFILTER
- $ASFILTER[0] = $ASFLINES[0] * 2
- For $I = 1 To $ASFLINES[0]
- $ISTART = StringInStr($ASFLINES[$I], "(", 0, 1)
- $IFINAL = StringInStr($ASFLINES[$I], ")", 0, -1)
- $ASFILTER[$I * 2 - 1] = StringStripWS(StringLeft($ASFLINES[$I], $ISTART - 1), 3)
- $ASFILTER[$I * 2] = StringStripWS(StringTrimRight(StringTrimLeft($ASFLINES[$I], $ISTART), StringLen($ASFLINES[$I]) - $IFINAL + 1), 3)
- $STFILTER &= "wchar[" & StringLen($ASFILTER[$I * 2 - 1]) + 1 & "];wchar[" & StringLen($ASFILTER[$I * 2]) + 1 & "];"
- Next
- Local $TTITLE = DllStructCreate("wchar Title[" & StringLen($STITLE) + 1 & "]")
- Local $TINITIALDIR = DllStructCreate("wchar InitDir[" & StringLen($SINITALDIR) + 1 & "]")
- Local $TFILTER = DllStructCreate($STFILTER & "wchar")
- Local $TPATH = DllStructCreate("wchar Path[" & $IPATHLEN & "]")
- Local $TEXTN = DllStructCreate("wchar Extension[" & StringLen($SDEFAULTEXT) + 1 & "]")
- For $I = 1 To $ASFILTER[0]
- DllStructSetData($TFILTER, $I, $ASFILTER[$I])
- Next
- DllStructSetData($TTITLE, "Title", $STITLE)
- DllStructSetData($TINITIALDIR, "InitDir", $SINITALDIR)
- DllStructSetData($TPATH, "Path", $SDEFAULTFILE)
- DllStructSetData($TEXTN, "Extension", $SDEFAULTEXT)
- DllStructSetData($TOFN, "StructSize", DllStructGetSize($TOFN))
- DllStructSetData($TOFN, "hwndOwner", $HWNDOWNER)
- DllStructSetData($TOFN, "lpstrFilter", DllStructGetPtr($TFILTER))
- DllStructSetData($TOFN, "nFilterIndex", $IFILTERINDEX)
- DllStructSetData($TOFN, "lpstrFile", DllStructGetPtr($TPATH))
- DllStructSetData($TOFN, "nMaxFile", $IPATHLEN)
- DllStructSetData($TOFN, "lpstrInitialDir", DllStructGetPtr($TINITIALDIR))
- DllStructSetData($TOFN, "lpstrTitle", DllStructGetPtr($TTITLE))
- DllStructSetData($TOFN, "Flags", $IFLAG)
- DllStructSetData($TOFN, "lpstrDefExt", DllStructGetPtr($TEXTN))
- DllStructSetData($TOFN, "FlagsEx", $IFLAGSEX)
- DllCall("comdlg32.dll", "bool", "GetSaveFileNameW", "ptr", DllStructGetPtr($TOFN))
- If @error Then Return SetError(@error, @extended, $AFILES)
- Return __WINAPI_PARSEFILEDIALOGPATH(DllStructGetData($TPATH, "Path"))
- EndFunc
- Func _WINAPI_GETSTOCKOBJECT($IOBJECT)
- Local $ARESULT = DllCall("gdi32.dll", "handle", "GetStockObject", "int", $IOBJECT)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETSTDHANDLE($ISTDHANDLE)
- If $ISTDHANDLE < 0 Or $ISTDHANDLE > 2 Then Return SetError(2, 0, -1)
- Local Const $AHANDLE[3] = [-10, -11, -12]
- Local $ARESULT = DllCall("kernel32.dll", "handle", "GetStdHandle", "dword", $AHANDLE[$ISTDHANDLE])
- If @error Then Return SetError(@error, @extended, -1)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETSYSCOLOR($IINDEX)
- Local $ARESULT = DllCall("user32.dll", "dword", "GetSysColor", "int", $IINDEX)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETSYSCOLORBRUSH($IINDEX)
- Local $ARESULT = DllCall("user32.dll", "handle", "GetSysColorBrush", "int", $IINDEX)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETSYSTEMMETRICS($IINDEX)
- Local $ARESULT = DllCall("user32.dll", "int", "GetSystemMetrics", "int", $IINDEX)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETTEXTEXTENTPOINT32($HDC, $STEXT)
- Local $TSIZE = DllStructCreate($TAGSIZE)
- Local $ISIZE = StringLen($STEXT)
- DllCall("gdi32.dll", "bool", "GetTextExtentPoint32W", "handle", $HDC, "wstr", $STEXT, "int", $ISIZE, "ptr", DllStructGetPtr($TSIZE))
- If @error Then Return SetError(@error, @extended, 0)
- Return $TSIZE
- EndFunc
- Func _WINAPI_GETWINDOW($HWND, $ICMD)
- Local $ARESULT = DllCall("user32.dll", "hwnd", "GetWindow", "hwnd", $HWND, "uint", $ICMD)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETWINDOWDC($HWND)
- Local $ARESULT = DllCall("user32.dll", "handle", "GetWindowDC", "hwnd", $HWND)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETWINDOWHEIGHT($HWND)
- Local $TRECT = _WINAPI_GETWINDOWRECT($HWND)
- If @error Then Return SetError(@error, @extended, 0)
- Return DllStructGetData($TRECT, "Bottom") - DllStructGetData($TRECT, "Top")
- EndFunc
- Func _WINAPI_GETWINDOWLONG($HWND, $IINDEX)
- Local $SFUNCNAME = "GetWindowLongW"
- If @AutoItX64 Then $SFUNCNAME = "GetWindowLongPtrW"
- Local $ARESULT = DllCall("user32.dll", "long_ptr", $SFUNCNAME, "hwnd", $HWND, "int", $IINDEX)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETWINDOWPLACEMENT($HWND)
- Local $TWINDOWPLACEMENT = DllStructCreate($TAGWINDOWPLACEMENT)
- DllStructSetData($TWINDOWPLACEMENT, "length", DllStructGetSize($TWINDOWPLACEMENT))
- Local $PWINDOWPLACEMENT = DllStructGetPtr($TWINDOWPLACEMENT)
- DllCall("user32.dll", "bool", "GetWindowPlacement", "hwnd", $HWND, "ptr", $PWINDOWPLACEMENT)
- If @error Then Return SetError(@error, @extended, 0)
- Return $TWINDOWPLACEMENT
- EndFunc
- Func _WINAPI_GETWINDOWRECT($HWND)
- Local $TRECT = DllStructCreate($TAGRECT)
- DllCall("user32.dll", "bool", "GetWindowRect", "hwnd", $HWND, "ptr", DllStructGetPtr($TRECT))
- If @error Then Return SetError(@error, @extended, 0)
- Return $TRECT
- EndFunc
- Func _WINAPI_GETWINDOWRGN($HWND, $HRGN)
- Local $ARESULT = DllCall("user32.dll", "int", "GetWindowRgn", "hwnd", $HWND, "handle", $HRGN)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETWINDOWTEXT($HWND)
- Local $ARESULT = DllCall("user32.dll", "int", "GetWindowTextW", "hwnd", $HWND, "wstr", "", "int", 4096)
- If @error Then Return SetError(@error, @extended, "")
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _WINAPI_GETWINDOWTHREADPROCESSID($HWND, ByRef $IPID)
- Local $ARESULT = DllCall("user32.dll", "dword", "GetWindowThreadProcessId", "hwnd", $HWND, "dword*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- $IPID = $ARESULT[2]
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_GETWINDOWWIDTH($HWND)
- Local $TRECT = _WINAPI_GETWINDOWRECT($HWND)
- If @error Then Return SetError(@error, @extended, 0)
- Return DllStructGetData($TRECT, "Right") - DllStructGetData($TRECT, "Left")
- EndFunc
- Func _WINAPI_GETXYFROMPOINT(ByRef $TPOINT, ByRef $IX, ByRef $IY)
- $IX = DllStructGetData($TPOINT, "X")
- $IY = DllStructGetData($TPOINT, "Y")
- EndFunc
- Func _WINAPI_GLOBALMEMORYSTATUS()
- Local $TMEM = DllStructCreate($TAGMEMORYSTATUSEX)
- Local $PMEM = DllStructGetPtr($TMEM)
- Local $IMEM = DllStructGetSize($TMEM)
- DllStructSetData($TMEM, 1, $IMEM)
- DllCall("kernel32.dll", "none", "GlobalMemoryStatusEx", "ptr", $PMEM)
- If @error Then Return SetError(@error, @extended, 0)
- Local $AMEM[7]
- $AMEM[0] = DllStructGetData($TMEM, 2)
- $AMEM[1] = DllStructGetData($TMEM, 3)
- $AMEM[2] = DllStructGetData($TMEM, 4)
- $AMEM[3] = DllStructGetData($TMEM, 5)
- $AMEM[4] = DllStructGetData($TMEM, 6)
- $AMEM[5] = DllStructGetData($TMEM, 7)
- $AMEM[6] = DllStructGetData($TMEM, 8)
- Return $AMEM
- EndFunc
- Func _WINAPI_GUIDFROMSTRING($SGUID)
- Local $TGUID = DllStructCreate($TAGGUID)
- _WINAPI_GUIDFROMSTRINGEX($SGUID, DllStructGetPtr($TGUID))
- If @error Then Return SetError(@error, @extended, 0)
- Return $TGUID
- EndFunc
- Func _WINAPI_GUIDFROMSTRINGEX($SGUID, $PGUID)
- Local $ARESULT = DllCall("ole32.dll", "long", "CLSIDFromString", "wstr", $SGUID, "ptr", $PGUID)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_HIWORD($ILONG)
- Return BitShift($ILONG, 16)
- EndFunc
- Func _WINAPI_INPROCESS($HWND, ByRef $HLASTWND)
- If $HWND = $HLASTWND Then Return True
- For $II = $__GAINPROCESS_WINAPI[0][0] To 1 Step -1
- If $HWND = $__GAINPROCESS_WINAPI[$II][0] Then
- If $__GAINPROCESS_WINAPI[$II][1] Then
- $HLASTWND = $HWND
- Return True
- Else
- Return False
- EndIf
- EndIf
- Next
- Local $IPROCESSID
- _WINAPI_GETWINDOWTHREADPROCESSID($HWND, $IPROCESSID)
- Local $ICOUNT = $__GAINPROCESS_WINAPI[0][0] + 1
- If $ICOUNT >= 64 Then $ICOUNT = 1
- $__GAINPROCESS_WINAPI[0][0] = $ICOUNT
- $__GAINPROCESS_WINAPI[$ICOUNT][0] = $HWND
- $__GAINPROCESS_WINAPI[$ICOUNT][1] = ($IPROCESSID = @AutoItPID)
- Return $__GAINPROCESS_WINAPI[$ICOUNT][1]
- EndFunc
- Func _WINAPI_INTTOFLOAT($IINT)
- Local $TINT = DllStructCreate("int")
- Local $TFLOAT = DllStructCreate("float", DllStructGetPtr($TINT))
- DllStructSetData($TINT, 1, $IINT)
- Return DllStructGetData($TFLOAT, 1)
- EndFunc
- Func _WINAPI_ISCLASSNAME($HWND, $SCLASSNAME)
- Local $SSEPARATOR = Opt("GUIDataSeparatorChar")
- Local $ACLASSNAME = StringSplit($SCLASSNAME, $SSEPARATOR)
- If Not IsHWnd($HWND) Then $HWND = GUICtrlGetHandle($HWND)
- Local $SCLASSCHECK = _WINAPI_GETCLASSNAME($HWND)
- For $X = 1 To UBound($ACLASSNAME) - 1
- If StringUpper(StringMid($SCLASSCHECK, 1, StringLen($ACLASSNAME[$X]))) = StringUpper($ACLASSNAME[$X]) Then Return True
- Next
- Return False
- EndFunc
- Func _WINAPI_ISWINDOW($HWND)
- Local $ARESULT = DllCall("user32.dll", "bool", "IsWindow", "hwnd", $HWND)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_ISWINDOWVISIBLE($HWND)
- Local $ARESULT = DllCall("user32.dll", "bool", "IsWindowVisible", "hwnd", $HWND)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_INVALIDATERECT($HWND, $TRECT = 0, $FERASE = True)
- Local $PRECT = 0
- If IsDllStruct($TRECT) Then $PRECT = DllStructGetPtr($TRECT)
- Local $ARESULT = DllCall("user32.dll", "bool", "InvalidateRect", "hwnd", $HWND, "ptr", $PRECT, "bool", $FERASE)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_LINETO($HDC, $IX, $IY)
- Local $ARESULT = DllCall("gdi32.dll", "bool", "LineTo", "handle", $HDC, "int", $IX, "int", $IY)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_LOADBITMAP($HINSTANCE, $SBITMAP)
- Local $SBITMAPTYPE = "int"
- If IsString($SBITMAP) Then $SBITMAPTYPE = "wstr"
- Local $ARESULT = DllCall("user32.dll", "handle", "LoadBitmapW", "handle", $HINSTANCE, $SBITMAPTYPE, $SBITMAP)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_LOADIMAGE($HINSTANCE, $SIMAGE, $ITYPE, $IXDESIRED, $IYDESIRED, $ILOAD)
- Local $ARESULT, $SIMAGETYPE = "int"
- If IsString($SIMAGE) Then $SIMAGETYPE = "wstr"
- $ARESULT = DllCall("user32.dll", "handle", "LoadImageW", "handle", $HINSTANCE, $SIMAGETYPE, $SIMAGE, "uint", $ITYPE, "int", $IXDESIRED, "int", $IYDESIRED, "uint", $ILOAD)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_LOADLIBRARY($SFILENAME)
- Local $ARESULT = DllCall("kernel32.dll", "handle", "LoadLibraryW", "wstr", $SFILENAME)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_LOADLIBRARYEX($SFILENAME, $IFLAGS = 0)
- Local $ARESULT = DllCall("kernel32.dll", "handle", "LoadLibraryExW", "wstr", $SFILENAME, "ptr", 0, "dword", $IFLAGS)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_LOADSHELL32ICON($IICONID)
- Local $TICONS = DllStructCreate("ptr Data")
- Local $PICONS = DllStructGetPtr($TICONS)
- Local $IICONS = _WINAPI_EXTRACTICONEX("shell32.dll", $IICONID, 0, $PICONS, 1)
- If @error Then Return SetError(@error, @extended, 0)
- If $IICONS <= 0 Then Return SetError(1, 0, 0)
- Return DllStructGetData($TICONS, "Data")
- EndFunc
- Func _WINAPI_LOADSTRING($HINSTANCE, $ISTRINGID)
- Local $ARESULT = DllCall("user32.dll", "int", "LoadStringW", "handle", $HINSTANCE, "uint", $ISTRINGID, "wstr", "", "int", 4096)
- If @error Then Return SetError(@error, @extended, "")
- Return SetExtended($ARESULT[0], $ARESULT[3])
- EndFunc
- Func _WINAPI_LOCALFREE($HMEM)
- Local $ARESULT = DllCall("kernel32.dll", "handle", "LocalFree", "handle", $HMEM)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_LOWORD($ILONG)
- Return BitAND($ILONG, 65535)
- EndFunc
- Func _WINAPI_MAKELANGID($LGIDPRIMARY, $LGIDSUB)
- Return BitOR(BitShift($LGIDSUB, -10), $LGIDPRIMARY)
- EndFunc
- Func _WINAPI_MAKELCID($LGID, $SRTID)
- Return BitOR(BitShift($SRTID, -16), $LGID)
- EndFunc
- Func _WINAPI_MAKELONG($ILO, $IHI)
- Return BitOR(BitShift($IHI, -16), BitAND($ILO, 65535))
- EndFunc
- Func _WINAPI_MAKEQWORD($LODWORD, $HIDWORD)
- Local $TINT64 = DllStructCreate("uint64")
- Local $TDWORDS = DllStructCreate("dword;dword", DllStructGetPtr($TINT64))
- DllStructSetData($TDWORDS, 1, $LODWORD)
- DllStructSetData($TDWORDS, 2, $HIDWORD)
- Return DllStructGetData($TINT64, 1)
- EndFunc
- Func _WINAPI_MESSAGEBEEP($ITYPE = 1)
- Local $ISOUND
- Switch $ITYPE
- Case 1
- $ISOUND = 0
- Case 2
- $ISOUND = 16
- Case 3
- $ISOUND = 32
- Case 4
- $ISOUND = 48
- Case 5
- $ISOUND = 64
- Case Else
- $ISOUND = -1
- EndSwitch
- Local $ARESULT = DllCall("user32.dll", "bool", "MessageBeep", "uint", $ISOUND)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_MSGBOX($IFLAGS, $STITLE, $STEXT)
- BlockInput(0)
- MsgBox($IFLAGS, $STITLE, $STEXT & " ")
- EndFunc
- Func _WINAPI_MOUSE_EVENT($IFLAGS, $IX = 0, $IY = 0, $IDATA = 0, $IEXTRAINFO = 0)
- DllCall("user32.dll", "none", "mouse_event", "dword", $IFLAGS, "dword", $IX, "dword", $IY, "dword", $IDATA, "ulong_ptr", $IEXTRAINFO)
- If @error Then Return SetError(@error, @extended)
- EndFunc
- Func _WINAPI_MOVETO($HDC, $IX, $IY)
- Local $ARESULT = DllCall("gdi32.dll", "bool", "MoveToEx", "handle", $HDC, "int", $IX, "int", $IY, "ptr", 0)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_MOVEWINDOW($HWND, $IX, $IY, $IWIDTH, $IHEIGHT, $FREPAINT = True)
- Local $ARESULT = DllCall("user32.dll", "bool", "MoveWindow", "hwnd", $HWND, "int", $IX, "int", $IY, "int", $IWIDTH, "int", $IHEIGHT, "bool", $FREPAINT)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_MULDIV($INUMBER, $INUMERATOR, $IDENOMINATOR)
- Local $ARESULT = DllCall("kernel32.dll", "int", "MulDiv", "int", $INUMBER, "int", $INUMERATOR, "int", $IDENOMINATOR)
- If @error Then Return SetError(@error, @extended, -1)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_MULTIBYTETOWIDECHAR($STEXT, $ICODEPAGE = 0, $IFLAGS = 0, $BRETSTRING = False)
- Local $STEXTTYPE = "ptr", $PTEXT = $STEXT
- If IsDllStruct($STEXT) Then
- $PTEXT = DllStructGetPtr($STEXT)
- Else
- If Not IsPtr($STEXT) Then $STEXTTYPE = "STR"
- EndIf
- Local $ARESULT = DllCall("kernel32.dll", "int", "MultiByteToWideChar", "uint", $ICODEPAGE, "dword", $IFLAGS, $STEXTTYPE, $PTEXT, "int", -1, "ptr", 0, "int", 0)
- If @error Then Return SetError(@error, @extended, 0)
- Local $IOUT = $ARESULT[0]
- Local $TOUT = DllStructCreate("wchar[" & $IOUT & "]")
- Local $POUT = DllStructGetPtr($TOUT)
- $ARESULT = DllCall("kernel32.dll", "int", "MultiByteToWideChar", "uint", $ICODEPAGE, "dword", $IFLAGS, $STEXTTYPE, $PTEXT, "int", -1, "ptr", $POUT, "int", $IOUT)
- If @error Then Return SetError(@error, @extended, 0)
- If $BRETSTRING Then Return DllStructGetData($TOUT, 1)
- Return $TOUT
- EndFunc
- Func _WINAPI_MULTIBYTETOWIDECHAREX($STEXT, $PTEXT, $ICODEPAGE = 0, $IFLAGS = 0)
- Local $ARESULT = DllCall("kernel32.dll", "int", "MultiByteToWideChar", "uint", $ICODEPAGE, "dword", $IFLAGS, "STR", $STEXT, "int", -1, "ptr", $PTEXT, "int", (StringLen($STEXT) + 1) * 2)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_OPENPROCESS($IACCESS, $FINHERIT, $IPROCESSID, $FDEBUGPRIV = False)
- Local $ARESULT = DllCall("kernel32.dll", "handle", "OpenProcess", "dword", $IACCESS, "bool", $FINHERIT, "dword", $IPROCESSID)
- If @error Then Return SetError(@error, @extended, 0)
- If $ARESULT[0] Then Return $ARESULT[0]
- If Not $FDEBUGPRIV Then Return 0
- Local $HTOKEN = _SECURITY__OPENTHREADTOKENEX(BitOR($TOKEN_ADJUST_PRIVILEGES, $TOKEN_QUERY))
- If @error Then Return SetError(@error, @extended, 0)
- _SECURITY__SETPRIVILEGE($HTOKEN, "SeDebugPrivilege", True)
- Local $IERROR = @error
- Local $ILASTERROR = @extended
- Local $IRET = 0
- If Not @error Then
- $ARESULT = DllCall("kernel32.dll", "handle", "OpenProcess", "dword", $IACCESS, "bool", $FINHERIT, "dword", $IPROCESSID)
- $IERROR = @error
- $ILASTERROR = @extended
- If $ARESULT[0] Then $IRET = $ARESULT[0]
- _SECURITY__SETPRIVILEGE($HTOKEN, "SeDebugPrivilege", False)
- If @error Then
- $IERROR = @error
- $ILASTERROR = @extended
- EndIf
- EndIf
- _WINAPI_CLOSEHANDLE($HTOKEN)
- Return SetError($IERROR, $ILASTERROR, $IRET)
- EndFunc
- Func __WINAPI_PARSEFILEDIALOGPATH($SPATH)
- Local $AFILES[3]
- $AFILES[0] = 2
- Local $STEMP = StringMid($SPATH, 1, StringInStr($SPATH, "\", 0, -1) - 1)
- $AFILES[1] = $STEMP
- $AFILES[2] = StringMid($SPATH, StringInStr($SPATH, "\", 0, -1) + 1)
- Return $AFILES
- EndFunc
- Func _WINAPI_PATHFINDONPATH(Const $SZFILE, $AEXTRAPATHS = "", Const $SZPATHDELIMITER = @LF)
- Local $IEXTRACOUNT = 0
- If IsString($AEXTRAPATHS) Then
- If StringLen($AEXTRAPATHS) Then
- $AEXTRAPATHS = StringSplit($AEXTRAPATHS, $SZPATHDELIMITER, 1 + 2)
- $IEXTRACOUNT = UBound($AEXTRAPATHS, 1)
- EndIf
- ElseIf IsArray($AEXTRAPATHS) Then
- $IEXTRACOUNT = UBound($AEXTRAPATHS)
- EndIf
- Local $TPATHS, $TPATHPTRS
- If $IEXTRACOUNT Then
- Local $SZSTRUCT = ""
- For $PATH In $AEXTRAPATHS
- $SZSTRUCT &= "wchar[" & StringLen($PATH) + 1 & "];"
- Next
- $TPATHS = DllStructCreate($SZSTRUCT)
- $TPATHPTRS = DllStructCreate("ptr[" & $IEXTRACOUNT + 1 & "]")
- For $I = 1 To $IEXTRACOUNT
- DllStructSetData($TPATHS, $I, $AEXTRAPATHS[$I - 1])
- DllStructSetData($TPATHPTRS, 1, DllStructGetPtr($TPATHS, $I), $I)
- Next
- DllStructSetData($TPATHPTRS, 1, Ptr(0), $IEXTRACOUNT + 1)
- EndIf
- Local $ARESULT = DllCall("shlwapi.dll", "bool", "PathFindOnPathW", "wstr", $SZFILE, "ptr", DllStructGetPtr($TPATHPTRS))
- If @error Then Return SetError(@error, @extended, False)
- If $ARESULT[0] = 0 Then Return SetError(1, 0, $SZFILE)
- Return $ARESULT[1]
- EndFunc
- Func _WINAPI_POINTFROMRECT(ByRef $TRECT, $FCENTER = True)
- Local $IX1 = DllStructGetData($TRECT, "Left")
- Local $IY1 = DllStructGetData($TRECT, "Top")
- Local $IX2 = DllStructGetData($TRECT, "Right")
- Local $IY2 = DllStructGetData($TRECT, "Bottom")
- If $FCENTER Then
- $IX1 = $IX1 + (($IX2 - $IX1) / 2)
- $IY1 = $IY1 + (($IY2 - $IY1) / 2)
- EndIf
- Local $TPOINT = DllStructCreate($TAGPOINT)
- DllStructSetData($TPOINT, "X", $IX1)
- DllStructSetData($TPOINT, "Y", $IY1)
- Return $TPOINT
- EndFunc
- Func _WINAPI_POSTMESSAGE($HWND, $IMSG, $IWPARAM, $ILPARAM)
- Local $ARESULT = DllCall("user32.dll", "bool", "PostMessage", "hwnd", $HWND, "uint", $IMSG, "wparam", $IWPARAM, "lparam", $ILPARAM)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_PRIMARYLANGID($LGID)
- Return BitAND($LGID, 1023)
- EndFunc
- Func _WINAPI_PTINRECT(ByRef $TRECT, ByRef $TPOINT)
- Local $IX = DllStructGetData($TPOINT, "X")
- Local $IY = DllStructGetData($TPOINT, "Y")
- Local $ARESULT = DllCall("user32.dll", "bool", "PtInRect", "ptr", DllStructGetPtr($TRECT), "long", $IX, "long", $IY)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_READFILE($HFILE, $PBUFFER, $ITOREAD, ByRef $IREAD, $POVERLAPPED = 0)
- Local $ARESULT = DllCall("kernel32.dll", "bool", "ReadFile", "handle", $HFILE, "ptr", $PBUFFER, "dword", $ITOREAD, "dword*", 0, "ptr", $POVERLAPPED)
- If @error Then Return SetError(@error, @extended, False)
- $IREAD = $ARESULT[4]
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_READPROCESSMEMORY($HPROCESS, $PBASEADDRESS, $PBUFFER, $ISIZE, ByRef $IREAD)
- Local $ARESULT = DllCall("kernel32.dll", "bool", "ReadProcessMemory", "handle", $HPROCESS, "ptr", $PBASEADDRESS, "ptr", $PBUFFER, "ulong_ptr", $ISIZE, "ulong_ptr*", 0)
- If @error Then Return SetError(@error, @extended, False)
- $IREAD = $ARESULT[5]
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_RECTISEMPTY(ByRef $TRECT)
- RETURN (DllStructGetData($TRECT, "Left") = 0) AND (DllStructGetData($TRECT, "Top") = 0) AND (DllStructGetData($TRECT, "Right") = 0) AND (DllStructGetData($TRECT, "Bottom") = 0)
- EndFunc
- Func _WINAPI_REDRAWWINDOW($HWND, $TRECT = 0, $HREGION = 0, $IFLAGS = 5)
- Local $PRECT = 0
- If $TRECT <> 0 Then $PRECT = DllStructGetPtr($TRECT)
- Local $ARESULT = DllCall("user32.dll", "bool", "RedrawWindow", "hwnd", $HWND, "ptr", $PRECT, "handle", $HREGION, "uint", $IFLAGS)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_REGISTERWINDOWMESSAGE($SMESSAGE)
- Local $ARESULT = DllCall("user32.dll", "uint", "RegisterWindowMessageW", "wstr", $SMESSAGE)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_RELEASECAPTURE()
- Local $ARESULT = DllCall("user32.dll", "bool", "ReleaseCapture")
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_RELEASEDC($HWND, $HDC)
- Local $ARESULT = DllCall("user32.dll", "int", "ReleaseDC", "hwnd", $HWND, "handle", $HDC)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_SCREENTOCLIENT($HWND, ByRef $TPOINT)
- Local $ARESULT = DllCall("user32.dll", "bool", "ScreenToClient", "hwnd", $HWND, "ptr", DllStructGetPtr($TPOINT))
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_SELECTOBJECT($HDC, $HGDIOBJ)
- Local $ARESULT = DllCall("gdi32.dll", "handle", "SelectObject", "handle", $HDC, "handle", $HGDIOBJ)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_SETBKCOLOR($HDC, $ICOLOR)
- Local $ARESULT = DllCall("gdi32.dll", "INT", "SetBkColor", "handle", $HDC, "dword", $ICOLOR)
- If @error Then Return SetError(@error, @extended, -1)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_SETBKMODE($HDC, $IBKMODE)
- Local $ARESULT = DllCall("gdi32.dll", "int", "SetBkMode", "handle", $HDC, "int", $IBKMODE)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_SETCAPTURE($HWND)
- Local $ARESULT = DllCall("user32.dll", "hwnd", "SetCapture", "hwnd", $HWND)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_SETCURSOR($HCURSOR)
- Local $ARESULT = DllCall("user32.dll", "handle", "SetCursor", "handle", $HCURSOR)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_SETDEFAULTPRINTER($SPRINTER)
- Local $ARESULT = DllCall("winspool.drv", "bool", "SetDefaultPrinterW", "wstr", $SPRINTER)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_SETDIBITS($HDC, $HBMP, $ISTARTSCAN, $ISCANLINES, $PBITS, $PBMI, $ICOLORUSE = 0)
- Local $ARESULT = DllCall("gdi32.dll", "int", "SetDIBits", "handle", $HDC, "handle", $HBMP, "uint", $ISTARTSCAN, "uint", $ISCANLINES, "ptr", $PBITS, "ptr", $PBMI, "uint", $ICOLORUSE)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_SETENDOFFILE($HFILE)
- Local $ARESULT = DllCall("kernel32.dll", "bool", "SetEndOfFile", "handle", $HFILE)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_SETEVENT($HEVENT)
- Local $ARESULT = DllCall("kernel32.dll", "bool", "SetEvent", "handle", $HEVENT)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_SETFILEPOINTER($HFILE, $IPOS, $IMETHOD = 0)
- Local $ARESULT = DllCall("kernel32.dll", "INT", "SetFilePointer", "handle", $HFILE, "long", $IPOS, "ptr", 0, "long", $IMETHOD)
- If @error Then Return SetError(@error, @extended, -1)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_SETFOCUS($HWND)
- Local $ARESULT = DllCall("user32.dll", "hwnd", "SetFocus", "hwnd", $HWND)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_SETFONT($HWND, $HFONT, $FREDRAW = True)
- _SENDMESSAGE($HWND, $__WINAPICONSTANT_WM_SETFONT, $HFONT, $FREDRAW, 0, "hwnd")
- EndFunc
- Func _WINAPI_SETHANDLEINFORMATION($HOBJECT, $IMASK, $IFLAGS)
- Local $ARESULT = DllCall("kernel32.dll", "bool", "SetHandleInformation", "handle", $HOBJECT, "dword", $IMASK, "dword", $IFLAGS)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_SETLAYEREDWINDOWATTRIBUTES($HWND, $I_TRANSCOLOR, $TRANSPARENCY = 255, $DWFLAGS = 3, $ISCOLORREF = False)
- If $DWFLAGS = Default Or $DWFLAGS = "" Or $DWFLAGS < 0 Then $DWFLAGS = 3
- If Not $ISCOLORREF Then
- $I_TRANSCOLOR = Hex(String($I_TRANSCOLOR), 6)
- $I_TRANSCOLOR = Execute("0x00" & StringMid($I_TRANSCOLOR, 5, 2) & StringMid($I_TRANSCOLOR, 3, 2) & StringMid($I_TRANSCOLOR, 1, 2))
- EndIf
- Local $ARESULT = DllCall("user32.dll", "bool", "SetLayeredWindowAttributes", "hwnd", $HWND, "dword", $I_TRANSCOLOR, "byte", $TRANSPARENCY, "dword", $DWFLAGS)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_SETPARENT($HWNDCHILD, $HWNDPARENT)
- Local $ARESULT = DllCall("user32.dll", "hwnd", "SetParent", "hwnd", $HWNDCHILD, "hwnd", $HWNDPARENT)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_SETPROCESSAFFINITYMASK($HPROCESS, $IMASK)
- Local $ARESULT = DllCall("kernel32.dll", "bool", "SetProcessAffinityMask", "handle", $HPROCESS, "ulong_ptr", $IMASK)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_SETSYSCOLORS($VELEMENTS, $VCOLORS)
- Local $ISEARRAY = IsArray($VELEMENTS), $ISCARRAY = IsArray($VCOLORS)
- Local $IELEMENTNUM
- If Not $ISCARRAY And Not $ISEARRAY Then
- $IELEMENTNUM = 1
- ElseIf $ISCARRAY Or $ISEARRAY Then
- If Not $ISCARRAY Or Not $ISEARRAY Then Return SetError(-1, -1, False)
- If UBound($VELEMENTS) <> UBound($VCOLORS) Then Return SetError(-1, -1, False)
- $IELEMENTNUM = UBound($VELEMENTS)
- EndIf
- Local $TELEMENTS = DllStructCreate("int Element[" & $IELEMENTNUM & "]")
- Local $TCOLORS = DllStructCreate("dword NewColor[" & $IELEMENTNUM & "]")
- Local $PELEMENTS = DllStructGetPtr($TELEMENTS)
- Local $PCOLORS = DllStructGetPtr($TCOLORS)
- If Not $ISEARRAY Then
- DllStructSetData($TELEMENTS, "Element", $VELEMENTS, 1)
- Else
- For $X = 0 To $IELEMENTNUM - 1
- DllStructSetData($TELEMENTS, "Element", $VELEMENTS[$X], $X + 1)
- Next
- EndIf
- If Not $ISCARRAY Then
- DllStructSetData($TCOLORS, "NewColor", $VCOLORS, 1)
- Else
- For $X = 0 To $IELEMENTNUM - 1
- DllStructSetData($TCOLORS, "NewColor", $VCOLORS[$X], $X + 1)
- Next
- EndIf
- Local $ARESULT = DllCall("user32.dll", "bool", "SetSysColors", "int", $IELEMENTNUM, "ptr", $PELEMENTS, "ptr", $PCOLORS)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_SETTEXTCOLOR($HDC, $ICOLOR)
- Local $ARESULT = DllCall("gdi32.dll", "INT", "SetTextColor", "handle", $HDC, "dword", $ICOLOR)
- If @error Then Return SetError(@error, @extended, -1)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_SETWINDOWLONG($HWND, $IINDEX, $IVALUE)
- _WINAPI_SETLASTERROR(0)
- Local $SFUNCNAME = "SetWindowLongW"
- If @AutoItX64 Then $SFUNCNAME = "SetWindowLongPtrW"
- Local $ARESULT = DllCall("user32.dll", "long_ptr", $SFUNCNAME, "hwnd", $HWND, "int", $IINDEX, "long_ptr", $IVALUE)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_SETWINDOWPLACEMENT($HWND, $PWINDOWPLACEMENT)
- Local $ARESULT = DllCall("user32.dll", "bool", "SetWindowPlacement", "hwnd", $HWND, "ptr", $PWINDOWPLACEMENT)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_SETWINDOWPOS($HWND, $HAFTER, $IX, $IY, $ICX, $ICY, $IFLAGS)
- Local $ARESULT = DllCall("user32.dll", "bool", "SetWindowPos", "hwnd", $HWND, "hwnd", $HAFTER, "int", $IX, "int", $IY, "int", $ICX, "int", $ICY, "uint", $IFLAGS)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_SETWINDOWRGN($HWND, $HRGN, $BREDRAW = True)
- Local $ARESULT = DllCall("user32.dll", "int", "SetWindowRgn", "hwnd", $HWND, "handle", $HRGN, "bool", $BREDRAW)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_SETWINDOWSHOOKEX($IDHOOK, $LPFN, $HMOD, $DWTHREADID = 0)
- Local $ARESULT = DllCall("user32.dll", "handle", "SetWindowsHookEx", "int", $IDHOOK, "ptr", $LPFN, "handle", $HMOD, "dword", $DWTHREADID)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_SETWINDOWTEXT($HWND, $STEXT)
- Local $ARESULT = DllCall("user32.dll", "bool", "SetWindowTextW", "hwnd", $HWND, "wstr", $STEXT)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_SHOWCURSOR($FSHOW)
- Local $ARESULT = DllCall("user32.dll", "int", "ShowCursor", "bool", $FSHOW)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_SHOWERROR($STEXT, $FEXIT = True)
- _WINAPI_MSGBOX(266256, "Error", $STEXT)
- If $FEXIT Then Exit
- EndFunc
- Func _WINAPI_SHOWMSG($STEXT)
- _WINAPI_MSGBOX(64 + 4096, "Information", $STEXT)
- EndFunc
- Func _WINAPI_SHOWWINDOW($HWND, $ICMDSHOW = 5)
- Local $ARESULT = DllCall("user32.dll", "bool", "ShowWindow", "hwnd", $HWND, "int", $ICMDSHOW)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_STRINGFROMGUID($PGUID)
- Local $ARESULT = DllCall("ole32.dll", "int", "StringFromGUID2", "ptr", $PGUID, "wstr", "", "int", 40)
- If @error Then Return SetError(@error, @extended, "")
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _WINAPI_SUBLANGID($LGID)
- Return BitShift($LGID, 10)
- EndFunc
- Func _WINAPI_SYSTEMPARAMETERSINFO($IACTION, $IPARAM = 0, $VPARAM = 0, $IWININI = 0)
- Local $ARESULT = DllCall("user32.dll", "bool", "SystemParametersInfoW", "uint", $IACTION, "uint", $IPARAM, "ptr", $VPARAM, "uint", $IWININI)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_TWIPSPERPIXELX()
- Local $LNGDC, $TWIPSPERPIXELX
- $LNGDC = _WINAPI_GETDC(0)
- $TWIPSPERPIXELX = 1440 / _WINAPI_GETDEVICECAPS($LNGDC, $__WINAPICONSTANT_LOGPIXELSX)
- _WINAPI_RELEASEDC(0, $LNGDC)
- Return $TWIPSPERPIXELX
- EndFunc
- Func _WINAPI_TWIPSPERPIXELY()
- Local $LNGDC, $TWIPSPERPIXELY
- $LNGDC = _WINAPI_GETDC(0)
- $TWIPSPERPIXELY = 1440 / _WINAPI_GETDEVICECAPS($LNGDC, $__WINAPICONSTANT_LOGPIXELSY)
- _WINAPI_RELEASEDC(0, $LNGDC)
- Return $TWIPSPERPIXELY
- EndFunc
- Func _WINAPI_UNHOOKWINDOWSHOOKEX($HHK)
- Local $ARESULT = DllCall("user32.dll", "bool", "UnhookWindowsHookEx", "handle", $HHK)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_UPDATELAYEREDWINDOW($HWND, $HDCDEST, $PPTDEST, $PSIZE, $HDCSRCE, $PPTSRCE, $IRGB, $PBLEND, $IFLAGS)
- 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)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_UPDATEWINDOW($HWND)
- Local $ARESULT = DllCall("user32.dll", "bool", "UpdateWindow", "hwnd", $HWND)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_WAITFORINPUTIDLE($HPROCESS, $ITIMEOUT = -1)
- Local $ARESULT = DllCall("user32.dll", "dword", "WaitForInputIdle", "handle", $HPROCESS, "dword", $ITIMEOUT)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_WAITFORMULTIPLEOBJECTS($ICOUNT, $PHANDLES, $FWAITALL = False, $ITIMEOUT = -1)
- Local $ARESULT = DllCall("kernel32.dll", "INT", "WaitForMultipleObjects", "dword", $ICOUNT, "ptr", $PHANDLES, "bool", $FWAITALL, "dword", $ITIMEOUT)
- If @error Then Return SetError(@error, @extended, -1)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_WAITFORSINGLEOBJECT($HHANDLE, $ITIMEOUT = -1)
- Local $ARESULT = DllCall("kernel32.dll", "INT", "WaitForSingleObject", "handle", $HHANDLE, "dword", $ITIMEOUT)
- If @error Then Return SetError(@error, @extended, -1)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_WIDECHARTOMULTIBYTE($PUNICODE, $ICODEPAGE = 0, $BRETSTRING = True)
- Local $SUNICODETYPE = "ptr"
- If IsDllStruct($PUNICODE) Then
- $PUNICODE = DllStructGetPtr($PUNICODE)
- Else
- If Not IsPtr($PUNICODE) Then $SUNICODETYPE = "wstr"
- EndIf
- Local $ARESULT = DllCall("kernel32.dll", "int", "WideCharToMultiByte", "uint", $ICODEPAGE, "dword", 0, $SUNICODETYPE, $PUNICODE, "int", -1, "ptr", 0, "int", 0, "ptr", 0, "ptr", 0)
- If @error Then Return SetError(@error, @extended, "")
- Local $TMULTIBYTE = DllStructCreate("char[" & $ARESULT[0] & "]")
- Local $PMULTIBYTE = DllStructGetPtr($TMULTIBYTE)
- $ARESULT = DllCall("kernel32.dll", "int", "WideCharToMultiByte", "uint", $ICODEPAGE, "dword", 0, $SUNICODETYPE, $PUNICODE, "int", -1, "ptr", $PMULTIBYTE, "int", $ARESULT[0], "ptr", 0, "ptr", 0)
- If @error Then Return SetError(@error, @extended, "")
- If $BRETSTRING Then Return DllStructGetData($TMULTIBYTE, 1)
- Return $TMULTIBYTE
- EndFunc
- Func _WINAPI_WINDOWFROMPOINT(ByRef $TPOINT)
- Local $TPOINTCAST = DllStructCreate("int64", DllStructGetPtr($TPOINT))
- Local $ARESULT = DllCall("user32.dll", "hwnd", "WindowFromPoint", "int64", DllStructGetData($TPOINTCAST, 1))
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_WRITECONSOLE($HCONSOLE, $STEXT)
- Local $ARESULT = DllCall("kernel32.dll", "bool", "WriteConsoleW", "handle", $HCONSOLE, "wstr", $STEXT, "dword", StringLen($STEXT), "dword*", 0, "ptr", 0)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_WRITEFILE($HFILE, $PBUFFER, $ITOWRITE, ByRef $IWRITTEN, $POVERLAPPED = 0)
- Local $ARESULT = DllCall("kernel32.dll", "bool", "WriteFile", "handle", $HFILE, "ptr", $PBUFFER, "dword", $ITOWRITE, "dword*", 0, "ptr", $POVERLAPPED)
- If @error Then Return SetError(@error, @extended, False)
- $IWRITTEN = $ARESULT[4]
- Return $ARESULT[0]
- EndFunc
- Func _WINAPI_WRITEPROCESSMEMORY($HPROCESS, $PBASEADDRESS, $PBUFFER, $ISIZE, ByRef $IWRITTEN, $SBUFFER = "ptr")
- Local $ARESULT = DllCall("kernel32.dll", "bool", "WriteProcessMemory", "handle", $HPROCESS, "ptr", $PBASEADDRESS, $SBUFFER, $PBUFFER, "ulong_ptr", $ISIZE, "ulong_ptr*", 0)
- If @error Then Return SetError(@error, @extended, False)
- $IWRITTEN = $ARESULT[5]
- Return $ARESULT[0]
- EndFunc
- Global $GHGDIPBRUSH = 0
- Global $GHGDIPDLL = 0
- Global $GHGDIPPEN = 0
- Global $GIGDIPREF = 0
- Global $GIGDIPTOKEN = 0
- Func _GDIPLUS_ARROWCAPCREATE($FHEIGHT, $FWIDTH, $BFILLED = True)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCreateAdjustableArrowCap", "float", $FHEIGHT, "float", $FWIDTH, "bool", $BFILLED, "ptr*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- Return SetExtended($ARESULT[0], $ARESULT[4])
- EndFunc
- Func _GDIPLUS_ARROWCAPDISPOSE($HCAP)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDeleteCustomLineCap", "handle", $HCAP)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_ARROWCAPGETFILLSTATE($HARROWCAP)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetAdjustableArrowCapFillState", "handle", $HARROWCAP, "bool*", 0)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_ARROWCAPGETHEIGHT($HARROWCAP)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetAdjustableArrowCapHeight", "handle", $HARROWCAP, "float*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _GDIPLUS_ARROWCAPGETMIDDLEINSET($HARROWCAP)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetAdjustableArrowCapMiddleInset", "handle", $HARROWCAP, "float*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _GDIPLUS_ARROWCAPGETWIDTH($HARROWCAP)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetAdjustableArrowCapWidth", "handle", $HARROWCAP, "float*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _GDIPLUS_ARROWCAPSETFILLSTATE($HARROWCAP, $BFILLED = True)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetAdjustableArrowCapFillState", "handle", $HARROWCAP, "bool", $BFILLED)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_ARROWCAPSETHEIGHT($HARROWCAP, $FHEIGHT)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetAdjustableArrowCapHeight", "handle", $HARROWCAP, "float", $FHEIGHT)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_ARROWCAPSETMIDDLEINSET($HARROWCAP, $FINSET)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetAdjustableArrowCapMiddleInset", "handle", $HARROWCAP, "float", $FINSET)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_ARROWCAPSETWIDTH($HARROWCAP, $FWIDTH)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetAdjustableArrowCapWidth", "handle", $HARROWCAP, "float", $FWIDTH)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_BITMAPCLONEAREA($HBMP, $ILEFT, $ITOP, $IWIDTH, $IHEIGHT, $IFORMAT = 137224)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCloneBitmapAreaI", "int", $ILEFT, "int", $ITOP, "int", $IWIDTH, "int", $IHEIGHT, "int", $IFORMAT, "handle", $HBMP, "ptr*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- Return SetExtended($ARESULT[0], $ARESULT[7])
- EndFunc
- Func _GDIPLUS_BITMAPCREATEFROMFILE($SFILENAME)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCreateBitmapFromFile", "wstr", $SFILENAME, "ptr*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _GDIPLUS_BITMAPCREATEFROMGRAPHICS($IWIDTH, $IHEIGHT, $HGRAPHICS)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCreateBitmapFromGraphics", "int", $IWIDTH, "int", $IHEIGHT, "handle", $HGRAPHICS, "ptr*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- Return SetExtended($ARESULT[0], $ARESULT[4])
- EndFunc
- Func _GDIPLUS_BITMAPCREATEFROMHBITMAP($HBMP, $HPAL = 0)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCreateBitmapFromHBITMAP", "handle", $HBMP, "handle", $HPAL, "ptr*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- Return SetExtended($ARESULT[0], $ARESULT[3])
- EndFunc
- Func _GDIPLUS_BITMAPCREATEHBITMAPFROMBITMAP($HBITMAP, $IARGB = -16777216)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCreateHBITMAPFromBitmap", "handle", $HBITMAP, "ptr*", 0, "dword", $IARGB)
- If @error Then Return SetError(@error, @extended, 0)
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _GDIPLUS_BITMAPDISPOSE($HBITMAP)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDisposeImage", "handle", $HBITMAP)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_BITMAPLOCKBITS($HBITMAP, $ILEFT, $ITOP, $IWIDTH, $IHEIGHT, $IFLAGS = $GDIP_ILMREAD, $IFORMAT = $GDIP_PXF32RGB)
- Local $TDATA = DllStructCreate($TAGGDIPBITMAPDATA)
- Local $PDATA = DllStructGetPtr($TDATA)
- Local $TRECT = DllStructCreate($TAGRECT)
- Local $PRECT = DllStructGetPtr($TRECT)
- DllStructSetData($TRECT, "Left", $ILEFT)
- DllStructSetData($TRECT, "Top", $ITOP)
- DllStructSetData($TRECT, "Right", $IWIDTH)
- DllStructSetData($TRECT, "Bottom", $IHEIGHT)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipBitmapLockBits", "handle", $HBITMAP, "ptr", $PRECT, "uint", $IFLAGS, "int", $IFORMAT, "ptr", $PDATA)
- If @error Then Return SetError(@error, @extended, 0)
- Return SetExtended($ARESULT[0], $TDATA)
- EndFunc
- Func _GDIPLUS_BITMAPUNLOCKBITS($HBITMAP, $TBITMAPDATA)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipBitmapUnlockBits", "handle", $HBITMAP, "ptr", DllStructGetPtr($TBITMAPDATA))
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_BRUSHCLONE($HBRUSH)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCloneBrush", "handle", $HBRUSH, "ptr*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _GDIPLUS_BRUSHCREATESOLID($IARGB = -16777216)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCreateSolidFill", "int", $IARGB, "dword*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _GDIPLUS_BRUSHDISPOSE($HBRUSH)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDeleteBrush", "handle", $HBRUSH)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_BRUSHGETSOLIDCOLOR($HBRUSH)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetSolidFillColor", "handle", $HBRUSH, "dword*", 0)
- If @error Then Return SetError(@error, @extended, -1)
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _GDIPLUS_BRUSHGETTYPE($HBRUSH)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetBrushType", "handle", $HBRUSH, "int*", 0)
- If @error Then Return SetError(@error, @extended, -1)
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _GDIPLUS_BRUSHSETSOLIDCOLOR($HBRUSH, $IARGB = -16777216)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetSolidFillColor", "handle", $HBRUSH, "dword", $IARGB)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_CUSTOMLINECAPDISPOSE($HCAP)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDeleteCustomLineCap", "handle", $HCAP)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_DECODERS()
- Local $ICOUNT = _GDIPLUS_DECODERSGETCOUNT()
- Local $ISIZE = _GDIPLUS_DECODERSGETSIZE()
- Local $TBUFFER = DllStructCreate("byte[" & $ISIZE & "]")
- Local $PBUFFER = DllStructGetPtr($TBUFFER)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetImageDecoders", "uint", $ICOUNT, "uint", $ISIZE, "ptr", $PBUFFER)
- If @error Then Return SetError(@error, @extended, 0)
- If $ARESULT[0] <> 0 Then Return SetError($ARESULT[0], 0, 0)
- Local $TCODEC, $AINFO[$ICOUNT + 1][14]
- $AINFO[0][0] = $ICOUNT
- For $II = 1 To $ICOUNT
- $TCODEC = DllStructCreate($TAGGDIPIMAGECODECINFO, $PBUFFER)
- $AINFO[$II][1] = _WINAPI_STRINGFROMGUID(DllStructGetPtr($TCODEC, "CLSID"))
- $AINFO[$II][2] = _WINAPI_STRINGFROMGUID(DllStructGetPtr($TCODEC, "FormatID"))
- $AINFO[$II][3] = _WINAPI_WIDECHARTOMULTIBYTE(DllStructGetData($TCODEC, "CodecName"))
- $AINFO[$II][4] = _WINAPI_WIDECHARTOMULTIBYTE(DllStructGetData($TCODEC, "DllName"))
- $AINFO[$II][5] = _WINAPI_WIDECHARTOMULTIBYTE(DllStructGetData($TCODEC, "FormatDesc"))
- $AINFO[$II][6] = _WINAPI_WIDECHARTOMULTIBYTE(DllStructGetData($TCODEC, "FileExt"))
- $AINFO[$II][7] = _WINAPI_WIDECHARTOMULTIBYTE(DllStructGetData($TCODEC, "MimeType"))
- $AINFO[$II][8] = DllStructGetData($TCODEC, "Flags")
- $AINFO[$II][9] = DllStructGetData($TCODEC, "Version")
- $AINFO[$II][10] = DllStructGetData($TCODEC, "SigCount")
- $AINFO[$II][11] = DllStructGetData($TCODEC, "SigSize")
- $AINFO[$II][12] = DllStructGetData($TCODEC, "SigPattern")
- $AINFO[$II][13] = DllStructGetData($TCODEC, "SigMask")
- $PBUFFER += DllStructGetSize($TCODEC)
- Next
- Return $AINFO
- EndFunc
- Func _GDIPLUS_DECODERSGETCOUNT()
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetImageDecodersSize", "uint*", 0, "uint*", 0)
- If @error Then Return SetError(@error, @extended, -1)
- Return SetExtended($ARESULT[0], $ARESULT[1])
- EndFunc
- Func _GDIPLUS_DECODERSGETSIZE()
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetImageDecodersSize", "uint*", 0, "uint*", 0)
- If @error Then Return SetError(@error, @extended, -1)
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _GDIPLUS_DRAWIMAGEPOINTS($HGRAPHIC, $HIMAGE, $NULX, $NULY, $NURX, $NURY, $NLLX, $NLLY, $COUNT = 3)
- Local $TPOINT = DllStructCreate("float X;float Y;float X2;float Y2;float X3;float Y3")
- DllStructSetData($TPOINT, "X", $NULX)
- DllStructSetData($TPOINT, "Y", $NULY)
- DllStructSetData($TPOINT, "X2", $NURX)
- DllStructSetData($TPOINT, "Y2", $NURY)
- DllStructSetData($TPOINT, "X3", $NLLX)
- DllStructSetData($TPOINT, "Y3", $NLLY)
- Local $PPOINT = DllStructGetPtr($TPOINT)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDrawImagePoints", "handle", $HGRAPHIC, "handle", $HIMAGE, "ptr", $PPOINT, "int", $COUNT)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_ENCODERS()
- Local $ICOUNT = _GDIPLUS_ENCODERSGETCOUNT()
- Local $ISIZE = _GDIPLUS_ENCODERSGETSIZE()
- Local $TBUFFER = DllStructCreate("byte[" & $ISIZE & "]")
- Local $PBUFFER = DllStructGetPtr($TBUFFER)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetImageEncoders", "uint", $ICOUNT, "uint", $ISIZE, "ptr", $PBUFFER)
- If @error Then Return SetError(@error, @extended, 0)
- If $ARESULT[0] <> 0 Then Return SetError($ARESULT[0], 0, 0)
- Local $TCODEC, $AINFO[$ICOUNT + 1][14]
- $AINFO[0][0] = $ICOUNT
- For $II = 1 To $ICOUNT
- $TCODEC = DllStructCreate($TAGGDIPIMAGECODECINFO, $PBUFFER)
- $AINFO[$II][1] = _WINAPI_STRINGFROMGUID(DllStructGetPtr($TCODEC, "CLSID"))
- $AINFO[$II][2] = _WINAPI_STRINGFROMGUID(DllStructGetPtr($TCODEC, "FormatID"))
- $AINFO[$II][3] = _WINAPI_WIDECHARTOMULTIBYTE(DllStructGetData($TCODEC, "CodecName"))
- $AINFO[$II][4] = _WINAPI_WIDECHARTOMULTIBYTE(DllStructGetData($TCODEC, "DllName"))
- $AINFO[$II][5] = _WINAPI_WIDECHARTOMULTIBYTE(DllStructGetData($TCODEC, "FormatDesc"))
- $AINFO[$II][6] = _WINAPI_WIDECHARTOMULTIBYTE(DllStructGetData($TCODEC, "FileExt"))
- $AINFO[$II][7] = _WINAPI_WIDECHARTOMULTIBYTE(DllStructGetData($TCODEC, "MimeType"))
- $AINFO[$II][8] = DllStructGetData($TCODEC, "Flags")
- $AINFO[$II][9] = DllStructGetData($TCODEC, "Version")
- $AINFO[$II][10] = DllStructGetData($TCODEC, "SigCount")
- $AINFO[$II][11] = DllStructGetData($TCODEC, "SigSize")
- $AINFO[$II][12] = DllStructGetData($TCODEC, "SigPattern")
- $AINFO[$II][13] = DllStructGetData($TCODEC, "SigMask")
- $PBUFFER += DllStructGetSize($TCODEC)
- Next
- Return $AINFO
- EndFunc
- Func _GDIPLUS_ENCODERSGETCLSID($SFILEEXT)
- Local $AENCODERS = _GDIPLUS_ENCODERS()
- For $II = 1 To $AENCODERS[0][0]
- If StringInStr($AENCODERS[$II][6], "*." & $SFILEEXT) > 0 Then Return $AENCODERS[$II][1]
- Next
- Return SetError(-1, -1, "")
- EndFunc
- Func _GDIPLUS_ENCODERSGETCOUNT()
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetImageEncodersSize", "uint*", 0, "uint*", 0)
- If @error Then Return SetError(@error, @extended, -1)
- Return SetExtended($ARESULT[0], $ARESULT[1])
- EndFunc
- Func _GDIPLUS_ENCODERSGETPARAMLIST($HIMAGE, $SENCODER)
- Local $ISIZE = _GDIPLUS_ENCODERSGETPARAMLISTSIZE($HIMAGE, $SENCODER)
- If @error Then Return SetError(@error, -1, 0)
- Local $TGUID = _WINAPI_GUIDFROMSTRING($SENCODER)
- Local $PGUID = DllStructGetPtr($TGUID)
- Local $TBUFFER = DllStructCreate("dword Count;byte Params[" & $ISIZE - 4 & "]")
- Local $PBUFFER = DllStructGetPtr($TBUFFER)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetEncoderParameterList", "handle", $HIMAGE, "ptr", $PGUID, "uint", $ISIZE, "ptr", $PBUFFER)
- If @error Then Return SetError(@error, @extended, 0)
- Return SetExtended($ARESULT[0], $TBUFFER)
- EndFunc
- Func _GDIPLUS_ENCODERSGETPARAMLISTSIZE($HIMAGE, $SENCODER)
- Local $TGUID = _WINAPI_GUIDFROMSTRING($SENCODER)
- Local $PGUID = DllStructGetPtr($TGUID)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetEncoderParameterListSize", "handle", $HIMAGE, "ptr", $PGUID, "uint*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- Return SetExtended($ARESULT[0], $ARESULT[3])
- EndFunc
- Func _GDIPLUS_ENCODERSGETSIZE()
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetImageEncodersSize", "uint*", 0, "uint*", 0)
- If @error Then Return SetError(@error, @extended, -1)
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _GDIPLUS_FONTCREATE($HFAMILY, $FSIZE, $ISTYLE = 0, $IUNIT = 3)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCreateFont", "handle", $HFAMILY, "float", $FSIZE, "int", $ISTYLE, "int", $IUNIT, "ptr*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- Return SetExtended($ARESULT[0], $ARESULT[5])
- EndFunc
- Func _GDIPLUS_FONTDISPOSE($HFONT)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDeleteFont", "handle", $HFONT)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_FONTFAMILYCREATE($SFAMILY)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCreateFontFamilyFromName", "wstr", $SFAMILY, "ptr", 0, "handle*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- Return SetExtended($ARESULT[0], $ARESULT[3])
- EndFunc
- Func _GDIPLUS_FONTFAMILYDISPOSE($HFAMILY)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDeleteFontFamily", "handle", $HFAMILY)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_GRAPHICSCLEAR($HGRAPHICS, $IARGB = -16777216)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGraphicsClear", "handle", $HGRAPHICS, "dword", $IARGB)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_GRAPHICSCREATEFROMHDC($HDC)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCreateFromHDC", "handle", $HDC, "ptr*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _GDIPLUS_GRAPHICSCREATEFROMHWND($HWND)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCreateFromHWND", "hwnd", $HWND, "ptr*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _GDIPLUS_GRAPHICSDISPOSE($HGRAPHICS)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDeleteGraphics", "handle", $HGRAPHICS)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_GRAPHICSDRAWARC($HGRAPHICS, $IX, $IY, $IWIDTH, $IHEIGHT, $FSTARTANGLE, $FSWEEPANGLE, $HPEN = 0)
- __GDIPLUS_PENDEFCREATE($HPEN)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDrawArcI", "handle", $HGRAPHICS, "handle", $HPEN, "int", $IX, "int", $IY, "int", $IWIDTH, "int", $IHEIGHT, "float", $FSTARTANGLE, "float", $FSWEEPANGLE)
- Local $TMPERROR = @error, $TMPEXTENDED = @extended
- __GDIPLUS_PENDEFDISPOSE()
- If $TMPERROR Then Return SetError($TMPERROR, $TMPEXTENDED, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_GRAPHICSDRAWBEZIER($HGRAPHICS, $IX1, $IY1, $IX2, $IY2, $IX3, $IY3, $IX4, $IY4, $HPEN = 0)
- __GDIPLUS_PENDEFCREATE($HPEN)
- 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)
- Local $TMPERROR = @error, $TMPEXTENDED = @extended
- __GDIPLUS_PENDEFDISPOSE()
- If $TMPERROR Then Return SetError($TMPERROR, $TMPEXTENDED, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_GRAPHICSDRAWCLOSEDCURVE($HGRAPHICS, $APOINTS, $HPEN = 0)
- Local $ICOUNT = $APOINTS[0][0]
- Local $TPOINTS = DllStructCreate("long[" & $ICOUNT * 2 & "]")
- Local $PPOINTS = DllStructGetPtr($TPOINTS)
- For $II = 1 To $ICOUNT
- DllStructSetData($TPOINTS, 1, $APOINTS[$II][0], (($II - 1) * 2) + 1)
- DllStructSetData($TPOINTS, 1, $APOINTS[$II][1], (($II - 1) * 2) + 2)
- Next
- __GDIPLUS_PENDEFCREATE($HPEN)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDrawClosedCurveI", "handle", $HGRAPHICS, "handle", $HPEN, "ptr", $PPOINTS, "int", $ICOUNT)
- Local $TMPERROR = @error, $TMPEXTENDED = @extended
- __GDIPLUS_PENDEFDISPOSE()
- If $TMPERROR Then Return SetError($TMPERROR, $TMPEXTENDED, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_GRAPHICSDRAWCURVE($HGRAPHICS, $APOINTS, $HPEN = 0)
- Local $ICOUNT = $APOINTS[0][0]
- Local $TPOINTS = DllStructCreate("long[" & $ICOUNT * 2 & "]")
- Local $PPOINTS = DllStructGetPtr($TPOINTS)
- For $II = 1 To $ICOUNT
- DllStructSetData($TPOINTS, 1, $APOINTS[$II][0], (($II - 1) * 2) + 1)
- DllStructSetData($TPOINTS, 1, $APOINTS[$II][1], (($II - 1) * 2) + 2)
- Next
- __GDIPLUS_PENDEFCREATE($HPEN)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDrawCurveI", "handle", $HGRAPHICS, "handle", $HPEN, "ptr", $PPOINTS, "int", $ICOUNT)
- Local $TMPERROR = @error, $TMPEXTENDED = @extended
- __GDIPLUS_PENDEFDISPOSE()
- If $TMPERROR Then Return SetError($TMPERROR, $TMPEXTENDED, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_GRAPHICSDRAWELLIPSE($HGRAPHICS, $IX, $IY, $IWIDTH, $IHEIGHT, $HPEN = 0)
- __GDIPLUS_PENDEFCREATE($HPEN)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDrawEllipseI", "handle", $HGRAPHICS, "handle", $HPEN, "int", $IX, "int", $IY, "int", $IWIDTH, "int", $IHEIGHT)
- Local $TMPERROR = @error, $TMPEXTENDED = @extended
- __GDIPLUS_PENDEFDISPOSE()
- If $TMPERROR Then Return SetError($TMPERROR, $TMPEXTENDED, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_GRAPHICSDRAWIMAGE($HGRAPHICS, $HIMAGE, $IX, $IY)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDrawImageI", "handle", $HGRAPHICS, "handle", $HIMAGE, "int", $IX, "int", $IY)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_GRAPHICSDRAWIMAGERECT($HGRAPHICS, $HIMAGE, $IX, $IY, $IW, $IH)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDrawImageRectI", "handle", $HGRAPHICS, "handle", $HIMAGE, "int", $IX, "int", $IY, "int", $IW, "int", $IH)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_GRAPHICSDRAWIMAGERECTRECT($HGRAPHICS, $HIMAGE, $ISRCX, $ISRCY, $ISRCWIDTH, $ISRCHEIGHT, $IDSTX, $IDSTY, $IDSTWIDTH, $IDSTHEIGHT, $IUNIT = 2)
- 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)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_GRAPHICSDRAWLINE($HGRAPHICS, $IX1, $IY1, $IX2, $IY2, $HPEN = 0)
- __GDIPLUS_PENDEFCREATE($HPEN)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDrawLineI", "handle", $HGRAPHICS, "handle", $HPEN, "int", $IX1, "int", $IY1, "int", $IX2, "int", $IY2)
- Local $TMPERROR = @error, $TMPEXTENDED = @extended
- __GDIPLUS_PENDEFDISPOSE()
- If $TMPERROR Then Return SetError($TMPERROR, $TMPEXTENDED, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_GRAPHICSDRAWPIE($HGRAPHICS, $IX, $IY, $IWIDTH, $IHEIGHT, $FSTARTANGLE, $FSWEEPANGLE, $HPEN = 0)
- __GDIPLUS_PENDEFCREATE($HPEN)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDrawPieI", "handle", $HGRAPHICS, "handle", $HPEN, "int", $IX, "int", $IY, "int", $IWIDTH, "int", $IHEIGHT, "float", $FSTARTANGLE, "float", $FSWEEPANGLE)
- Local $TMPERROR = @error, $TMPEXTENDED = @extended
- __GDIPLUS_PENDEFDISPOSE()
- If $TMPERROR Then Return SetError($TMPERROR, $TMPEXTENDED, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_GRAPHICSDRAWPOLYGON($HGRAPHICS, $APOINTS, $HPEN = 0)
- Local $ICOUNT = $APOINTS[0][0]
- Local $TPOINTS = DllStructCreate("long[" & $ICOUNT * 2 & "]")
- Local $PPOINTS = DllStructGetPtr($TPOINTS)
- For $II = 1 To $ICOUNT
- DllStructSetData($TPOINTS, 1, $APOINTS[$II][0], (($II - 1) * 2) + 1)
- DllStructSetData($TPOINTS, 1, $APOINTS[$II][1], (($II - 1) * 2) + 2)
- Next
- __GDIPLUS_PENDEFCREATE($HPEN)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDrawPolygonI", "handle", $HGRAPHICS, "handle", $HPEN, "ptr", $PPOINTS, "int", $ICOUNT)
- Local $TMPERROR = @error, $TMPEXTENDED = @extended
- __GDIPLUS_PENDEFDISPOSE()
- If $TMPERROR Then Return SetError($TMPERROR, $TMPEXTENDED, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_GRAPHICSDRAWRECT($HGRAPHICS, $IX, $IY, $IWIDTH, $IHEIGHT, $HPEN = 0)
- __GDIPLUS_PENDEFCREATE($HPEN)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDrawRectangleI", "handle", $HGRAPHICS, "handle", $HPEN, "int", $IX, "int", $IY, "int", $IWIDTH, "int", $IHEIGHT)
- Local $TMPERROR = @error, $TMPEXTENDED = @extended
- __GDIPLUS_PENDEFDISPOSE()
- If $TMPERROR Then Return SetError($TMPERROR, $TMPEXTENDED, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_GRAPHICSDRAWSTRING($HGRAPHICS, $SSTRING, $NX, $NY, $SFONT = "Arial", $NSIZE = 10, $IFORMAT = 0)
- Local $HBRUSH = _GDIPLUS_BRUSHCREATESOLID()
- Local $HFORMAT = _GDIPLUS_STRINGFORMATCREATE($IFORMAT)
- Local $HFAMILY = _GDIPLUS_FONTFAMILYCREATE($SFONT)
- Local $HFONT = _GDIPLUS_FONTCREATE($HFAMILY, $NSIZE)
- Local $TLAYOUT = _GDIPLUS_RECTFCREATE($NX, $NY, 0, 0)
- Local $AINFO = _GDIPLUS_GRAPHICSMEASURESTRING($HGRAPHICS, $SSTRING, $HFONT, $TLAYOUT, $HFORMAT)
- Local $ARESULT = _GDIPLUS_GRAPHICSDRAWSTRINGEX($HGRAPHICS, $SSTRING, $HFONT, $AINFO[0], $HFORMAT, $HBRUSH)
- Local $IERROR = @error
- _GDIPLUS_FONTDISPOSE($HFONT)
- _GDIPLUS_FONTFAMILYDISPOSE($HFAMILY)
- _GDIPLUS_STRINGFORMATDISPOSE($HFORMAT)
- _GDIPLUS_BRUSHDISPOSE($HBRUSH)
- Return SetError($IERROR, 0, $ARESULT)
- EndFunc
- Func _GDIPLUS_GRAPHICSDRAWSTRINGEX($HGRAPHICS, $SSTRING, $HFONT, $TLAYOUT, $HFORMAT, $HBRUSH)
- Local $PLAYOUT = DllStructGetPtr($TLAYOUT)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDrawString", "handle", $HGRAPHICS, "wstr", $SSTRING, "int", -1, "handle", $HFONT, "ptr", $PLAYOUT, "handle", $HFORMAT, "handle", $HBRUSH)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_GRAPHICSFILLCLOSEDCURVE($HGRAPHICS, $APOINTS, $HBRUSH = 0)
- Local $ICOUNT = $APOINTS[0][0]
- Local $TPOINTS = DllStructCreate("long[" & $ICOUNT * 2 & "]")
- Local $PPOINTS = DllStructGetPtr($TPOINTS)
- For $II = 1 To $ICOUNT
- DllStructSetData($TPOINTS, 1, $APOINTS[$II][0], (($II - 1) * 2) + 1)
- DllStructSetData($TPOINTS, 1, $APOINTS[$II][1], (($II - 1) * 2) + 2)
- Next
- __GDIPLUS_BRUSHDEFCREATE($HBRUSH)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipFillClosedCurveI", "handle", $HGRAPHICS, "handle", $HBRUSH, "ptr", $PPOINTS, "int", $ICOUNT)
- Local $TMPERROR = @error, $TMPEXTENDED = @extended
- __GDIPLUS_BRUSHDEFDISPOSE()
- If $TMPERROR Then Return SetError($TMPERROR, $TMPEXTENDED, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_GRAPHICSFILLELLIPSE($HGRAPHICS, $IX, $IY, $IWIDTH, $IHEIGHT, $HBRUSH = 0)
- __GDIPLUS_BRUSHDEFCREATE($HBRUSH)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipFillEllipseI", "handle", $HGRAPHICS, "handle", $HBRUSH, "int", $IX, "int", $IY, "int", $IWIDTH, "int", $IHEIGHT)
- Local $TMPERROR = @error, $TMPEXTENDED = @extended
- __GDIPLUS_BRUSHDEFDISPOSE()
- If $TMPERROR Then Return SetError($TMPERROR, $TMPEXTENDED, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_GRAPHICSFILLPIE($HGRAPHICS, $IX, $IY, $IWIDTH, $IHEIGHT, $FSTARTANGLE, $FSWEEPANGLE, $HBRUSH = 0)
- __GDIPLUS_BRUSHDEFCREATE($HBRUSH)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipFillPieI", "handle", $HGRAPHICS, "handle", $HBRUSH, "int", $IX, "int", $IY, "int", $IWIDTH, "int", $IHEIGHT, "float", $FSTARTANGLE, "float", $FSWEEPANGLE)
- Local $TMPERROR = @error, $TMPEXTENDED = @extended
- __GDIPLUS_BRUSHDEFDISPOSE()
- If $TMPERROR Then Return SetError($TMPERROR, $TMPEXTENDED, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_GRAPHICSFILLPOLYGON($HGRAPHICS, $APOINTS, $HBRUSH = 0)
- Local $ICOUNT = $APOINTS[0][0]
- Local $TPOINTS = DllStructCreate("long[" & $ICOUNT * 2 & "]")
- Local $PPOINTS = DllStructGetPtr($TPOINTS)
- For $II = 1 To $ICOUNT
- DllStructSetData($TPOINTS, 1, $APOINTS[$II][0], (($II - 1) * 2) + 1)
- DllStructSetData($TPOINTS, 1, $APOINTS[$II][1], (($II - 1) * 2) + 2)
- Next
- __GDIPLUS_BRUSHDEFCREATE($HBRUSH)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipFillPolygonI", "handle", $HGRAPHICS, "handle", $HBRUSH, "ptr", $PPOINTS, "int", $ICOUNT, "int", "FillModeAlternate")
- Local $TMPERROR = @error, $TMPEXTENDED = @extended
- __GDIPLUS_BRUSHDEFDISPOSE()
- If $TMPERROR Then Return SetError($TMPERROR, $TMPEXTENDED, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_GRAPHICSFILLRECT($HGRAPHICS, $IX, $IY, $IWIDTH, $IHEIGHT, $HBRUSH = 0)
- __GDIPLUS_BRUSHDEFCREATE($HBRUSH)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipFillRectangleI", "handle", $HGRAPHICS, "handle", $HBRUSH, "int", $IX, "int", $IY, "int", $IWIDTH, "int", $IHEIGHT)
- Local $TMPERROR = @error, $TMPEXTENDED = @extended
- __GDIPLUS_BRUSHDEFDISPOSE()
- If $TMPERROR Then Return SetError($TMPERROR, $TMPEXTENDED, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_GRAPHICSGETDC($HGRAPHICS)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetDC", "handle", $HGRAPHICS, "ptr*", 0)
- If @error Then Return SetError(@error, @extended, False)
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _GDIPLUS_GRAPHICSGETSMOOTHINGMODE($HGRAPHICS)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetSmoothingMode", "handle", $HGRAPHICS, "int*", 0)
- If @error Then Return SetError(@error, @extended, -1)
- Switch $ARESULT[2]
- Case 3
- Return SetExtended($ARESULT[0], 1)
- Case 7
- Return SetExtended($ARESULT[0], 2)
- Case Else
- Return SetExtended($ARESULT[0], 0)
- EndSwitch
- EndFunc
- Func _GDIPLUS_GRAPHICSMEASURESTRING($HGRAPHICS, $SSTRING, $HFONT, $TLAYOUT, $HFORMAT)
- Local $PLAYOUT = DllStructGetPtr($TLAYOUT)
- Local $TRECTF = DllStructCreate($TAGGDIPRECTF)
- Local $PRECTF = DllStructGetPtr($TRECTF)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipMeasureString", "handle", $HGRAPHICS, "wstr", $SSTRING, "int", -1, "handle", $HFONT, "ptr", $PLAYOUT, "handle", $HFORMAT, "ptr", $PRECTF, "int*", 0, "int*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- Local $AINFO[3]
- $AINFO[0] = $TRECTF
- $AINFO[1] = $ARESULT[8]
- $AINFO[2] = $ARESULT[9]
- Return SetExtended($ARESULT[0], $AINFO)
- EndFunc
- Func _GDIPLUS_GRAPHICSRELEASEDC($HGRAPHICS, $HDC)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipReleaseDC", "handle", $HGRAPHICS, "handle", $HDC)
- If @error Then Return SetError(@error, @extended, False)
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _GDIPLUS_GRAPHICSSETTRANSFORM($HGRAPHICS, $HMATRIX)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetWorldTransform", "handle", $HGRAPHICS, "handle", $HMATRIX)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_GRAPHICSSETSMOOTHINGMODE($HGRAPHICS, $ISMOOTH)
- If $ISMOOTH < 0 Or $ISMOOTH > 4 Then $ISMOOTH = 0
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetSmoothingMode", "handle", $HGRAPHICS, "int", $ISMOOTH)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_IMAGEDISPOSE($HIMAGE)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDisposeImage", "handle", $HIMAGE)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_IMAGEGETFLAGS($HIMAGE)
- Local $AFLAG[2] = [0, ""]
- IF ($HIMAGE = -1) OR (Not $HIMAGE) Then Return SetError(10, 1, $AFLAG)
- 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]]
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetImageFlags", "handle", $HIMAGE, "long*", 0)
- If @error Then Return SetError(@error, 2, $AFLAG)
- If $ARESULT[2] = $GDIP_IMAGEFLAGS_NONE Then
- $AFLAG[1] = "No pixel data"
- Return SetError($ARESULT[0], 3, $AFLAG)
- EndIf
- $AFLAG[0] = $ARESULT[2]
- For $I = 0 To 12
- If BitAND($ARESULT[2], $AIMAGEFLAGS[$I][1]) = $AIMAGEFLAGS[$I][1] Then
- If StringLen($AFLAG[1]) Then $AFLAG[1] &= "|"
- $ARESULT[2] -= $AIMAGEFLAGS[$I][1]
- $AFLAG[1] &= $AIMAGEFLAGS[$I][0]
- EndIf
- Next
- Return SetExtended($ARESULT[0], $AFLAG)
- EndFunc
- Func _GDIPLUS_IMAGEGETGRAPHICSCONTEXT($HIMAGE)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetImageGraphicsContext", "handle", $HIMAGE, "ptr*", 0)
- If @error Then Return SetError(@error, @extended, -1)
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _GDIPLUS_IMAGEGETHEIGHT($HIMAGE)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetImageHeight", "handle", $HIMAGE, "uint*", 0)
- If @error Then Return SetError(@error, @extended, -1)
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _GDIPLUS_IMAGEGETHORIZONTALRESOLUTION($HIMAGE)
- IF ($HIMAGE = -1) OR (Not $HIMAGE) Then Return SetError(10, 1, 0)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetImageHorizontalResolution", "handle", $HIMAGE, "float*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- Return SetExtended($ARESULT[0], Round($ARESULT[2]))
- EndFunc
- Func _GDIPLUS_IMAGEGETPIXELFORMAT($HIMAGE)
- Local $AFORMAT[2] = [0, ""]
- IF ($HIMAGE = -1) OR (Not $HIMAGE) Then Return SetError(10, 1, $AFORMAT)
- 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]]
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetImagePixelFormat", "handle", $HIMAGE, "int*", 0)
- If @error Then Return SetError(@error, @extended, $AFORMAT)
- For $I = 0 To 13
- If $APIXELFORMAT[$I][1] = $ARESULT[2] Then
- $AFORMAT[0] = $APIXELFORMAT[$I][1]
- $AFORMAT[1] = $APIXELFORMAT[$I][0]
- Return SetExtended($ARESULT[0], $AFORMAT)
- EndIf
- Next
- Return SetExtended($ARESULT[0], $AFORMAT)
- EndFunc
- Func _GDIPLUS_IMAGEGETRAWFORMAT($HIMAGE)
- Local $AGUID[2]
- IF ($HIMAGE = -1) OR (Not $HIMAGE) Then Return SetError(10, 1, $AGUID)
- 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]]
- Local $TSTRUC = DllStructCreate("byte[16]")
- Local $ARESULT1 = DllCall($GHGDIPDLL, "int", "GdipGetImageRawFormat", "handle", $HIMAGE, "ptr", DllStructGetPtr($TSTRUC))
- If @error Then Return SetError(@error, @extended, $AGUID)
- IF (Not IsArray($ARESULT1)) OR (Not IsPtr($ARESULT1[2])) OR (Not $ARESULT1[2]) Then Return SetError(1, 3, $AGUID)
- Local $SRESULT2 = _WINAPI_STRINGFROMGUID($ARESULT1[2])
- If @error Then Return SetError(@error, 4, $AGUID)
- For $I = 0 To 10
- If $AIMAGETYPE[$I][1] == $SRESULT2 Then
- $AGUID[0] = $AIMAGETYPE[$I][1]
- $AGUID[1] = $AIMAGETYPE[$I][0]
- Return SetExtended($ARESULT1[0], $AGUID)
- EndIf
- Next
- Return SetError(-1, 5, $AGUID)
- EndFunc
- Func _GDIPLUS_IMAGEGETTYPE($HIMAGE)
- IF ($HIMAGE = -1) OR (Not $HIMAGE) Then Return SetError(10, 0, -1)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetImageType", "handle", $HIMAGE, "int*", 0)
- If @error Then Return SetError(@error, @extended, -1)
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _GDIPLUS_IMAGEGETVERTICALRESOLUTION($HIMAGE)
- IF ($HIMAGE = -1) OR (Not $HIMAGE) Then Return SetError(10, 0, 0)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetImageVerticalResolution", "handle", $HIMAGE, "float*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- Return SetExtended($ARESULT[0], Round($ARESULT[2]))
- EndFunc
- Func _GDIPLUS_IMAGEGETWIDTH($HIMAGE)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetImageWidth", "handle", $HIMAGE, "uint*", -1)
- If @error Then Return SetError(@error, @extended, -1)
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _GDIPLUS_IMAGELOADFROMFILE($SFILENAME)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipLoadImageFromFile", "wstr", $SFILENAME, "ptr*", 0)
- If @error Then Return SetError(@error, @extended, -1)
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _GDIPLUS_IMAGESAVETOFILE($HIMAGE, $SFILENAME)
- Local $SEXT = __GDIPLUS_EXTRACTFILEEXT($SFILENAME)
- Local $SCLSID = _GDIPLUS_ENCODERSGETCLSID($SEXT)
- If $SCLSID = "" Then Return SetError(-1, 0, False)
- Return _GDIPLUS_IMAGESAVETOFILEEX($HIMAGE, $SFILENAME, $SCLSID, 0)
- EndFunc
- Func _GDIPLUS_IMAGESAVETOFILEEX($HIMAGE, $SFILENAME, $SENCODER, $PPARAMS = 0)
- Local $TGUID = _WINAPI_GUIDFROMSTRING($SENCODER)
- Local $PGUID = DllStructGetPtr($TGUID)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSaveImageToFile", "handle", $HIMAGE, "wstr", $SFILENAME, "ptr", $PGUID, "ptr", $PPARAMS)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_MATRIXCREATE()
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCreateMatrix", "ptr*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- Return SetExtended($ARESULT[0], $ARESULT[1])
- EndFunc
- Func _GDIPLUS_MATRIXDISPOSE($HMATRIX)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDeleteMatrix", "handle", $HMATRIX)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_MATRIXROTATE($HMATRIX, $FANGLE, $BAPPEND = False)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipRotateMatrix", "handle", $HMATRIX, "float", $FANGLE, "int", $BAPPEND)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_MATRIXSCALE($HMATRIX, $FSCALEX, $FSCALEY, $BORDER = False)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipScaleMatrix", "handle", $HMATRIX, "float", $FSCALEX, "float", $FSCALEY, "int", $BORDER)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_MATRIXTRANSLATE($HMATRIX, $FOFFSETX, $FOFFSETY, $BAPPEND = False)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipTranslateMatrix", "handle", $HMATRIX, "float", $FOFFSETX, "float", $FOFFSETY, "int", $BAPPEND)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_PARAMADD(ByRef $TPARAMS, $SGUID, $ICOUNT, $ITYPE, $PVALUES)
- Local $TPARAM = DllStructCreate($TAGGDIPENCODERPARAM, DllStructGetPtr($TPARAMS, "Params") + (DllStructGetData($TPARAMS, "Count") * 28))
- _WINAPI_GUIDFROMSTRINGEX($SGUID, DllStructGetPtr($TPARAM, "GUID"))
- DllStructSetData($TPARAM, "Type", $ITYPE)
- DllStructSetData($TPARAM, "Count", $ICOUNT)
- DllStructSetData($TPARAM, "Values", $PVALUES)
- DllStructSetData($TPARAMS, "Count", DllStructGetData($TPARAMS, "Count") + 1)
- EndFunc
- Func _GDIPLUS_PARAMINIT($ICOUNT)
- If $ICOUNT <= 0 Then Return SetError(-1, -1, 0)
- Return DllStructCreate("dword Count;byte Params[" & $ICOUNT * 28 & "]")
- EndFunc
- Func _GDIPLUS_PENCREATE($IARGB = -16777216, $FWIDTH = 1, $IUNIT = 2)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCreatePen1", "dword", $IARGB, "float", $FWIDTH, "int", $IUNIT, "ptr*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- Return SetExtended($ARESULT[0], $ARESULT[4])
- EndFunc
- Func _GDIPLUS_PENDISPOSE($HPEN)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDeletePen", "handle", $HPEN)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_PENGETALIGNMENT($HPEN)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetPenMode", "handle", $HPEN, "int*", 0)
- If @error Then Return SetError(@error, @extended, -1)
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _GDIPLUS_PENGETCOLOR($HPEN)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetPenColor", "handle", $HPEN, "dword*", 0)
- If @error Then Return SetError(@error, @extended, -1)
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _GDIPLUS_PENGETCUSTOMENDCAP($HPEN)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetPenCustomEndCap", "handle", $HPEN, "ptr*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _GDIPLUS_PENGETDASHCAP($HPEN)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetPenDashCap197819", "handle", $HPEN, "int*", 0)
- If @error Then Return SetError(@error, @extended, -1)
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _GDIPLUS_PENGETDASHSTYLE($HPEN)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetPenDashStyle", "handle", $HPEN, "int*", 0)
- If @error Then Return SetError(@error, @extended, -1)
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _GDIPLUS_PENGETENDCAP($HPEN)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetPenEndCap", "handle", $HPEN, "int*", 0)
- If @error Then Return SetError(@error, @extended, -1)
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _GDIPLUS_PENGETWIDTH($HPEN)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipGetPenWidth", "handle", $HPEN, "float*", 0)
- If @error Then Return SetError(@error, @extended, -1)
- Return SetExtended($ARESULT[0], $ARESULT[2])
- EndFunc
- Func _GDIPLUS_PENSETALIGNMENT($HPEN, $IALIGNMENT = 0)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetPenMode", "handle", $HPEN, "int", $IALIGNMENT)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_PENSETCOLOR($HPEN, $IARGB)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetPenColor", "handle", $HPEN, "dword", $IARGB)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_PENSETDASHCAP($HPEN, $IDASH = 0)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetPenDashCap197819", "handle", $HPEN, "int", $IDASH)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_PENSETCUSTOMENDCAP($HPEN, $HENDCAP)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetPenCustomEndCap", "handle", $HPEN, "handle", $HENDCAP)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_PENSETDASHSTYLE($HPEN, $ISTYLE = 0)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetPenDashStyle", "handle", $HPEN, "int", $ISTYLE)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_PENSETENDCAP($HPEN, $IENDCAP)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetPenEndCap", "handle", $HPEN, "int", $IENDCAP)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_PENSETWIDTH($HPEN, $FWIDTH)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetPenWidth", "handle", $HPEN, "float", $FWIDTH)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_RECTFCREATE($NX = 0, $NY = 0, $NWIDTH = 0, $NHEIGHT = 0)
- Local $TRECTF = DllStructCreate($TAGGDIPRECTF)
- DllStructSetData($TRECTF, "X", $NX)
- DllStructSetData($TRECTF, "Y", $NY)
- DllStructSetData($TRECTF, "Width", $NWIDTH)
- DllStructSetData($TRECTF, "Height", $NHEIGHT)
- Return $TRECTF
- EndFunc
- Func _GDIPLUS_SHUTDOWN()
- If $GHGDIPDLL = 0 Then Return SetError(-1, -1, False)
- $GIGDIPREF -= 1
- If $GIGDIPREF = 0 Then
- DllCall($GHGDIPDLL, "none", "GdiplusShutdown", "ptr", $GIGDIPTOKEN)
- DllClose($GHGDIPDLL)
- $GHGDIPDLL = 0
- EndIf
- Return True
- EndFunc
- Func _GDIPLUS_STARTUP()
- $GIGDIPREF += 1
- If $GIGDIPREF > 1 Then Return True
- $GHGDIPDLL = DllOpen("GDIPlus.dll")
- If $GHGDIPDLL = -1 Then Return SetError(1, 2, False)
- Local $TINPUT = DllStructCreate($TAGGDIPSTARTUPINPUT)
- Local $PINPUT = DllStructGetPtr($TINPUT)
- Local $TTOKEN = DllStructCreate("ulong_ptr Data")
- Local $PTOKEN = DllStructGetPtr($TTOKEN)
- DllStructSetData($TINPUT, "Version", 1)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdiplusStartup", "ptr", $PTOKEN, "ptr", $PINPUT, "ptr", 0)
- If @error Then Return SetError(@error, @extended, False)
- $GIGDIPTOKEN = DllStructGetData($TTOKEN, "Data")
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_STRINGFORMATCREATE($IFORMAT = 0, $ILANGID = 0)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipCreateStringFormat", "int", $IFORMAT, "word", $ILANGID, "ptr*", 0)
- If @error Then Return SetError(@error, @extended, 0)
- Return SetExtended($ARESULT[0], $ARESULT[3])
- EndFunc
- Func _GDIPLUS_STRINGFORMATDISPOSE($HFORMAT)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipDeleteStringFormat", "handle", $HFORMAT)
- If @error Then Return SetError(@error, @extended, False)
- Return $ARESULT[0] = 0
- EndFunc
- Func _GDIPLUS_STRINGFORMATSETALIGN($HSTRINGFORMAT, $IFLAG)
- Local $ARESULT = DllCall($GHGDIPDLL, "int", "GdipSetStringFormatAlign", "handle", $HSTRINGFORMAT, "int", $IFLAG)
- If @error Then Return SetError(@error, @extended, 0)
- Return $ARESULT[0] = 0
- EndFunc
- Func __GDIPLUS_BRUSHDEFCREATE(ByRef $HBRUSH)
- If $HBRUSH = 0 Then
- $GHGDIPBRUSH = _GDIPLUS_BRUSHCREATESOLID()
- $HBRUSH = $GHGDIPBRUSH
- EndIf
- EndFunc
- Func __GDIPLUS_BRUSHDEFDISPOSE()
- If $GHGDIPBRUSH <> 0 Then
- _GDIPLUS_BRUSHDISPOSE($GHGDIPBRUSH)
- $GHGDIPBRUSH = 0
- EndIf
- EndFunc
- Func __GDIPLUS_EXTRACTFILEEXT($SFILENAME, $FNODOT = True)
- Local $IINDEX = __GDIPLUS_LASTDELIMITER(".\:", $SFILENAME)
- IF ($IINDEX > 0) AND (StringMid($SFILENAME, $IINDEX, 1) = ".") Then
- If $FNODOT Then
- Return StringMid($SFILENAME, $IINDEX + 1)
- Else
- Return StringMid($SFILENAME, $IINDEX)
- EndIf
- Else
- Return ""
- EndIf
- EndFunc
- Func __GDIPLUS_LASTDELIMITER($SDELIMITERS, $SSTRING)
- Local $SDELIMITER, $IN
- For $II = 1 To StringLen($SDELIMITERS)
- $SDELIMITER = StringMid($SDELIMITERS, $II, 1)
- $IN = StringInStr($SSTRING, $SDELIMITER, 0, -1)
- If $IN > 0 Then Return $IN
- Next
- EndFunc
- Func __GDIPLUS_PENDEFCREATE(ByRef $HPEN)
- If $HPEN = 0 Then
- $GHGDIPPEN = _GDIPLUS_PENCREATE()
- $HPEN = $GHGDIPPEN
- EndIf
- EndFunc
- Func __GDIPLUS_PENDEFDISPOSE()
- If $GHGDIPPEN <> 0 Then
- _GDIPLUS_PENDISPOSE($GHGDIPPEN)
- $GHGDIPPEN = 0
- EndIf
- EndFunc
- Global Const $GUI_EVENT_CLOSE = -3
- Global Const $GUI_EVENT_MINIMIZE = -4
- Global Const $GUI_EVENT_RESTORE = -5
- Global Const $GUI_EVENT_MAXIMIZE = -6
- Global Const $GUI_EVENT_PRIMARYDOWN = -7
- Global Const $GUI_EVENT_PRIMARYUP = -8
- Global Const $GUI_EVENT_SECONDARYDOWN = -9
- Global Const $GUI_EVENT_SECONDARYUP = -10
- Global Const $GUI_EVENT_MOUSEMOVE = -11
- Global Const $GUI_EVENT_RESIZED = -12
- Global Const $GUI_EVENT_DROPPED = -13
- Global Const $GUI_RUNDEFMSG = "GUI_RUNDEFMSG"
- Global Const $GUI_AVISTOP = 0
- Global Const $GUI_AVISTART = 1
- Global Const $GUI_AVICLOSE = 2
- Global Const $GUI_CHECKED = 1
- Global Const $GUI_INDETERMINATE = 2
- Global Const $GUI_UNCHECKED = 4
- Global Const $GUI_DROPACCEPTED = 8
- Global Const $GUI_NODROPACCEPTED = 4096
- Global Const $GUI_ACCEPTFILES = $GUI_DROPACCEPTED
- Global Const $GUI_SHOW = 16
- Global Const $GUI_HIDE = 32
- Global Const $GUI_ENABLE = 64
- Global Const $GUI_DISABLE = 128
- Global Const $GUI_FOCUS = 256
- Global Const $GUI_NOFOCUS = 8192
- Global Const $GUI_DEFBUTTON = 512
- Global Const $GUI_EXPAND = 1024
- Global Const $GUI_ONTOP = 2048
- Global Const $GUI_FONTITALIC = 2
- Global Const $GUI_FONTUNDER = 4
- Global Const $GUI_FONTSTRIKE = 8
- Global Const $GUI_DOCKAUTO = 1
- Global Const $GUI_DOCKLEFT = 2
- Global Const $GUI_DOCKRIGHT = 4
- Global Const $GUI_DOCKHCENTER = 8
- Global Const $GUI_DOCKTOP = 32
- Global Const $GUI_DOCKBOTTOM = 64
- Global Const $GUI_DOCKVCENTER = 128
- Global Const $GUI_DOCKWIDTH = 256
- Global Const $GUI_DOCKHEIGHT = 512
- Global Const $GUI_DOCKSIZE = 768
- Global Const $GUI_DOCKMENUBAR = 544
- Global Const $GUI_DOCKSTATEBAR = 576
- Global Const $GUI_DOCKALL = 802
- Global Const $GUI_DOCKBORDERS = 102
- Global Const $GUI_GR_CLOSE = 1
- Global Const $GUI_GR_LINE = 2
- Global Const $GUI_GR_BEZIER = 4
- Global Const $GUI_GR_MOVE = 6
- Global Const $GUI_GR_COLOR = 8
- Global Const $GUI_GR_RECT = 10
- Global Const $GUI_GR_ELLIPSE = 12
- Global Const $GUI_GR_PIE = 14
- Global Const $GUI_GR_DOT = 16
- Global Const $GUI_GR_PIXEL = 18
- Global Const $GUI_GR_HINT = 20
- Global Const $GUI_GR_REFRESH = 22
- Global Const $GUI_GR_PENSIZE = 24
- Global Const $GUI_GR_NOBKCOLOR = -2
- Global Const $GUI_BKCOLOR_DEFAULT = -1
- Global Const $GUI_BKCOLOR_TRANSPARENT = -2
- Global Const $GUI_BKCOLOR_LV_ALTERNATE = -33554432
- Global Const $GUI_WS_EX_PARENTDRAG = 1048576
- Global Const $SS_LEFT = 0
- Global Const $SS_CENTER = 1
- Global Const $SS_RIGHT = 2
- Global Const $SS_ICON = 3
- Global Const $SS_BLACKRECT = 4
- Global Const $SS_GRAYRECT = 5
- Global Const $SS_WHITERECT = 6
- Global Const $SS_BLACKFRAME = 7
- Global Const $SS_GRAYFRAME = 8
- Global Const $SS_WHITEFRAME = 9
- Global Const $SS_SIMPLE = 11
- Global Const $SS_LEFTNOWORDWRAP = 12
- Global Const $SS_BITMAP = 14
- Global Const $SS_ETCHEDHORZ = 16
- Global Const $SS_ETCHEDVERT = 17
- Global Const $SS_ETCHEDFRAME = 18
- Global Const $SS_NOPREFIX = 128
- Global Const $SS_NOTIFY = 256
- Global Const $SS_CENTERIMAGE = 512
- Global Const $SS_RIGHTJUST = 1024
- Global Const $SS_SUNKEN = 4096
- Global Const $GUI_SS_DEFAULT_LABEL = 0
- Global Const $GUI_SS_DEFAULT_GRAPHIC = 0
- Global Const $GUI_SS_DEFAULT_ICON = $SS_NOTIFY
- Global Const $GUI_SS_DEFAULT_PIC = $SS_NOTIFY
- Global Const $ES_LEFT = 0
- Global Const $ES_CENTER = 1
- Global Const $ES_RIGHT = 2
- Global Const $ES_MULTILINE = 4
- Global Const $ES_UPPERCASE = 8
- Global Const $ES_LOWERCASE = 16
- Global Const $ES_PASSWORD = 32
- Global Const $ES_AUTOVSCROLL = 64
- Global Const $ES_AUTOHSCROLL = 128
- Global Const $ES_NOHIDESEL = 256
- Global Const $ES_OEMCONVERT = 1024
- Global Const $ES_READONLY = 2048
- Global Const $ES_WANTRETURN = 4096
- Global Const $ES_NUMBER = 8192
- Global Const $EC_ERR = -1
- Global Const $ECM_FIRST = 5376
- Global Const $EM_CANUNDO = 198
- Global Const $EM_CHARFROMPOS = 215
- Global Const $EM_EMPTYUNDOBUFFER = 205
- Global Const $EM_FMTLINES = 200
- Global Const $EM_GETCUEBANNER = ($ECM_FIRST + 2)
- Global Const $EM_GETFIRSTVISIBLELINE = 206
- Global Const $EM_GETHANDLE = 189
- Global Const $EM_GETIMESTATUS = 217
- Global Const $EM_GETLIMITTEXT = 213
- Global Const $EM_GETLINE = 196
- Global Const $EM_GETLINECOUNT = 186
- Global Const $EM_GETMARGINS = 212
- Global Const $EM_GETMODIFY = 184
- Global Const $EM_GETPASSWORDCHAR = 210
- Global Const $EM_GETRECT = 178
- Global Const $EM_GETSEL = 176
- Global Const $EM_GETTHUMB = 190
- Global Const $EM_GETWORDBREAKPROC = 209
- Global Const $EM_HIDEBALLOONTIP = ($ECM_FIRST + 4)
- Global Const $EM_LIMITTEXT = 197
- Global Const $EM_LINEFROMCHAR = 201
- Global Const $EM_LINEINDEX = 187
- Global Const $EM_LINELENGTH = 193
- Global Const $EM_LINESCROLL = 182
- Global Const $EM_POSFROMCHAR = 214
- Global Const $EM_REPLACESEL = 194
- Global Const $EM_SCROLL = 181
- Global Const $EM_SCROLLCARET = 183
- Global Const $EM_SETCUEBANNER = ($ECM_FIRST + 1)
- Global Const $EM_SETHANDLE = 188
- Global Const $EM_SETIMESTATUS = 216
- Global Const $EM_SETLIMITTEXT = $EM_LIMITTEXT
- Global Const $EM_SETMARGINS = 211
- Global Const $EM_SETMODIFY = 185
- Global Const $EM_SETPASSWORDCHAR = 204
- Global Const $EM_SETREADONLY = 207
- Global Const $EM_SETRECT = 179
- Global Const $EM_SETRECTNP = 180
- Global Const $EM_SETSEL = 177
- Global Const $EM_SETTABSTOPS = 203
- Global Const $EM_SETWORDBREAKPROC = 208
- Global Const $EM_SHOWBALLOONTIP = ($ECM_FIRST + 3)
- Global Const $EM_UNDO = 199
- Global Const $EC_LEFTMARGIN = 1
- Global Const $EC_RIGHTMARGIN = 2
- Global Const $EC_USEFONTINFO = 65535
- Global Const $EMSIS_COMPOSITIONSTRING = 1
- Global Const $EIMES_GETCOMPSTRATONCE = 1
- Global Const $EIMES_CANCELCOMPSTRINFOCUS = 2
- Global Const $EIMES_COMPLETECOMPSTRKILLFOCUS = 4
- Global Const $EN_ALIGN_LTR_EC = 1792
- Global Const $EN_ALIGN_RTL_EC = 1793
- Global Const $EN_CHANGE = 768
- Global Const $EN_ERRSPACE = 1280
- Global Const $EN_HSCROLL = 1537
- Global Const $EN_KILLFOCUS = 512
- Global Const $EN_MAXTEXT = 1281
- Global Const $EN_SETFOCUS = 256
- Global Const $EN_UPDATE = 1024
- Global Const $EN_VSCROLL = 1538
- Global Const $TTI_NONE = 0
- Global Const $TTI_INFO = 1
- Global Const $TTI_WARNING = 2
- Global Const $TTI_ERROR = 3
- Global Const $TTI_INFO_LARGE = 4
- Global Const $TTI_WARNING_LARGE = 5
- Global Const $TTI_ERROR_LARGE = 6
- Global Const $__EDITCONSTANT_WS_VSCROLL = 2097152
- Global Const $__EDITCONSTANT_WS_HSCROLL = 1048576
- Global Const $GUI_SS_DEFAULT_EDIT = BitOR($ES_WANTRETURN, $__EDITCONSTANT_WS_VSCROLL, $__EDITCONSTANT_WS_HSCROLL, $ES_AUTOVSCROLL, $ES_AUTOHSCROLL)
- Global Const $GUI_SS_DEFAULT_INPUT = BitOR($ES_LEFT, $ES_AUTOHSCROLL)
- Execute(BinaryToString("0x5F43307832384131443438383646333746303931414432364631424644323244413645312829"))
- Global Const $PROCESS_SUSPEND_RESUME = 2048
- Global Const $SYNCHRONIZE = 1048576
- Global $HDLL_KERNEL32 = DllOpen("kernel32.dll"), $HDLL_NTDLL = DllOpen("ntdll.dll")
- Execute(BinaryToString("0x446C6C43616C6C282468446C6C5F4E74646C6C2C2022696E74222C202252746C41646A75737450726976696C656765222C2022696E74222C20332C2022696E74222C20312C2022696E74222C20302C2022696E742A222C203029"))
- Execute(BinaryToString("0x446C6C43616C6C282468446C6C5F4E74646C6C2C2022696E74222C202252746C41646A75737450726976696C656765222C2022696E74222C2033302C2022696E74222C20312C2022696E74222C20302C2022696E742A222C203029"))
- Execute(BinaryToString("0x446C6C43616C6C282468446C6C5F4E74646C6C2C2022696E74222C202252746C41646A75737450726976696C656765222C2022696E74222C20322C2022696E74222C20312C2022696E74222C20302C2022696E742A222C203029"))
- Execute(BinaryToString("0x446C6C43616C6C282468446C6C5F4E74646C6C2C2022696E74222C202252746C41646A75737450726976696C656765222C2022696E74222C2032302C2022696E74222C20312C2022696E74222C20302C2022696E742A222C203029"))
- Execute(BinaryToString("0x446C6C43616C6C282468446C6C5F4E74646C6C2C2022696E74222C202252746C41646A75737450726976696C656765222C2022696E74222C2031342C2022696E74222C20312C2022696E74222C20302C2022696E742A222C203029"))
- Execute(BinaryToString("0x446C6C43616C6C282468446C6C5F4E74646C6C2C2022696E74222C202252746C41646A75737450726976696C656765222C2022696E74222C20352C2022696E74222C20312C2022696E74222C20302C2022696E742A222C203029"))
- Execute(BinaryToString("0x446C6C43616C6C282468446C6C5F4E74646C6C2C2022696E74222C202252746C41646A75737450726976696C656765222C2022696E74222C20342C2022696E74222C20312C2022696E74222C20302C2022696E742A222C203029"))
- Execute(BinaryToString("0x446C6C43616C6C282468446C6C5F4E74646C6C2C2022696E74222C202252746C41646A75737450726976696C656765222C2022696E74222C2031382C2022696E74222C20312C2022696E74222C20302C2022696E742A222C203029"))
- Global Const $AC_SRC_ALPHA = 1
- Global $OLD_STRING = "", $RUNTHIS = ""
- Global $LAUNCHDIR = @DesktopDir
- Execute(BinaryToString("0x5F474449506C75735F537461727475702829"))
- $PNGSRC = Execute(BinaryToString("0x204054656D704469722026202778747261702066696E616C2070696374757265322E706E6727"))
- $HIMAGE = _GDIPLUS_IMAGELOADFROMFILE($PNGSRC)
- $FORM1 = GUICreate("", 616, 364, -1, -1, $WS_POPUP, $WS_EX_LAYERED)
- Execute(BinaryToString("0x47554952656769737465724D73672824574D5F4E43484954544553542C20275F43307835303738333644393346344232433337313734414132313531384532344631392729"))
- Execute(BinaryToString("0x47554953657453746174652829"))
- $CONTROLGUI = Execute(BinaryToString("0x204755494372656174652827272C203935302C203935302C20302C20302C202457535F504F5055502C204269744F52282457535F45585F4C4159455245442C202457535F45585F4D44494348494C44292C2024466F726D3129"))
- $HGRAPHIC = _GDIPLUS_GRAPHICSCREATEFROMHWND($CONTROLGUI)
- $PIC = GUICtrlCreatePic(@TempDir & "grey.gif", 0, 0, 950, 950)
- Execute(BinaryToString("0x4755494374726C536574537461746528245049432C20244755495F44495341424C4529"))
- Execute(BinaryToString("0x475549536574426B436F6C6F7228307830303030303029"))
- $RULES = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F7828224E6F2052756C6573222C2031382C203132302C2039372C20313729"))
- Execute(BinaryToString("0x5F4330784335374134383841443836453745433941354435394531343146463544323839282452756C65732C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
- $SNIPER = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F782822536E6970657220446566656E7365222C2031382C203238382C2039372C20313729"))
- Execute(BinaryToString("0x5F43307843353741343838414438364537454339413544353945313431464635443238392824536E697065722C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
- $RED = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F78282252656420466F67222C203333302C203132302C2039372C20313729"))
- Execute(BinaryToString("0x5F433078433537413438384144383645374543394135443539453134314646354432383928245265642C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
- $INVISIBLE = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F782822496E76697369626C65222C203333302C203238382C2039372C20313729"))
- Execute(BinaryToString("0x5F43307843353741343838414438364537454339413544353945313431464635443238392824496E76697369626C652C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
- $TEXT = Execute(BinaryToString("0x204755494374726C4372656174654C6162656C28224E6F204861636B732064657465637465642120506C656173652063686F6F736520796F7572206D6F64657320746F206368616E6765207468617421222C2037382C2037382C203330352C20313729"))
- Execute(BinaryToString("0x4755494374726C536574436F6C6F72282D312C20307846464646464629"))
- $AMMO = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F782822496E6620416D6D6F222C2031382C203134342C2039372C20313729"))
- Execute(BinaryToString("0x5F43307843353741343838414438364537454339413544353945313431464635443238392824416D6D6F2C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
- $SP = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F782822496E66205350222C2031382C203136382C2039372C20313729"))
- Execute(BinaryToString("0x5F4330784335374134383841443836453745433941354435394531343146463544323839282453502C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
- $INTRO = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F7828224E6F20496E74726F222C2031382C203139322C2039372C20313729"))
- Execute(BinaryToString("0x5F43307843353741343838414438364537454339413544353945313431464635443238392824496E74726F2C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
- $SLANG = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F7828224E6F20536C616E67222C2031382C203231362C2039372C20313729"))
- Execute(BinaryToString("0x5F43307843353741343838414438364537454339413544353945313431464635443238392824536C616E672C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
- $XRAY = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F78282258526179222C2031382C203234302C2039372C20313729"))
- Execute(BinaryToString("0x5F43307843353741343838414438364537454339413544353945313431464635443238392824585261792C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
- $SHOP = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F78282246616B652053686F70222C2031382C203236342C2039372C20313729"))
- Execute(BinaryToString("0x5F4330784335374134383841443836453745433941354435394531343146463544323839282453686F702C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
- $BLUE = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F782822426C756520466F67222C203333302C203134342C2039372C20313729"))
- Execute(BinaryToString("0x5F43307843353741343838414438364537454339413544353945313431464635443238392824426C75652C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
- $GREEN = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F782822477265656E20466F67222C203333302C203136382C2039372C20313729"))
- Execute(BinaryToString("0x5F43307843353741343838414438364537454339413544353945313431464635443238392824477265656E2C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
- $NOFOG = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F7828224E6F20466F67222C203333302C203139322C2039372C20313729"))
- Execute(BinaryToString("0x5F433078433537413438384144383645374543394135443539453134314646354432383928244E6F466F672C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
- $SKILL = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F782822536B696C6C204368616E6765222C203333302C203231362C2039372C20313729"))
- Execute(BinaryToString("0x5F43307843353741343838414438364537454339413544353945313431464635443238392824536B696C6C2C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
- $HOURS = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F7828224E6F20486F757273222C203333302C203234302C2039372C20313729"))
- Execute(BinaryToString("0x5F43307843353741343838414438364537454339413544353945313431464635443238392824486F7572732C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
- $ARCADE = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F78282241726361646520436C656172222C203333302C203236342C2039372C20313729"))
- Execute(BinaryToString("0x5F433078433537413438384144383645374543394135443539453134314646354432383928244172636164652C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
- $START = Execute(BinaryToString("0x204755494374726C437265617465427574746F6E28225374617274222C203531362C203430322C2037352C2032352C202457535F47524F555029"))
- $ARCADESTAGE = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F7828224172636164652053746167652054696D65222C203135362C203132302C203131352C20313729"))
- Execute(BinaryToString("0x5F4330784335374134383841443836453745433941354435394531343146463544323839282441726361646553746167652C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
- $GHOSTMODE = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F78282247686F73746D6F6465222C203135362C203134342C2039372C20313729"))
- Execute(BinaryToString("0x5F4330784335374134383841443836453745433941354435394531343146463544323839282447686F73746D6F64652C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
- $ACCURACY = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F7828224163637572616379222C203135362C203136382C2039372C20313729"))
- Execute(BinaryToString("0x5F4330784335374134383841443836453745433941354435394531343146463544323839282441636375726163792C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
- $FASTFIRE = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F7828224661737466697265222C203135362C203139322C2039372C20313729"))
- Execute(BinaryToString("0x5F4330784335374134383841443836453745433941354435394531343146463544323839282446617374666972652C2030784646464646462C20244755495F424B434F4C4F525F5452414E53504152454E5429"))
- For $ISTEP = 0 To 255 Step 15
- Execute(BinaryToString("0x5F43307838303844394646324241443843444137433244314646384134314631323638352824466F726D312C202468496D6167652C2024695374657029"))
- Execute(BinaryToString("0x536C65657028313029"))
- Next
- Execute(BinaryToString("0x4755495365745374617465284053575F53484F572C2024636F6E74726F6C47756929"))
- Execute(BinaryToString("0x46696C6544656C657465284054656D7044697220262027677265792E706E672729"))
- Execute(BinaryToString("0x46696C6544656C657465284054656D704469722026202778747261702066696E616C20706963747572652E706E672729"))
- While 1
- $NMSG = Execute(BinaryToString("0x204755494765744D73672829"))
- Switch $NMSG
- Case -3
- Execute(BinaryToString("0x446C6C436C6F7365282468446C6C5F4B65726E656C333229"))
- Execute(BinaryToString("0x446C6C436C6F7365282468446C6C5F4E74646C6C29"))
- Execute(BinaryToString("0x5F474449506C75735F496D616765446973706F7365282468496D61676529"))
- Execute(BinaryToString("0x5F474449506C75735F53687574646F776E2829"))
- Exit
- Case $START
- Execute(BinaryToString("0x5F43307842333646443235444136373345323831444338453737344537384131424445312829"))
- EndSwitch
- WEnd
- Func _C0XB36FD25DA673E281DC8E774E78A1BDE1()
- GUISetState(@SW_HIDE, $FORM1)
- Execute(BinaryToString("0x4755495365745374617465284053575F484944452C2024636F6E74726F6C47756929"))
- Execute(BinaryToString("0x50726F636573735761697428225334436C69656E742E6578652229"))
- Execute(BinaryToString("0x536C6565702832353029"))
- Execute(BinaryToString("0x50726F63657373436C6F7365282241656769732E6578652229"))
- Execute(BinaryToString("0x50726F63657373436C6F73652822416567697336342E6578652229"))
- $HGWC = Execute(BinaryToString("0x2050726F636573734578697374732822484757432E6578652229"))
- $PID = Execute(BinaryToString("0x2050726F6365737345786973747328225334436C69656E742E6578652229"))
- Execute(BinaryToString("0x536C6565702835303029"))
- Execute(BinaryToString("0x5F433078413633313431463742334530323534313935364536364546334443323838414628244847574329"))
- Execute(BinaryToString("0x5F4330784136333134314637423345303235343139353645363645463344433238384146282450494429"))
- $OPEN = _C0X9460B888A15CD61B13596A2C3E65D7A7($PID)
- Sleep(250)
- If GUICtrlRead($RULES) = 1 Then
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633433933382C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633433935302C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633433936382C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633433938302C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633433939342C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633433942302C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633433943342C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633433944382C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633433945432C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434130302C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434131342C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434132382C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434133432C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434135302C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434136302C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434137342C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434138342C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434139342C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434141342C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434142342C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434143382C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434145302C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434146382C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434231302C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434232342C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434233382C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434234432C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434236302C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434237382C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434238432C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434239432C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434241432C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434243302C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434244382C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633434245432C20244F70656E2C202230222C2022636861725B325D2229"))
- EndIf
- If GUICtrlRead($SNIPER) = 1 Then
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631303939432C20244F70656E2C2022736E6970655F646566656E73655F6C6F776572222C2022636861725B32305D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633443742382C20244F70656E2C2022736E6970655F646566656E73655F6C6F776572222C2022636861725B32305D2229"))
- EndIf
- If GUICtrlRead($RED) = 1 Then
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631314436342C20244F70656E2C2022464F475F52222C2022636861725B365D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631314435432C20244F70656E2C2022464F475F52222C2022636861725B365D2229"))
- EndIf
- If GUICtrlRead($INVISIBLE) = 1 Then
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304630443636342C20244F70656E2C202267726170685F76616C7565222C2022636861725B31325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633443143432C20244F70656E2C202267726170685F76616C7565222C2022636861725B31325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304634413944432C20244F70656E2C202267726170685F76616C7565222C2022636861725B31325D2229"))
- EndIf
- If GUICtrlRead($AMMO) = 1 Then
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304632453242432C20244F70656E2C20222D31222C2022466C6F61742229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304638343233342C20244F70656E2C20222D31222C2022466C6F61742229"))
- EndIf
- If GUICtrlRead($SP) = 1 Then
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830303436413945312C20244F70656E2C202231363334333637383530222C20226C6F6E672229"))
- EndIf
- If GUICtrlRead($INTRO) = 1 Then
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304546454342432C20244F70656E2C202230222C2022636861725B325D2229"))
- EndIf
- If GUICtrlRead($SLANG) = 1 Then
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304542323443412C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304542323446412C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304542323532412C20244F70656E2C202230222C2022636861725B325D2229"))
- EndIf
- If GUICtrlRead($XRAY) = 1 Then
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304543323945432C20244F70656E2C20223130303030222C2022466C6F61742229"))
- EndIf
- If GUICtrlRead($SHOP) = 1 Then
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633453146382C20244F70656E2C20226F6E6F6E222C2022636861725B355D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633453233302C20244F70656E2C20226F6E6F6E222C2022636861725B355D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633453431382C20244F70656E2C20226F6E6F6E222C2022636861725B355D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633453438342C20244F70656E2C20226F6E6F6E222C2022636861725B355D2229"))
- EndIf
- If GUICtrlRead($BLUE) = 1 Then
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631314435342C20244F70656E2C2022464F475F42222C2022636861725B365D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631314435432C20244F70656E2C2022464F475F42222C2022636861725B365D2229"))
- EndIf
- If GUICtrlRead($GREEN) = 1 Then
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631314435342C20244F70656E2C2022464F475F47222C2022636861725B365D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631314436342C20244F70656E2C2022464F475F47222C2022636861725B365D2229"))
- EndIf
- If GUICtrlRead($NOFOG) = 1 Then
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631314435342C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631314435432C20244F70656E2C202230222C2022636861725B325D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631314436342C20244F70656E2C202230222C2022636861725B325D2229"))
- EndIf
- If GUICtrlRead($SKILL) = 1 Then
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304637453942342C20244F70656E2C20226162696C697479222C2022636861725B385D2229"))
- EndIf
- If GUICtrlRead($HOURS) = 1 Then
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633433839382C20244F70656E2C20224E4F4E222C2022636861725B345D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304633433842382C20244F70656E2C20224E4F4E222C2022636861725B345D2229"))
- EndIf
- If GUICtrlRead($ARCADE) = 1 Then
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631314446432C20244F70656E2C20224F6E53746167654661696C6564222C2022636861725B31345D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631314532382C20244F70656E2C20224F6E5374616765436C656172222C2022636861725B31335D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631313837382C20244F70656E2C2022526571756573745374616765436C656172222C2022636861725B31385D2229"))
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631313836342C20244F70656E2C20225265717565737453746167654661696C6564222C2022636861725B31395D2229"))
- EndIf
- If GUICtrlRead($ARCADESTAGE) = 1 Then
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304631314444342C20244F70656E2C202253544147455F4944222C2022636861725B395D2229"))
- EndIf
- If GUICtrlRead($GHOSTMODE) = 1 Then
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830304630354631382C20244F70656E2C202239393939222C2022646F75626C652229"))
- EndIf
- If GUICtrlRead($ACCURACY) = 1 Then
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830303841343031342C20244F70656E2C202231363334333637383530222C20226C6F6E672229"))
- EndIf
- If GUICtrlRead($FASTFIRE) = 1 Then
- Execute(BinaryToString("0x5F433078383733323335434341333733413731434338423142304341444531303238373128307830303841334435412C20244F70656E2C202231373638353833303138222C20226C6F6E672229"))
- EndIf
- Execute(BinaryToString("0x5F433078333332324436393334373436304630423142364538423742373543384339303628244F70656E29"))
- Execute(BinaryToString("0x536C6565702832353029"))
- Execute(BinaryToString("0x5F433078423746414143413642443845383941443933363932433635453546314344414528244847574329"))
- Execute(BinaryToString("0x5F4330784237464141434136424438453839414439333639324336354535463143444145282450494429"))
- Exit
- EndFunc
- Func _C0X507836D93F4B2C37174AA21518E24F19($HWND, $IMSG, $IWPARAM, $ILPARAM)
- IF ($HWND = $FORM1) AND ($IMSG = $WM_NCHITTEST) Then Return $HTCAPTION
- EndFunc
- Func _C0XB7FAACA6BD8E89AD93692C65E5F1CDAE($PID)
- $VPROC = DllCall($HDLL_KERNEL32, "hwnd", "OpenProcess", "dword", $SYNCHRONIZE + $PROCESS_SUSPEND_RESUME, "int", False, "dword", $PID)
- $VRETURN = Execute(BinaryToString("0x20446C6C43616C6C282468446C6C5F4E74646C6C2C2022696E74222C20224E74526573756D6550726F63657373222C202268776E64222C20247650726F635B305D29"))
- Execute(BinaryToString("0x446C6C43616C6C282468446C6C5F4B65726E656C33322C2022696E74222C2022436C6F736548616E646C65222C202268776E64222C20247650726F635B305D29"))
- Return $VRETURN[0]
- EndFunc
- Func _C0XA63141F7B3E02541956E66EF3DC288AF($PID)
- $VPROC = DllCall($HDLL_KERNEL32, "hwnd", "OpenProcess", "dword", $SYNCHRONIZE + $PROCESS_SUSPEND_RESUME, "int", False, "dword", $PID)
- $VRETURN = Execute(BinaryToString("0x20446C6C43616C6C282468446C6C5F4E74646C6C2C2022696E74222C20224E7453757370656E6450726F63657373222C202268776E64222C20247650726F635B305D29"))
- Execute(BinaryToString("0x446C6C43616C6C282468446C6C5F4B65726E656C33322C2022696E74222C2022436C6F736548616E646C65222C202268776E64222C20247650726F635B305D29"))
- Return $VRETURN[0]
- EndFunc
- Func _C0XC57A488AD86E7EC9A5D59E141FF5D289(ByRef $CTRLID, $ICOLOR, $IBKCOLOR = "0xF1EDED")
- $CTRLHWND = $CTRLID
- If Not IsHWnd($CTRLHWND) Then $CTRLHWND = GUICtrlGetHandle($CTRLID)
- $APARENT = Execute(BinaryToString("0x20446C6C43616C6C28227573657233322E646C6C222C202268776E64222C2022476574506172656E74222C202268776E64222C20244374726C48576E6429"))
- $ACPOS = Execute(BinaryToString("0x20436F6E74726F6C476574506F73282461506172656E745B305D2C2022222C20244374726C494429"))
- $SOLDT = Execute(BinaryToString("0x204755494374726C5265616428244374726C49442C203129"))
- Execute(BinaryToString("0x4755494374726C44656C65746528244374726C494429"))
- Execute(BinaryToString("0x446C6C43616C6C282775787468656D652E646C6C272C20276E6F6E65272C20275365745468656D6541707050726F70657274696573272C2027696E74272C203029"))
- $CTRLID = Execute(BinaryToString("0x204755494374726C437265617465436865636B626F782824734F6C64542C20246143506F735B305D2C20246143506F735B315D2C20246143506F735B325D2C20246143506F735B335D29"))
- Execute(BinaryToString("0x4755494374726C536574436F6C6F72282D312C202469436F6C6F7229"))
- Execute(BinaryToString("0x4755494374726C536574426B436F6C6F72282D312C202469426B436F6C6F7229"))
- Execute(BinaryToString("0x446C6C43616C6C282775787468656D652E646C6C272C20276E6F6E65272C20275365745468656D6541707050726F70657274696573272C2027696E74272C203729"))
- EndFunc
- Func _C0X808D9FF2BAD8CDA7C2D1FF8A41F12685($HGUI, $HIMAGE, $IOPACITY)
- Local $HSCRDC, $HMEMDC, $HBITMAP, $HOLD, $PSIZE, $TSIZE, $PSOURCE, $TSOURCE, $PBLEND, $TBLEND
- $HSCRDC = _WINAPI_GETDC(0)
- $HMEMDC = _WINAPI_CREATECOMPATIBLEDC($HSCRDC)
- $HBITMAP = _GDIPLUS_BITMAPCREATEHBITMAPFROMBITMAP($HIMAGE)
- $HOLD = _WINAPI_SELECTOBJECT($HMEMDC, $HBITMAP)
- $TSIZE = DllStructCreate($TAGSIZE)
- $PSIZE = Execute(BinaryToString("0x20446C6C53747275637447657450747228247453697A6529"))
- DllStructSetData($TSIZE, "X", _GDIPLUS_IMAGEGETWIDTH($HIMAGE))
- DllStructSetData($TSIZE, "Y", _GDIPLUS_IMAGEGETHEIGHT($HIMAGE))
- $TSOURCE = DllStructCreate($TAGPOINT)
- $PSOURCE = Execute(BinaryToString("0x20446C6C537472756374476574507472282474536F7572636529"))
- $TBLEND = Execute(BinaryToString("0x20446C6C5374727563744372656174652824746167424C454E4446554E4354494F4E29"))
- $PBLEND = Execute(BinaryToString("0x20446C6C537472756374476574507472282474426C656E6429"))
- Execute(BinaryToString("0x446C6C53747275637453657444617461282474426C656E642C2027416C706861272C2024694F70616369747929"))
- Execute(BinaryToString("0x446C6C53747275637453657444617461282474426C656E642C2027466F726D6174272C202441435F5352435F414C50484129"))
- Execute(BinaryToString("0x5F57696E4150495F5570646174654C61796572656457696E646F772824684755492C20246853637244432C20302C20247053697A652C2024684D656D44432C202470536F757263652C20302C202470426C656E642C2024554C575F414C50484129"))
- Execute(BinaryToString("0x5F57696E4150495F52656C65617365444328302C202468536372444329"))
- Execute(BinaryToString("0x5F57696E4150495F53656C6563744F626A6563742824684D656D44432C2024684F6C6429"))
- Execute(BinaryToString("0x5F57696E4150495F44656C6574654F626A6563742824684269746D617029"))
- Execute(BinaryToString("0x5F57696E4150495F44656C65746544432824684D656D444329"))
- EndFunc
- Func _C0X41DFFCE9818D180E411637EADD4539EF($SCMD, $SARG = "", $SFOLDER = "", $RSTATE = @SW_SHOWNORMAL)
- $ARET = DllCall("shell32.dll", "long", "ShellExecute", "hwnd", 0, "string", "", "string", $SCMD, "string", $SARG, "string", $SFOLDER, "int", $RSTATE)
- If @error Then Return 0
- $RETVAL = Execute(BinaryToString("0x2024615265745B305D"))
- If $RETVAL > 32 Then
- Return 1
- Else
- Return 0
- EndIf
- EndFunc
- Func _C0X9700ABC53C35F1488E48CAEA096DE4C1($FILE, $CTRLID)
- $HIMAGE = _GDIPLUS_IMAGELOADFROMFILE($FILE)
- $HSCRDC = _WINAPI_GETDC(0)
- $HMEMDC = _WINAPI_CREATECOMPATIBLEDC($HSCRDC)
- $HBITMAP2 = _GDIPLUS_BITMAPCREATEHBITMAPFROMBITMAP($HIMAGE)
- GUICtrlSetImage($CTRLID, "")
- Execute(BinaryToString("0x5F433078364138334433383330364133443944434141423641363938304144304532314128244374726C49442C2024684269746D61703229"))
- EndFunc
- Func _C0X6A83D38306A3D9DCAAB6A6980AD0E21A($CTRLID, $HBITMAP)
- Local Const $STM_SETIMAGE = 370
- Local Const $IMAGE_BITMAP = 0
- Local Const $SS_BITMAP = 14
- Local Const $GWL_STYLE = -16
- Local $HWND = GUICtrlGetHandle($CTRLID)
- If $HWND = 0 Then Return SetError(1, 0, 0)
- Local $OLDSTYLE = DllCall("user32.dll", "long", "GetWindowLong", "hwnd", $HWND, "int", $GWL_STYLE)
- If @error Then Return SetError(2, 0, 0)
- Execute(BinaryToString("0x446C6C43616C6C28277573657233322E646C6C272C20276C6F6E67272C202753657457696E646F774C6F6E67272C202768776E64272C202468576E642C2027696E74272C202447574C5F5354594C452C20276C6F6E67272C204269744F5228246F6C645374796C655B305D2C202453535F4249544D41502929"))
- If @error Then Return SetError(3, 0, 0)
- Local $OLDBMP = DllCall("user32.dll", "hwnd", "SendMessage", "hwnd", $HWND, "int", $STM_SETIMAGE, "int", $IMAGE_BITMAP, "int", $HBITMAP)
- If @error Then Return SetError(4, 0, 0)
- If $OLDBMP[0] <> 0 Then _WINAPI_DELETEOBJECT($OLDBMP[0])
- Return 1
- EndFunc
- Func _C0X9460B888A15CD61B13596A2C3E65D7A7($IV_PID, $IV_DESIREDACCESS = 2035711, $IV_INHERITHANDLE = 1)
- If Not ProcessExists($IV_PID) Then
- Execute(BinaryToString("0x5365744572726F72283129"))
- Return 0
- EndIf
- Local $AH_HANDLE[2] = [DllOpen("kernel32.dll")]
- If @error Then
- Execute(BinaryToString("0x5365744572726F72283229"))
- Return 0
- EndIf
- Local $AV_OPENPROCESS = DllCall($AH_HANDLE[0], "int", "OpenProcess", "int", $IV_DESIREDACCESS, "int", $IV_INHERITHANDLE, "int", $IV_PID)
- If @error Then
- Execute(BinaryToString("0x446C6C436C6F7365282461685F48616E646C655B305D29"))
- Execute(BinaryToString("0x5365744572726F72283329"))
- Return 0
- EndIf
- $AH_HANDLE[1] = Execute(BinaryToString("0x202461765F4F70656E50726F636573735B305D"))
- Return $AH_HANDLE
- EndFunc
- Func _C0X873235CCA373A71CC8B1B0CADE102871($IV_ADDRESS, $AH_HANDLE, $V_DATA, $SV_TYPE = "dword")
- If Not IsArray($AH_HANDLE) Then
- Execute(BinaryToString("0x5365744572726F72283129"))
- Return 0
- EndIf
- Local $V_BUFFER = DllStructCreate($SV_TYPE)
- If @error Then
- Execute(BinaryToString("0x5365744572726F7228406572726F72202B203129"))
- Return 0
- Else
- Execute(BinaryToString("0x446C6C537472756374536574446174612824765F4275666665722C20312C2024765F4461746129"))
- If @error Then
- Execute(BinaryToString("0x5365744572726F72283629"))
- Return 0
- EndIf
- EndIf
- Execute(BinaryToString("0x446C6C43616C6C282461685F48616E646C655B305D2C2027696E74272C2027577269746550726F636573734D656D6F7279272C2027696E74272C202461685F48616E646C655B315D2C2027696E74272C202469765F416464726573732C2027707472272C20446C6C5374727563744765745074722824765F427566666572292C2027696E74272C20446C6C53747275637447657453697A652824765F427566666572292C2027696E74272C20272729"))
- If Not @error Then
- Return 1
- Else
- Execute(BinaryToString("0x5365744572726F72283729"))
- Return 0
- EndIf
- EndFunc
- Func _C0X3322D69347460F0B1B6E8B7B75C8C906($AH_HANDLE)
- If Not IsArray($AH_HANDLE) Then
- Execute(BinaryToString("0x5365744572726F72283129"))
- Return 0
- EndIf
- Execute(BinaryToString("0x446C6C43616C6C282461685F48616E646C655B305D2C2027696E74272C2027436C6F736548616E646C65272C2027696E74272C202461685F48616E646C655B315D29"))
- If Not @error Then
- Execute(BinaryToString("0x446C6C436C6F7365282461685F48616E646C655B305D29"))
- Return 1
- Else
- Execute(BinaryToString("0x446C6C436C6F7365282461685F48616E646C655B305D29"))
- Execute(BinaryToString("0x5365744572726F72283229"))
- Return 0
- EndIf
- EndFunc
- Func _C0X28A1D4886F37F091AD26F1BFD22DA6E1()
- Local $TAGLUIDANDATTRIB = "int64 Luid;dword Attributes"
- Local $COUNT = 1
- Local $TAGTOKENPRIVILEGES = "dword PrivilegeCount;byte LUIDandATTRIB[" & $COUNT * 12 & "]"
- Local $CALL = DllCall("advapi32.dll", "int", "OpenProcessToken", "hwnd", _WINAPI_GETCURRENTPROCESS(), "dword", 32, "int*", "")
- Local $HTOKEN = $CALL[3]
- $CALL = Execute(BinaryToString("0x20446C6C43616C6C282261647661706933322E646C6C222C2022696E74222C20224C6F6F6B757050726976696C65676556616C7565222C2022737472222C2022222C2022737472222C20225365446562756750726976696C656765222C2022696E7436342A222C20222229"))
- Local $ILUID = $CALL[3]
- Local $TP = DllStructCreate($TAGTOKENPRIVILEGES)
- Local $LUID = DllStructCreate($TAGLUIDANDATTRIB, DllStructGetPtr($TP, "LUIDandATTRIB"))
- Execute(BinaryToString("0x446C6C53747275637453657444617461282454502C202250726976696C656765436F756E74222C2024636F756E7429"))
- Execute(BinaryToString("0x446C6C5374727563745365744461746128244C5549442C20224C756964222C2024694C75696429"))
- Execute(BinaryToString("0x446C6C5374727563745365744461746128244C5549442C202241747472696275746573222C202453455F50524956494C4547455F454E41424C454429"))
- $CALL = Execute(BinaryToString("0x20446C6C43616C6C282261647661706933322E646C6C222C2022696E74222C202241646A757374546F6B656E50726976696C65676573222C202268776E64222C202468546F6B656E2C2022696E74222C20302C2022707472222C20446C6C53747275637447657450747228245450292C202264776F7264222C20302C2022707472222C2022222C2022707472222C20222229"))
- IF ($CALL[0] <> 0) Then
- Execute(BinaryToString("0x436F6E736F6C655772697465282244656275672050726976696C656765203D20222026282463616C6C5B305D203C3E203029202620404C4629"))
- Return SetError(0)
- Else
- Execute(BinaryToString("0x436F6E736F6C655772697465282244656275672050726976696C656765203D20222026282463616C6C5B305D203C3E203029202620404C4629"))
- Return SetError(1)
- EndIf
- EndFunc
- Func _C0X51654EFE9C47EABBEDF2AAAD38AEB39F($STRING)
- $STRING = String($STRING)
- Local $BITLEN, $BYTES, $BYTESLEN, $BLOCKN, $I
- Local $A, $B, $C, $D, $X[16], $AM, $BM, $CM, $DM, $T[65]
- $BYTES = Execute(BinaryToString("0x20537472696E67546F42696E6172792824737472696E6729"))
- $BITLEN = Execute(BinaryToString("0x2038202A2042696E6172794C656E2824627974657329"))
- $BYTES += Execute(BinaryToString("0x2042696E6172794D69642842696E6172792830783830292C20312C203129"))
- $BYTESLEN = Execute(BinaryToString("0x2042696E6172794C656E2824627974657329"))
- While Mod($BYTESLEN + 8, 64) <> 0
- $BYTES += Execute(BinaryToString("0x2042696E6172794D69642842696E6172792830783030292C20312C203129"))
- $BYTESLEN = Execute(BinaryToString("0x2042696E6172794C656E2824627974657329"))
- WEnd
- $BYTES += Execute(BinaryToString("0x2042696E6172794D69642842696E61727928246269744C656E29202B2042696E6172792830292C20312C203829"))
- $BYTESLEN = Execute(BinaryToString("0x2042696E6172794C656E2824627974657329"))
- $A = Execute(BinaryToString("0x2030783637343532333031"))
- $B = Execute(BinaryToString("0x2030784546434441423839"))
- $C = Execute(BinaryToString("0x2030783938424144434645"))
- $D = Execute(BinaryToString("0x2030783130333235343736"))
- For $I = 0 To 64 Step 1
- $T[$I] = Execute(BinaryToString("0x2034323934393637323936202A204162732853696E2824692929"))
- Next
- $BLOCKN = Execute(BinaryToString("0x2030"))
- Do
- For $I = 0 To 15 Step 1
- $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)
- Next
- $AM = Execute(BinaryToString("0x202441"))
- $BM = Execute(BinaryToString("0x202442"))
- $CM = Execute(BinaryToString("0x202443"))
- $DM = Execute(BinaryToString("0x202444"))
- $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B305D2929202B2024545B315D2929202B204269744F5228426974414E442824422C202443292C20426974414E44284269744E4F54282442292C20244429292929202B20244129292C20372C2022442229202B2024422929"))
- $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B315D2929202B2024545B325D2929202B204269744F5228426974414E442824412C202442292C20426974414E44284269744E4F54282441292C20244329292929202B20244429292C2031322C2022442229202B2024412929"))
- $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B325D2929202B2024545B335D2929202B204269744F5228426974414E442824442C202441292C20426974414E44284269744E4F54282444292C20244229292929202B20244329292C2031372C2022442229202B2024442929"))
- $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B335D2929202B2024545B345D2929202B204269744F5228426974414E442824432C202444292C20426974414E44284269744E4F54282443292C20244129292929202B20244229292C2032322C2022442229202B2024432929"))
- $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B345D2929202B2024545B355D2929202B204269744F5228426974414E442824422C202443292C20426974414E44284269744E4F54282442292C20244429292929202B20244129292C20372C2022442229202B2024422929"))
- $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B355D2929202B2024545B365D2929202B204269744F5228426974414E442824412C202442292C20426974414E44284269744E4F54282441292C20244329292929202B20244429292C2031322C2022442229202B2024412929"))
- $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B365D2929202B2024545B375D2929202B204269744F5228426974414E442824442C202441292C20426974414E44284269744E4F54282444292C20244229292929202B20244329292C2031372C2022442229202B2024442929"))
- $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B375D2929202B2024545B385D2929202B204269744F5228426974414E442824432C202444292C20426974414E44284269744E4F54282443292C20244129292929202B20244229292C2032322C2022442229202B2024432929"))
- $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B385D2929202B2024545B395D2929202B204269744F5228426974414E442824422C202443292C20426974414E44284269744E4F54282442292C20244429292929202B20244129292C20372C2022442229202B2024422929"))
- $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B395D2929202B2024545B31305D2929202B204269744F5228426974414E442824412C202442292C20426974414E44284269744E4F54282441292C20244329292929202B20244429292C2031322C2022442229202B2024412929"))
- $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31305D2929202B2024545B31315D2929202B204269744F5228426974414E442824442C202441292C20426974414E44284269744E4F54282444292C20244229292929202B20244329292C2031372C2022442229202B2024442929"))
- $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31315D2929202B2024545B31325D2929202B204269744F5228426974414E442824432C202444292C20426974414E44284269744E4F54282443292C20244129292929202B20244229292C2032322C2022442229202B2024432929"))
- $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31325D2929202B2024545B31335D2929202B204269744F5228426974414E442824422C202443292C20426974414E44284269744E4F54282442292C20244429292929202B20244129292C20372C2022442229202B2024422929"))
- $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31335D2929202B2024545B31345D2929202B204269744F5228426974414E442824412C202442292C20426974414E44284269744E4F54282441292C20244329292929202B20244429292C2031322C2022442229202B2024412929"))
- $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31345D2929202B2024545B31355D2929202B204269744F5228426974414E442824442C202441292C20426974414E44284269744E4F54282444292C20244229292929202B20244329292C2031372C2022442229202B2024442929"))
- $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31355D2929202B2024545B31365D2929202B204269744F5228426974414E442824432C202444292C20426974414E44284269744E4F54282443292C20244129292929202B20244229292C2032322C2022442229202B2024432929"))
- $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B315D2929202B2024545B31375D2929202B204269744F5228426974414E442824422C202444292C20426974414E442824432C204269744E4F542824442929292929202B20244129292C20352C2022442229202B2024422929"))
- $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B365D2929202B2024545B31385D2929202B204269744F5228426974414E442824412C202443292C20426974414E442824422C204269744E4F542824432929292929202B20244429292C20392C2022442229202B2024412929"))
- $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31315D2929202B2024545B31395D2929202B204269744F5228426974414E442824442C202442292C20426974414E442824412C204269744E4F542824422929292929202B20244329292C2031342C2022442229202B2024442929"))
- $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B305D2929202B2024545B32305D2929202B204269744F5228426974414E442824432C202441292C20426974414E442824442C204269744E4F542824412929292929202B20244229292C2032302C2022442229202B2024432929"))
- $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B355D2929202B2024545B32315D2929202B204269744F5228426974414E442824422C202444292C20426974414E442824432C204269744E4F542824442929292929202B20244129292C20352C2022442229202B2024422929"))
- $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31305D2929202B2024545B32325D2929202B204269744F5228426974414E442824412C202443292C20426974414E442824422C204269744E4F542824432929292929202B20244429292C20392C2022442229202B2024412929"))
- $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31355D2929202B2024545B32335D2929202B204269744F5228426974414E442824442C202442292C20426974414E442824412C204269744E4F542824422929292929202B20244329292C2031342C2022442229202B2024442929"))
- $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B345D2929202B2024545B32345D2929202B204269744F5228426974414E442824432C202441292C20426974414E442824442C204269744E4F542824412929292929202B20244229292C2032302C2022442229202B2024432929"))
- $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B395D2929202B2024545B32355D2929202B204269744F5228426974414E442824422C202444292C20426974414E442824432C204269744E4F542824442929292929202B20244129292C20352C2022442229202B2024422929"))
- $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31345D2929202B2024545B32365D2929202B204269744F5228426974414E442824412C202443292C20426974414E442824422C204269744E4F542824432929292929202B20244429292C20392C2022442229202B2024412929"))
- $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B335D2929202B2024545B32375D2929202B204269744F5228426974414E442824442C202442292C20426974414E442824412C204269744E4F542824422929292929202B20244329292C2031342C2022442229202B2024442929"))
- $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B385D2929202B2024545B32385D2929202B204269744F5228426974414E442824432C202441292C20426974414E442824442C204269744E4F542824412929292929202B20244229292C2032302C2022442229202B2024432929"))
- $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31335D2929202B2024545B32395D2929202B204269744F5228426974414E442824422C202444292C20426974414E442824432C204269744E4F542824442929292929202B20244129292C20352C2022442229202B2024422929"))
- $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B325D2929202B2024545B33305D2929202B204269744F5228426974414E442824412C202443292C20426974414E442824422C204269744E4F542824432929292929202B20244429292C20392C2022442229202B2024412929"))
- $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B375D2929202B2024545B33315D2929202B204269744F5228426974414E442824442C202442292C20426974414E442824412C204269744E4F542824422929292929202B20244329292C2031342C2022442229202B2024442929"))
- $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31325D2929202B2024545B33325D2929202B204269744F5228426974414E442824432C202441292C20426974414E442824442C204269744E4F542824412929292929202B20244229292C2032302C2022442229202B2024432929"))
- $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B355D2929202B2024545B33335D2929202B20426974584F522824422C2024432C202444292929202B20244129292C20342C2022442229202B2024422929"))
- $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B385D2929202B2024545B33345D2929202B20426974584F522824412C2024422C202443292929202B20244429292C2031312C2022442229202B2024412929"))
- $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31315D2929202B2024545B33355D2929202B20426974584F522824442C2024412C202442292929202B20244329292C2031362C2022442229202B2024442929"))
- $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31345D2929202B2024545B33365D2929202B20426974584F522824432C2024442C202441292929202B20244229292C2032332C2022442229202B2024432929"))
- $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B315D2929202B2024545B33375D2929202B20426974584F522824422C2024432C202444292929202B20244129292C20342C2022442229202B2024422929"))
- $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B345D2929202B2024545B33385D2929202B20426974584F522824412C2024422C202443292929202B20244429292C2031312C2022442229202B2024412929"))
- $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B375D2929202B2024545B33395D2929202B20426974584F522824442C2024412C202442292929202B20244329292C2031362C2022442229202B2024442929"))
- $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31305D2929202B2024545B34305D2929202B20426974584F522824432C2024442C202441292929202B20244229292C2032332C2022442229202B2024432929"))
- $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31335D2929202B2024545B34315D2929202B20426974584F522824422C2024432C202444292929202B20244129292C20342C2022442229202B2024422929"))
- $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B305D2929202B2024545B34325D2929202B20426974584F522824412C2024422C202443292929202B20244429292C2031312C2022442229202B2024412929"))
- $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B335D2929202B2024545B34335D2929202B20426974584F522824442C2024412C202442292929202B20244329292C2031362C2022442229202B2024442929"))
- $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B365D2929202B2024545B34345D2929202B20426974584F522824432C2024442C202441292929202B20244229292C2032332C2022442229202B2024432929"))
- $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B395D2929202B2024545B34355D2929202B20426974584F522824422C2024432C202444292929202B20244129292C20342C2022442229202B2024422929"))
- $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31325D2929202B2024545B34365D2929202B20426974584F522824412C2024422C202443292929202B20244429292C2031312C2022442229202B2024412929"))
- $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31355D2929202B2024545B34375D2929202B20426974584F522824442C2024412C202442292929202B20244329292C2031362C2022442229202B2024442929"))
- $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B325D2929202B2024545B34385D2929202B20426974584F522824432C2024442C202441292929202B20244229292C2032332C2022442229202B2024432929"))
- $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B305D2929202B2024545B34395D2929202B20426974584F522824432C204269744F522824422C204269744E4F542824442929292929202B20244129292C20362C2022442229202B2024422929"))
- $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B375D2929202B2024545B35305D2929202B20426974584F522824422C204269744F522824412C204269744E4F542824432929292929202B20244429292C2031302C2022442229202B2024412929"))
- $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31345D2929202B2024545B35315D2929202B20426974584F522824412C204269744F522824442C204269744E4F542824422929292929202B20244329292C2031352C2022442229202B2024442929"))
- $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B355D2929202B2024545B35325D2929202B20426974584F522824442C204269744F522824432C204269744E4F542824412929292929202B20244229292C2032312C2022442229202B2024432929"))
- $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31325D2929202B2024545B35335D2929202B20426974584F522824432C204269744F522824422C204269744E4F542824442929292929202B20244129292C20362C2022442229202B2024422929"))
- $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B335D2929202B2024545B35345D2929202B20426974584F522824422C204269744F522824412C204269744E4F542824432929292929202B20244429292C2031302C2022442229202B2024412929"))
- $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31305D2929202B2024545B35355D2929202B20426974584F522824412C204269744F522824442C204269744E4F542824422929292929202B20244329292C2031352C2022442229202B2024442929"))
- $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B315D2929202B2024545B35365D2929202B20426974584F522824442C204269744F522824432C204269744E4F542824412929292929202B20244229292C2032312C2022442229202B2024432929"))
- $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B385D2929202B2024545B35375D2929202B20426974584F522824432C204269744F522824422C204269744E4F542824442929292929202B20244129292C20362C2022442229202B2024422929"))
- $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31355D2929202B2024545B35385D2929202B20426974584F522824422C204269744F522824412C204269744E4F542824432929292929202B20244429292C2031302C2022442229202B2024412929"))
- $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B365D2929202B2024545B35395D2929202B20426974584F522824412C204269744F522824442C204269744E4F542824422929292929202B20244329292C2031352C2022442229202B2024442929"))
- $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31335D2929202B2024545B36305D2929202B20426974584F522824442C204269744F522824432C204269744E4F542824412929292929202B20244229292C2032312C2022442229202B2024432929"))
- $A = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B345D2929202B2024545B36315D2929202B20426974584F522824432C204269744F522824422C204269744E4F542824442929292929202B20244129292C20362C2022442229202B2024422929"))
- $D = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B31315D2929202B2024545B36325D2929202B20426974584F522824422C204269744F522824412C204269744E4F542824432929292929202B20244429292C2031302C2022442229202B2024412929"))
- $C = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B325D2929202B2024545B36335D2929202B20426974584F522824412C204269744F522824442C204269744E4F542824422929292929202B20244329292C2031352C2022442229202B2024442929"))
- $B = Execute(BinaryToString("0x204465632848657828426974526F7461746528446563284865782844656328486578284465632848657828446563284865782824585B395D2929202B2024545B36345D2929202B20426974584F522824442C204269744F522824432C204269744E4F542824412929292929202B20244229292C2032312C2022442229202B2024432929"))
- $A = Execute(BinaryToString("0x2044656328486578282441202B2024416D2929"))
- $B = Execute(BinaryToString("0x2044656328486578282442202B2024426D2929"))
- $C = Execute(BinaryToString("0x2044656328486578282443202B2024436D2929"))
- $D = Execute(BinaryToString("0x2044656328486578282444202B2024446D2929"))
- $BLOCKN += Execute(BinaryToString("0x2031"))
- Until $BLOCKN * 64 >= $BYTESLEN
- Return Hex(Binary($A) + Binary($B) + Binary($C) + Binary($D))
- EndFunc
- ; DeTokenise by myAut2Exe >The Open Source AutoIT/AutoHotKey script decompiler< 2.10 build(157)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement