Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Global Const $wc_animate = "SysAnimate32"
- Global Const $wc_button = "Button"
- Global Const $wc_combobox = "ComboBox"
- Global Const $wc_comboboxex = "ComboBoxEx32"
- Global Const $wc_datetimepick = "SysDateTimePick32"
- Global Const $wc_edit = "Edit"
- Global Const $wc_header = "SysHeader32"
- Global Const $wc_hotkey = "msctls_hotkey32"
- Global Const $wc_ipaddress = "SysIPAddress32"
- Global Const $wc_link = "SysLink"
- Global Const $wc_listbox = "ListBox"
- Global Const $wc_listview = "SysListView32"
- Global Const $wc_monthcal = "SysMonthCal32"
- Global Const $wc_nativefontctl = "NativeFontCtl"
- Global Const $wc_pagescroller = "SysPager"
- Global Const $wc_progress = "msctls_progress32"
- Global Const $wc_rebar = "ReBarWindow32"
- Global Const $wc_scrollbar = "ScrollBar"
- Global Const $wc_static = "Static"
- Global Const $wc_statusbar = "msctls_statusbar32"
- Global Const $wc_tabcontrol = "SysTabControl32"
- Global Const $wc_toolbar = "ToolbarWindow32"
- Global Const $wc_tooltips = "tooltips_class32"
- Global Const $wc_trackbar = "msctls_trackbar32"
- Global Const $wc_treeview = "SysTreeView32"
- Global Const $wc_updown = "msctls_updown32"
- Global Const $ws_overlapped = 0
- Global Const $ws_tiled = $ws_overlapped
- 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 = $ws_sizebox
- 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 = BitOR($ws_caption, $ws_maximizebox, $ws_minimizebox, $ws_overlapped, $ws_sysmenu, $ws_thickframe)
- Global Const $ws_tiledwindow = $ws_overlappedwindow
- 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_iconic = $ws_minimize
- Global Const $ws_child = 1073741824
- Global Const $ws_childwindow = $ws_child
- Global Const $ws_popup = -2147483648
- Global Const $ws_popupwindow = -2138570752
- Global Const $ds_3dlook = 4
- Global Const $ds_absalign = 1
- Global Const $ds_center = 2048
- Global Const $ds_centermouse = 4096
- Global Const $ds_contexthelp = 8192
- Global Const $ds_control = 1024
- Global Const $ds_fixedsys = 8
- Global Const $ds_localedit = 32
- Global Const $ds_modalframe = 128
- Global Const $ds_nofailcreate = 16
- Global Const $ds_noidlemsg = 256
- Global Const $ds_setfont = 64
- Global Const $ds_setforeground = 512
- Global Const $ds_shellfont = BitOR($ds_fixedsys, $ds_setfont)
- Global Const $ds_sysmodal = 2
- Global Const $ws_ex_acceptfiles = 16
- Global Const $ws_ex_appwindow = 262144
- Global Const $ws_ex_composited = 33554432
- Global Const $ws_ex_controlparent = 65536
- Global Const $ws_ex_clientedge = 512
- Global Const $ws_ex_contexthelp = 1024
- Global Const $ws_ex_dlgmodalframe = 1
- Global Const $ws_ex_layered = 524288
- Global Const $ws_ex_layoutrtl = 4194304
- Global Const $ws_ex_left = 0
- Global Const $ws_ex_leftscrollbar = 16384
- Global Const $ws_ex_ltrreading = 0
- Global Const $ws_ex_mdichild = 64
- Global Const $ws_ex_noactivate = 134217728
- Global Const $ws_ex_noinheritlayout = 1048576
- Global Const $ws_ex_noparentnotify = 4
- Global Const $ws_ex_right = 4096
- Global Const $ws_ex_rightscrollbar = 0
- Global Const $ws_ex_rtlreading = 8192
- 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_overlappedwindow = BitOR($ws_ex_clientedge, $ws_ex_windowedge)
- Global Const $ws_ex_palettewindow = BitOR($ws_ex_toolwindow, $ws_ex_topmost, $ws_ex_windowedge)
- Global Const $wm_null = 0
- Global Const $wm_create = 1
- Global Const $wm_destroy = 2
- Global Const $wm_move = 3
- Global Const $wm_sizewait = 4
- Global Const $wm_size = 5
- Global Const $wm_activate = 6
- Global Const $wm_setfocus = 7
- Global Const $wm_killfocus = 8
- Global Const $wm_setvisible = 9
- Global Const $wm_enable = 10
- Global Const $wm_setredraw = 11
- Global Const $wm_settext = 12
- Global Const $wm_gettext = 13
- Global Const $wm_gettextlength = 14
- Global Const $wm_paint = 15
- Global Const $wm_close = 16
- Global Const $wm_queryendsession = 17
- Global Const $wm_quit = 18
- Global Const $wm_erasebkgnd = 20
- Global Const $wm_queryopen = 19
- Global Const $wm_syscolorchange = 21
- Global Const $wm_endsession = 22
- Global Const $wm_systemerror = 23
- Global Const $wm_showwindow = 24
- Global Const $wm_ctlcolor = 25
- Global Const $wm_settingchange = 26
- 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_logoff = 37
- Global Const $wm_painticon = 38
- Global Const $wm_iconerasebkgnd = 39
- Global Const $wm_nextdlgctl = 40
- Global Const $wm_alttabactive = 41
- 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_filesyschange = 52
- Global Const $wm_isactiveicon = 53
- Global Const $wm_queryparkicon = 54
- Global Const $wm_querydragicon = 55
- Global Const $wm_winhelp = 56
- Global Const $wm_compareitem = 57
- Global Const $wm_fullscreen = 58
- Global Const $wm_clientshutdown = 59
- Global Const $wm_ddemlevent = 60
- Global Const $wm_getobject = 61
- Global Const $wm_calcscroll = 63
- Global Const $wm_testing = 64
- Global Const $wm_compacting = 65
- Global Const $wm_otherwindowcreated = 66
- Global Const $wm_otherwindowdestroyed = 67
- Global Const $wm_commnotify = 68
- Global Const $wm_mediastatuschange = 69
- Global Const $wm_windowposchanging = 70
- Global Const $wm_windowposchanged = 71
- Global Const $wm_power = 72
- Global Const $wm_copyglobaldata = 73
- Global Const $wm_copydata = 74
- Global Const $wm_canceljournal = 75
- Global Const $wm_logonnotify = 76
- Global Const $wm_keyf1 = 77
- Global Const $wm_notify = 78
- Global Const $wm_access_window = 79
- 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_qm_activate = 96
- Global Const $wm_hook_do_callback = 97
- Global Const $wm_syscopydata = 98
- Global Const $wm_finaldestroy = 112
- Global Const $wm_measureitem_clientdata = 113
- 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_synctask = 137
- Global Const $wm_kludgeminrect = 139
- Global Const $wm_lpkdrawswitchwnd = 140
- Global Const $wm_uahdestroywindow = 144
- Global Const $wm_uahdrawmenu = 145
- Global Const $wm_uahdrawmenuitem = 146
- Global Const $wm_uahinitmenu = 147
- Global Const $wm_uahmeasuremenuitem = 148
- Global Const $wm_uahncpaintmenupopup = 149
- 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_ncxbuttondown = 171
- Global Const $wm_ncxbuttonup = 172
- Global Const $wm_ncxbuttondblclk = 173
- Global Const $wm_ncuahdrawcaption = 174
- Global Const $wm_ncuahdrawframe = 175
- Global Const $wm_input_device_change = 254
- Global Const $wm_input = 255
- Global Const $wm_keydown = 256
- Global Const $wm_keyfirst = 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_yomichar = 264
- Global Const $wm_keylast = 265
- Global Const $wm_unichar = 265
- Global Const $wm_convertrequest = 266
- Global Const $wm_convertresult = 267
- Global Const $wm_im_info = 268
- Global Const $wm_ime_startcomposition = 269
- Global Const $wm_ime_endcomposition = 270
- Global Const $wm_ime_composition = 271
- Global Const $wm_ime_keylast = 271
- 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_systimer = 280
- Global Const $wm_gesture = 281
- Global Const $wm_gesturenotify = 282
- Global Const $wm_gestureinput = 283
- Global Const $wm_gesturenotified = 284
- 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_lbtrackpoint = 305
- 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 $mn_gethmenu = 481
- Global Const $wm_parentnotify = 528
- Global Const $wm_entermenuloop = 529
- Global Const $wm_exitmenuloop = 530
- Global Const $wm_nextmenu = 531
- Global Const $wm_sizing = 532
- Global Const $wm_capturechanged = 533
- Global Const $wm_moving = 534
- Global Const $wm_powerbroadcast = 536
- Global Const $wm_devicechange = 537
- Global Const $wm_mdicreate = 544
- Global Const $wm_mdidestroy = 545
- Global Const $wm_mdiactivate = 546
- Global Const $wm_mdirestore = 547
- Global Const $wm_mdinext = 548
- Global Const $wm_mdimaximize = 549
- Global Const $wm_mditile = 550
- Global Const $wm_mdicascade = 551
- Global Const $wm_mdiiconarrange = 552
- Global Const $wm_mdigetactive = 553
- Global Const $wm_dropobject = 554
- Global Const $wm_querydropobject = 555
- Global Const $wm_begindrag = 556
- Global Const $wm_dragloop = 557
- Global Const $wm_dragselect = 558
- Global Const $wm_dragmove = 559
- Global Const $wm_mdisetmenu = 560
- Global Const $wm_entersizemove = 561
- Global Const $wm_exitsizemove = 562
- Global Const $wm_dropfiles = 563
- Global Const $wm_mdirefreshmenu = 564
- Global Const $wm_touch = 576
- Global Const $wm_ime_setcontext = 641
- Global Const $wm_ime_notify = 642
- Global Const $wm_ime_control = 643
- Global Const $wm_ime_compositionfull = 644
- Global Const $wm_ime_select = 645
- Global Const $wm_ime_char = 646
- Global Const $wm_ime_system = 647
- Global Const $wm_ime_request = 648
- Global Const $wm_ime_keydown = 656
- Global Const $wm_ime_keyup = 657
- Global Const $wm_ncmousehover = 672
- Global Const $wm_mousehover = 673
- Global Const $wm_ncmouseleave = 674
- Global Const $wm_mouseleave = 675
- Global Const $wm_wtssession_change = 689
- Global Const $wm_tablet_first = 704
- Global Const $wm_tablet_last = 735
- 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_paletteischanging = 784
- Global Const $wm_hotkey = 786
- Global Const $wm_palettechanged = 785
- Global Const $wm_sysmenu = 787
- Global Const $wm_hookmsg = 788
- Global Const $wm_exitprocess = 789
- Global Const $wm_wakethread = 790
- Global Const $wm_print = 791
- Global Const $wm_printclient = 792
- Global Const $wm_appcommand = 793
- Global Const $wm_querynewpalette = 783
- Global Const $wm_themechanged = 794
- Global Const $wm_uahinit = 795
- Global Const $wm_desktopnotify = 796
- Global Const $wm_clipboardupdate = 797
- Global Const $wm_dwmcompositionchanged = 798
- Global Const $wm_dwmncrenderingchanged = 799
- Global Const $wm_dwmcolorizationcolorchanged = 800
- Global Const $wm_dwmwindowmaximizedchange = 801
- Global Const $wm_dwmexileframe = 802
- Global Const $wm_dwmsendiconicthumbnail = 803
- Global Const $wm_magnification_started = 804
- Global Const $wm_magnification_ended = 805
- Global Const $wm_dwmsendiconiclivepreviewbitmap = 806
- Global Const $wm_dwmthumbnailsizechanged = 807
- Global Const $wm_magnification_output = 808
- Global Const $wm_measurecontrol = 816
- Global Const $wm_getactiontext = 817
- Global Const $wm_forwardkeydown = 819
- Global Const $wm_forwardkeyup = 820
- Global Const $wm_gettitlebarinfoex = 831
- Global Const $wm_notifywow = 832
- Global Const $wm_handheldfirst = 856
- Global Const $wm_handheldlast = 863
- Global Const $wm_afxfirst = 864
- Global Const $wm_afxlast = 895
- Global Const $wm_penwinfirst = 896
- Global Const $wm_penwinlast = 911
- Global Const $wm_dde_initiate = 992
- Global Const $wm_dde_terminate = 993
- Global Const $wm_dde_advise = 994
- Global Const $wm_dde_unadvise = 995
- Global Const $wm_dde_ack = 996
- Global Const $wm_dde_data = 997
- Global Const $wm_dde_request = 998
- Global Const $wm_dde_poke = 999
- Global Const $wm_dde_execute = 1000
- Global Const $wm_dbnotification = 1021
- Global Const $wm_netconnect = 1022
- Global Const $wm_hibernate = 1023
- Global Const $wm_user = 1024
- Global Const $wm_app = 32768
- 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_mousefirst = 512
- 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_rbuttondblclk = 518
- Global Const $wm_mbuttondown = 519
- Global Const $wm_mbuttonup = 520
- Global Const $wm_mbuttondblclk = 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 $ps_userstyle = 7
- Global Const $ps_alternate = 8
- Global Const $ps_endcap_round = 0
- Global Const $ps_endcap_square = 256
- Global Const $ps_endcap_flat = 512
- Global Const $ps_join_bevel = 4096
- Global Const $ps_join_miter = 8192
- Global Const $ps_join_round = 0
- Global Const $ps_geometric = 65536
- Global Const $ps_cosmetic = 0
- 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_preventpinning = 8192
- Global Const $startf_runfullscreen = 32
- Global Const $startf_titleisappid = 4096
- Global Const $startf_titleislinkname = 2048
- 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 $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 $acs_center = 1
- Global Const $acs_transparent = 2
- Global Const $acs_autoplay = 4
- Global Const $acs_timer = 8
- Global Const $acs_nontransparent = 16
- Global Const $gui_ss_default_avi = $acs_transparent
- Global Const $__aviconstant_wm_user = 1024
- Global Const $acm_opena = $__aviconstant_wm_user + 100
- Global Const $acm_play = $__aviconstant_wm_user + 101
- Global Const $acm_stop = $__aviconstant_wm_user + 102
- Global Const $acm_isplaying = $__aviconstant_wm_user + 104
- Global Const $acm_openw = $__aviconstant_wm_user + 103
- Global Const $acn_start = 1
- Global Const $acn_stop = 2
- Global Const $bs_groupbox = 7
- Global Const $bs_bottom = 2048
- Global Const $bs_center = 768
- Global Const $bs_defpushbutton = 1
- Global Const $bs_left = 256
- Global Const $bs_multiline = 8192
- Global Const $bs_pushbox = 10
- Global Const $bs_pushlike = 4096
- Global Const $bs_right = 512
- Global Const $bs_rightbutton = 32
- Global Const $bs_top = 1024
- Global Const $bs_vcenter = 3072
- Global Const $bs_flat = 32768
- Global Const $bs_icon = 64
- Global Const $bs_bitmap = 128
- Global Const $bs_notify = 16384
- Global Const $bs_splitbutton = 12
- Global Const $bs_defsplitbutton = 13
- Global Const $bs_commandlink = 14
- Global Const $bs_defcommandlink = 15
- Global Const $bcsif_glyph = 1
- Global Const $bcsif_image = 2
- Global Const $bcsif_style = 4
- Global Const $bcsif_size = 8
- Global Const $bcss_nosplit = 1
- Global Const $bcss_stretch = 2
- Global Const $bcss_alignleft = 4
- Global Const $bcss_image = 8
- Global Const $button_imagelist_align_left = 0
- Global Const $button_imagelist_align_right = 1
- Global Const $button_imagelist_align_top = 2
- Global Const $button_imagelist_align_bottom = 3
- Global Const $button_imagelist_align_center = 4
- Global Const $bs_3state = 5
- Global Const $bs_auto3state = 6
- Global Const $bs_autocheckbox = 3
- Global Const $bs_checkbox = 2
- Global Const $bs_radiobutton = 4
- Global Const $bs_autoradiobutton = 9
- Global Const $bs_ownerdraw = 11
- Global Const $gui_ss_default_button = 0
- Global Const $gui_ss_default_checkbox = 0
- Global Const $gui_ss_default_group = 0
- Global Const $gui_ss_default_radio = 0
- Global Const $bcm_first = 5632
- Global Const $bcm_getidealsize = ($bcm_first + 1)
- Global Const $bcm_getimagelist = ($bcm_first + 3)
- Global Const $bcm_getnote = ($bcm_first + 10)
- Global Const $bcm_getnotelength = ($bcm_first + 11)
- Global Const $bcm_getsplitinfo = ($bcm_first + 8)
- Global Const $bcm_gettextmargin = ($bcm_first + 5)
- Global Const $bcm_setdropdownstate = ($bcm_first + 6)
- Global Const $bcm_setimagelist = ($bcm_first + 2)
- Global Const $bcm_setnote = ($bcm_first + 9)
- Global Const $bcm_setshield = ($bcm_first + 12)
- Global Const $bcm_setsplitinfo = ($bcm_first + 7)
- Global Const $bcm_settextmargin = ($bcm_first + 4)
- Global Const $bm_click = 245
- Global Const $bm_getcheck = 240
- Global Const $bm_getimage = 246
- Global Const $bm_getstate = 242
- Global Const $bm_setcheck = 241
- Global Const $bm_setdontclick = 248
- Global Const $bm_setimage = 247
- Global Const $bm_setstate = 243
- Global Const $bm_setstyle = 244
- Global Const $bcn_first = -1250
- Global Const $bcn_dropdown = ($bcn_first + 2)
- Global Const $bcn_hotitemchange = ($bcn_first + 1)
- Global Const $bn_clicked = 0
- Global Const $bn_paint = 1
- Global Const $bn_hilite = 2
- Global Const $bn_unhilite = 3
- Global Const $bn_disable = 4
- Global Const $bn_doubleclicked = 5
- Global Const $bn_setfocus = 6
- Global Const $bn_killfocus = 7
- Global Const $bn_pushed = $bn_hilite
- Global Const $bn_unpushed = $bn_unhilite
- Global Const $bn_dblclk = $bn_doubleclicked
- Global Const $bst_checked = 1
- Global Const $bst_indeterminate = 2
- Global Const $bst_unchecked = 0
- Global Const $bst_focus = 8
- Global Const $bst_pushed = 4
- Global Const $bst_dontclick = 128
- Global Const $cb_err = -1
- Global Const $cb_errattribute = -3
- Global Const $cb_errrequired = -4
- Global Const $cb_errspace = -2
- Global Const $cb_okay = 0
- Global Const $state_system_invisible = 32768
- Global Const $state_system_pressed = 8
- Global Const $cbs_autohscroll = 64
- Global Const $cbs_disablenoscroll = 2048
- Global Const $cbs_dropdown = 2
- Global Const $cbs_dropdownlist = 3
- Global Const $cbs_hasstrings = 512
- Global Const $cbs_lowercase = 16384
- Global Const $cbs_nointegralheight = 1024
- Global Const $cbs_oemconvert = 128
- Global Const $cbs_ownerdrawfixed = 16
- Global Const $cbs_ownerdrawvariable = 32
- Global Const $cbs_simple = 1
- Global Const $cbs_sort = 256
- Global Const $cbs_uppercase = 8192
- Global Const $cbm_first = 5888
- Global Const $cb_addstring = 323
- Global Const $cb_deletestring = 324
- Global Const $cb_dir = 325
- Global Const $cb_findstring = 332
- Global Const $cb_findstringexact = 344
- Global Const $cb_getcomboboxinfo = 356
- Global Const $cb_getcount = 326
- Global Const $cb_getcuebanner = ($cbm_first + 4)
- Global Const $cb_getcursel = 327
- Global Const $cb_getdroppedcontrolrect = 338
- Global Const $cb_getdroppedstate = 343
- Global Const $cb_getdroppedwidth = 351
- Global Const $cb_geteditsel = 320
- Global Const $cb_getextendedui = 342
- Global Const $cb_gethorizontalextent = 349
- Global Const $cb_getitemdata = 336
- Global Const $cb_getitemheight = 340
- Global Const $cb_getlbtext = 328
- Global Const $cb_getlbtextlen = 329
- Global Const $cb_getlocale = 346
- Global Const $cb_getminvisible = 5890
- Global Const $cb_gettopindex = 347
- Global Const $cb_initstorage = 353
- Global Const $cb_limittext = 321
- Global Const $cb_resetcontent = 331
- Global Const $cb_insertstring = 330
- Global Const $cb_selectstring = 333
- Global Const $cb_setcuebanner = ($cbm_first + 3)
- Global Const $cb_setcursel = 334
- Global Const $cb_setdroppedwidth = 352
- Global Const $cb_seteditsel = 322
- Global Const $cb_setextendedui = 341
- Global Const $cb_sethorizontalextent = 350
- Global Const $cb_setitemdata = 337
- Global Const $cb_setitemheight = 339
- Global Const $cb_setlocale = 345
- Global Const $cb_setminvisible = 5889
- Global Const $cb_settopindex = 348
- Global Const $cb_showdropdown = 335
- Global Const $cbn_closeup = 8
- Global Const $cbn_dblclk = 2
- Global Const $cbn_dropdown = 7
- Global Const $cbn_editchange = 5
- Global Const $cbn_editupdate = 6
- Global Const $cbn_errspace = (-1)
- Global Const $cbn_killfocus = 4
- Global Const $cbn_selchange = 1
- Global Const $cbn_selendcancel = 10
- Global Const $cbn_selendok = 9
- Global Const $cbn_setfocus = 3
- Global Const $cbes_ex_casesensitive = 16
- Global Const $cbes_ex_noeditimage = 1
- Global Const $cbes_ex_noeditimageindent = 2
- Global Const $cbes_ex_nosizelimit = 8
- Global Const $__comboboxconstant_wm_user = 1024
- Global Const $cbem_deleteitem = $cb_deletestring
- Global Const $cbem_getcombocontrol = ($__comboboxconstant_wm_user + 6)
- Global Const $cbem_geteditcontrol = ($__comboboxconstant_wm_user + 7)
- Global Const $cbem_getexstyle = ($__comboboxconstant_wm_user + 9)
- Global Const $cbem_getextendedstyle = ($__comboboxconstant_wm_user + 9)
- Global Const $cbem_getimagelist = ($__comboboxconstant_wm_user + 3)
- Global Const $cbem_getitema = ($__comboboxconstant_wm_user + 4)
- Global Const $cbem_getitemw = ($__comboboxconstant_wm_user + 13)
- Global Const $cbem_getunicodeformat = 8192 + 6
- Global Const $cbem_haseditchanged = ($__comboboxconstant_wm_user + 10)
- Global Const $cbem_insertitema = ($__comboboxconstant_wm_user + 1)
- Global Const $cbem_insertitemw = ($__comboboxconstant_wm_user + 11)
- Global Const $cbem_setexstyle = ($__comboboxconstant_wm_user + 8)
- Global Const $cbem_setextendedstyle = ($__comboboxconstant_wm_user + 14)
- Global Const $cbem_setimagelist = ($__comboboxconstant_wm_user + 2)
- Global Const $cbem_setitema = ($__comboboxconstant_wm_user + 5)
- Global Const $cbem_setitemw = ($__comboboxconstant_wm_user + 12)
- Global Const $cbem_setunicodeformat = 8192 + 5
- Global Const $cbem_setwindowtheme = 8192 + 11
- Global Const $cben_first = (-800)
- Global Const $cben_last = (-830)
- Global Const $cben_beginedit = ($cben_first - 4)
- Global Const $cben_deleteitem = ($cben_first - 2)
- Global Const $cben_dragbegina = ($cben_first - 8)
- Global Const $cben_dragbeginw = ($cben_first - 9)
- Global Const $cben_endedita = ($cben_first - 5)
- Global Const $cben_endeditw = ($cben_first - 6)
- Global Const $cben_getdispinfo = ($cben_first + 0)
- Global Const $cben_getdispinfoa = ($cben_first + 0)
- Global Const $cben_getdispinfow = ($cben_first - 7)
- Global Const $cben_insertitem = ($cben_first - 1)
- Global Const $cbeif_di_setitem = 268435456
- Global Const $cbeif_image = 2
- Global Const $cbeif_indent = 16
- Global Const $cbeif_lparam = 32
- Global Const $cbeif_overlay = 8
- Global Const $cbeif_selectedimage = 4
- Global Const $cbeif_text = 1
- Global Const $gui_ss_default_combo = 2097218
- Global Const $dts_shortdateformat = 0
- Global Const $dts_updown = 1
- Global Const $dts_shownone = 2
- Global Const $dts_longdateformat = 4
- Global Const $dts_timeformat = 9
- Global Const $dts_rightalign = 32
- Global Const $dts_shortdatecenturyformat = 12
- Global Const $dts_appcanparse = 16
- Global Const $gdt_error = -1
- Global Const $gdt_valid = 0
- Global Const $gdt_none = 1
- Global Const $gdtr_min = 1
- Global Const $gdtr_max = 2
- Global Const $mcht_nowhere = 0
- Global Const $mcht_title = 65536
- Global Const $mcht_calendar = 131072
- Global Const $mcht_todaylink = 196608
- Global Const $mcht_next = 16777216
- Global Const $mcht_prev = 33554432
- Global Const $mcht_titlebk = 65536
- Global Const $mcht_titlemonth = 65537
- Global Const $mcht_titleyear = 65538
- Global Const $mcht_titlebtnnext = 16842755
- Global Const $mcht_titlebtnprev = 33619971
- Global Const $mcht_calendarbk = 131072
- Global Const $mcht_calendardate = 131073
- Global Const $mcht_calendarday = 131074
- Global Const $mcht_calendarweeknum = 131075
- Global Const $mcht_calendardatenext = 16908288
- Global Const $mcht_calendardateprev = 33685504
- Global Const $mcs_daystate = 1
- Global Const $mcs_multiselect = 2
- Global Const $mcs_weeknumbers = 4
- Global Const $mcs_notodaycircle = 8
- Global Const $mcs_notoday = 16
- Global Const $mcs_notrailingdates = 64
- Global Const $mcs_shortdaysofweek = 128
- Global Const $mcs_noselchangeonnav = 256
- Global Const $mcm_first = 4096
- Global Const $mcm_getcalendarborder = ($mcm_first + 31)
- Global Const $mcm_getcalendarcount = ($mcm_first + 23)
- Global Const $mcm_getcalendargridinfo = ($mcm_first + 24)
- Global Const $mcm_getcalid = ($mcm_first + 27)
- Global Const $mcm_getcolor = ($mcm_first + 11)
- Global Const $mcm_getcurrentview = ($mcm_first + 22)
- Global Const $mcm_getcursel = ($mcm_first + 1)
- Global Const $mcm_getfirstdayofweek = ($mcm_first + 16)
- Global Const $mcm_getmaxselcount = ($mcm_first + 3)
- Global Const $mcm_getmaxtodaywidth = ($mcm_first + 21)
- Global Const $mcm_getminreqrect = ($mcm_first + 9)
- Global Const $mcm_getmonthdelta = ($mcm_first + 19)
- Global Const $mcm_getmonthrange = ($mcm_first + 7)
- Global Const $mcm_getrange = ($mcm_first + 17)
- Global Const $mcm_getselrange = ($mcm_first + 5)
- Global Const $mcm_gettoday = ($mcm_first + 13)
- Global Const $mcm_getunicodeformat = 8192 + 6
- Global Const $mcm_hittest = ($mcm_first + 14)
- Global Const $mcm_setcalendarborder = ($mcm_first + 30)
- Global Const $mcm_setcalid = ($mcm_first + 28)
- Global Const $mcm_setcolor = ($mcm_first + 10)
- Global Const $mcm_setcurrentview = ($mcm_first + 32)
- Global Const $mcm_setcursel = ($mcm_first + 2)
- Global Const $mcm_setdaystate = ($mcm_first + 8)
- Global Const $mcm_setfirstdayofweek = ($mcm_first + 15)
- Global Const $mcm_setmaxselcount = ($mcm_first + 4)
- Global Const $mcm_setmonthdelta = ($mcm_first + 20)
- Global Const $mcm_setrange = ($mcm_first + 18)
- Global Const $mcm_setselrange = ($mcm_first + 6)
- Global Const $mcm_settoday = ($mcm_first + 12)
- Global Const $mcm_setunicodeformat = 8192 + 5
- Global Const $mcm_sizerecttomin = ($mcm_first + 29)
- Global Const $mcn_first = -746
- Global Const $mcn_selchange = ($mcn_first - 3)
- Global Const $mcn_getdaystate = ($mcn_first - 1)
- Global Const $mcn_select = ($mcn_first)
- Global Const $mcn_viewchange = ($mcn_first - 4)
- Global Const $mcsc_background = 0
- Global Const $mcsc_monthbk = 4
- Global Const $mcsc_text = 1
- Global Const $mcsc_titlebk = 2
- Global Const $mcsc_titletext = 3
- Global Const $mcsc_trailingtext = 5
- Global Const $dtm_first = 4096
- Global Const $dtm_getsystemtime = $dtm_first + 1
- Global Const $dtm_setsystemtime = $dtm_first + 2
- Global Const $dtm_getrange = $dtm_first + 3
- Global Const $dtm_setrange = $dtm_first + 4
- Global Const $dtm_setformat = $dtm_first + 5
- Global Const $dtm_setmccolor = $dtm_first + 6
- Global Const $dtm_getmccolor = $dtm_first + 7
- Global Const $dtm_getmonthcal = $dtm_first + 8
- Global Const $dtm_setmcfont = $dtm_first + 9
- Global Const $dtm_getmcfont = $dtm_first + 10
- Global Const $dtm_setformatw = $dtm_first + 50
- Global Const $dtn_first = -740
- Global Const $dtn_first2 = -753
- Global Const $dtn_datetimechange = $dtn_first2 - 6
- Global Const $dtn_userstring = $dtn_first2 - 5
- Global Const $dtn_wmkeydown = $dtn_first2 - 4
- Global Const $dtn_format = $dtn_first2 - 3
- Global Const $dtn_formatquery = $dtn_first2 - 2
- Global Const $dtn_dropdown = $dtn_first2 - 1
- Global Const $dtn_closeup = $dtn_first2 + 0
- Global Const $dtn_userstringw = $dtn_first - 5
- Global Const $dtn_wmkeydownw = $dtn_first - 4
- Global Const $dtn_formatw = $dtn_first - 3
- Global Const $dtn_formatqueryw = $dtn_first - 2
- Global Const $gui_ss_default_date = $dts_longdateformat
- Global Const $gui_ss_default_monthcal = 0
- 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 $gui_ss_default_edit = 3150016
- Global Const $gui_ss_default_input = 128
- Global Const $lbs_notify = 1
- Global Const $lbs_sort = 2
- Global Const $lbs_noredraw = 4
- Global Const $lbs_multiplesel = 8
- Global Const $lbs_ownerdrawfixed = 16
- Global Const $lbs_ownerdrawvariable = 32
- Global Const $lbs_hasstrings = 64
- Global Const $lbs_usetabstops = 128
- Global Const $lbs_nointegralheight = 256
- Global Const $lbs_multicolumn = 512
- Global Const $lbs_wantkeyboardinput = 1024
- Global Const $lbs_extendedsel = 2048
- Global Const $lbs_disablenoscroll = 4096
- Global Const $lbs_nodata = 8192
- Global Const $lbs_nosel = 16384
- Global Const $lbs_combobox = 32768
- Global Const $lbs_standard = 3
- Global Const $gui_ss_default_list = 10485763
- Global Const $lb_err = -1
- Global Const $lb_errattribute = -3
- Global Const $lb_errrequired = -4
- Global Const $lb_errspace = -2
- Global Const $lb_addstring = 384
- Global Const $lb_insertstring = 385
- Global Const $lb_deletestring = 386
- Global Const $lb_selitemrangeex = 387
- Global Const $lb_resetcontent = 388
- Global Const $lb_setsel = 389
- Global Const $lb_setcursel = 390
- Global Const $lb_getsel = 391
- Global Const $lb_getcursel = 392
- Global Const $lb_gettext = 393
- Global Const $lb_gettextlen = 394
- Global Const $lb_getcount = 395
- Global Const $lb_selectstring = 396
- Global Const $lb_dir = 397
- Global Const $lb_gettopindex = 398
- Global Const $lb_findstring = 399
- Global Const $lb_getselcount = 400
- Global Const $lb_getselitems = 401
- Global Const $lb_settabstops = 402
- Global Const $lb_gethorizontalextent = 403
- Global Const $lb_sethorizontalextent = 404
- Global Const $lb_setcolumnwidth = 405
- Global Const $lb_addfile = 406
- Global Const $lb_settopindex = 407
- Global Const $lb_getitemrect = 408
- Global Const $lb_getitemdata = 409
- Global Const $lb_setitemdata = 410
- Global Const $lb_selitemrange = 411
- Global Const $lb_setanchorindex = 412
- Global Const $lb_getanchorindex = 413
- Global Const $lb_setcaretindex = 414
- Global Const $lb_getcaretindex = 415
- Global Const $lb_setitemheight = 416
- Global Const $lb_getitemheight = 417
- Global Const $lb_findstringexact = 418
- Global Const $lb_setlocale = 421
- Global Const $lb_getlocale = 422
- Global Const $lb_setcount = 423
- Global Const $lb_initstorage = 424
- Global Const $lb_itemfrompoint = 425
- Global Const $lb_multipleaddstring = 433
- Global Const $lb_getlistboxinfo = 434
- Global Const $lbn_errspace = -2
- Global Const $lbn_selchange = 1
- Global Const $lbn_dblclk = 2
- Global Const $lbn_selcancel = 3
- Global Const $lbn_setfocus = 4
- Global Const $lbn_killfocus = 5
- Global Const $lvgs_normal = 0
- Global Const $lvgs_collapsed = 1
- Global Const $lvgs_hidden = 2
- Global Const $lvgs_noheader = 4
- Global Const $lvgs_collapsible = 8
- Global Const $lvgs_focused = 16
- Global Const $lvgs_selected = 32
- Global Const $lvgs_subseted = 64
- Global Const $lvgs_subsetlinkfocused = 128
- Global Const $lvggr_group = 0
- Global Const $lvggr_header = 1
- Global Const $lvggr_label = 2
- Global Const $lvggr_subsetlink = 3
- Global Const $lv_err = -1
- Global Const $lvbkif_source_none = 0
- Global Const $lvbkif_source_hbitmap = 1
- Global Const $lvbkif_source_url = 2
- Global Const $lvbkif_source_mask = 3
- Global Const $lvbkif_style_normal = 0
- Global Const $lvbkif_style_tile = 16
- Global Const $lvbkif_style_mask = 16
- Global Const $lvbkif_flag_tileoffset = 256
- Global Const $lvbkif_type_watermark = 268435456
- Global Const $lv_view_details = 1
- Global Const $lv_view_icon = 0
- Global Const $lv_view_list = 3
- Global Const $lv_view_smallicon = 2
- Global Const $lv_view_tile = 4
- Global Const $lva_alignleft = 1
- Global Const $lva_aligntop = 2
- Global Const $lva_default = 0
- Global Const $lva_snaptogrid = 5
- Global Const $lvcdi_item = 0
- Global Const $lvcdi_group = 1
- Global Const $lvcf_alldata = 63
- Global Const $lvcf_fmt = 1
- Global Const $lvcf_image = 16
- Global Const $lvcfmt_justifymask = 3
- Global Const $lvcf_text = 4
- Global Const $lvcf_width = 2
- Global Const $lvcfmt_bitmap_on_right = 4096
- Global Const $lvcfmt_center = 2
- Global Const $lvcfmt_col_has_images = 32768
- Global Const $lvcfmt_image = 2048
- Global Const $lvcfmt_left = 0
- Global Const $lvcfmt_right = 1
- Global Const $lvcfmt_line_break = 1048576
- Global Const $lvcfmt_fill = 2097152
- Global Const $lvcfmt_wrap = 4194304
- Global Const $lvcfmt_no_title = 8388608
- Global Const $lvcfmt_tile_placementmask = BitOR($lvcfmt_line_break, $lvcfmt_fill)
- Global Const $lvfi_nearestxy = 64
- Global Const $lvfi_param = 1
- Global Const $lvfi_partial = 8
- Global Const $lvfi_string = 2
- Global Const $lvfi_substring = 4
- Global Const $lvfi_wrap = 32
- Global Const $lvga_footer_left = 8
- Global Const $lvga_footer_center = 16
- Global Const $lvga_footer_right = 32
- Global Const $lvga_header_left = 1
- Global Const $lvga_header_center = 2
- Global Const $lvga_header_right = 4
- Global Const $lvgf_align = 8
- Global Const $lvgf_descriptiontop = 1024
- Global Const $lvgf_descriptionbottom = 2048
- Global Const $lvgf_extendedimage = 8192
- Global Const $lvgf_footer = 2
- Global Const $lvgf_groupid = 16
- Global Const $lvgf_header = 1
- Global Const $lvgf_items = 16384
- Global Const $lvgf_none = 0
- Global Const $lvgf_state = 4
- Global Const $lvgf_subset = 32768
- Global Const $lvgf_subsetitems = 65536
- Global Const $lvgf_subtitle = 256
- Global Const $lvgf_task = 512
- Global Const $lvgf_titleimage = 4096
- Global Const $lvht_above = 8
- Global Const $lvht_below = 16
- Global Const $lvht_nowhere = 1
- Global Const $lvht_onitemicon = 2
- Global Const $lvht_onitemlabel = 4
- Global Const $lvht_onitemstateicon = 8
- Global Const $lvht_toleft = 64
- Global Const $lvht_toright = 32
- Global Const $lvht_onitem = BitOR($lvht_onitemicon, $lvht_onitemlabel, $lvht_onitemstateicon)
- Global Const $lvht_ex_group_header = 268435456
- Global Const $lvht_ex_group_footer = 536870912
- Global Const $lvht_ex_group_collapse = 1073741824
- Global Const $lvht_ex_group_background = -2147483648
- Global Const $lvht_ex_group_stateicon = 16777216
- Global Const $lvht_ex_group_subsetlink = 33554432
- Global Const $lvht_ex_group = BitOR($lvht_ex_group_background, $lvht_ex_group_collapse, $lvht_ex_group_footer, $lvht_ex_group_header, $lvht_ex_group_stateicon, $lvht_ex_group_subsetlink)
- Global Const $lvht_ex_oncontents = 67108864
- Global Const $lvht_ex_footer = 134217728
- Global Const $lvif_colfmt = 65536
- Global Const $lvif_columns = 512
- Global Const $lvif_groupid = 256
- Global Const $lvif_image = 2
- Global Const $lvif_indent = 16
- Global Const $lvif_norecompute = 2048
- Global Const $lvif_param = 4
- Global Const $lvif_state = 8
- Global Const $lvif_text = 1
- Global Const $lvim_after = 1
- Global Const $lvir_bounds = 0
- Global Const $lvir_icon = 1
- Global Const $lvir_label = 2
- Global Const $lvir_selectbounds = 3
- Global Const $lvis_cut = 4
- Global Const $lvis_drophilited = 8
- Global Const $lvis_focused = 1
- Global Const $lvis_overlaymask = 3840
- Global Const $lvis_selected = 2
- Global Const $lvis_stateimagemask = 61440
- Global Const $lvs_alignleft = 2048
- Global Const $lvs_alignmask = 3072
- Global Const $lvs_aligntop = 0
- Global Const $lvs_autoarrange = 256
- Global Const $lvs_default = 13
- Global Const $lvs_editlabels = 512
- Global Const $lvs_icon = 0
- Global Const $lvs_list = 3
- Global Const $lvs_nocolumnheader = 16384
- Global Const $lvs_nolabelwrap = 128
- Global Const $lvs_noscroll = 8192
- Global Const $lvs_nosortheader = 32768
- Global Const $lvs_ownerdata = 4096
- Global Const $lvs_ownerdrawfixed = 1024
- Global Const $lvs_report = 1
- Global Const $lvs_shareimagelists = 64
- Global Const $lvs_showselalways = 8
- Global Const $lvs_singlesel = 4
- Global Const $lvs_smallicon = 2
- Global Const $lvs_sortascending = 16
- Global Const $lvs_sortdescending = 32
- Global Const $lvs_typemask = 3
- Global Const $lvs_typestylemask = 64512
- Global Const $lvs_ex_autoautoarrange = 16777216
- Global Const $lvs_ex_autocheckselect = 134217728
- Global Const $lvs_ex_autosizecolumns = 268435456
- Global Const $lvs_ex_borderselect = 32768
- Global Const $lvs_ex_checkboxes = 4
- Global Const $lvs_ex_columnoverflow = -2147483648
- Global Const $lvs_ex_columnsnappoints = 1073741824
- Global Const $lvs_ex_doublebuffer = 65536
- Global Const $lvs_ex_flatsb = 256
- Global Const $lvs_ex_fullrowselect = 32
- Global Const $lvs_ex_gridlines = 1
- Global Const $lvs_ex_headerdragdrop = 16
- Global Const $lvs_ex_headerinallviews = 33554432
- Global Const $lvs_ex_hidelabels = 131072
- Global Const $lvs_ex_infotip = 1024
- Global Const $lvs_ex_justifycolumns = 2097152
- Global Const $lvs_ex_labeltip = 16384
- Global Const $lvs_ex_multiworkareas = 8192
- Global Const $lvs_ex_oneclickactivate = 64
- Global Const $lvs_ex_regional = 512
- Global Const $lvs_ex_simpleselect = 1048576
- Global Const $lvs_ex_snaptogrid = 524288
- Global Const $lvs_ex_subitemimages = 2
- Global Const $lvs_ex_trackselect = 8
- Global Const $lvs_ex_transparentbkgnd = 4194304
- Global Const $lvs_ex_transparentshadowtext = 8388608
- Global Const $lvs_ex_twoclickactivate = 128
- Global Const $lvs_ex_underlinecold = 4096
- Global Const $lvs_ex_underlinehot = 2048
- Global Const $gui_ss_default_listview = BitOR($lvs_showselalways, $lvs_singlesel)
- Global Const $lvm_first = 4096
- Global Const $lvm_approximateviewrect = ($lvm_first + 64)
- Global Const $lvm_arrange = ($lvm_first + 22)
- Global Const $lvm_canceleditlabel = ($lvm_first + 179)
- Global Const $lvm_createdragimage = ($lvm_first + 33)
- Global Const $lvm_deleteallitems = ($lvm_first + 9)
- Global Const $lvm_deletecolumn = ($lvm_first + 28)
- Global Const $lvm_deleteitem = ($lvm_first + 8)
- Global Const $lvm_editlabela = ($lvm_first + 23)
- Global Const $lvm_editlabelw = ($lvm_first + 118)
- Global Const $lvm_editlabel = $lvm_editlabela
- Global Const $lvm_enablegroupview = ($lvm_first + 157)
- Global Const $lvm_ensurevisible = ($lvm_first + 19)
- Global Const $lvm_finditem = ($lvm_first + 13)
- Global Const $lvm_getbkcolor = ($lvm_first + 0)
- Global Const $lvm_getbkimagea = ($lvm_first + 69)
- Global Const $lvm_getbkimagew = ($lvm_first + 139)
- Global Const $lvm_getcallbackmask = ($lvm_first + 10)
- Global Const $lvm_getcolumna = ($lvm_first + 25)
- Global Const $lvm_getcolumnw = ($lvm_first + 95)
- Global Const $lvm_getcolumnorderarray = ($lvm_first + 59)
- Global Const $lvm_getcolumnwidth = ($lvm_first + 29)
- Global Const $lvm_getcountperpage = ($lvm_first + 40)
- Global Const $lvm_geteditcontrol = ($lvm_first + 24)
- Global Const $lvm_getemptytext = ($lvm_first + 204)
- Global Const $lvm_getextendedlistviewstyle = ($lvm_first + 55)
- Global Const $lvm_getfocusedgroup = ($lvm_first + 93)
- Global Const $lvm_getfooterinfo = ($lvm_first + 206)
- Global Const $lvm_getfooteritem = ($lvm_first + 208)
- Global Const $lvm_getfooteritemrect = ($lvm_first + 207)
- Global Const $lvm_getfooterrect = ($lvm_first + 205)
- Global Const $lvm_getgroupcount = ($lvm_first + 152)
- Global Const $lvm_getgroupinfo = ($lvm_first + 149)
- Global Const $lvm_getgroupinfobyindex = ($lvm_first + 153)
- Global Const $lvm_getgroupmetrics = ($lvm_first + 156)
- Global Const $lvm_getgrouprect = ($lvm_first + 98)
- Global Const $lvm_getgroupstate = ($lvm_first + 92)
- Global Const $lvm_getheader = ($lvm_first + 31)
- Global Const $lvm_gethotcursor = ($lvm_first + 63)
- Global Const $lvm_gethotitem = ($lvm_first + 61)
- Global Const $lvm_gethovertime = ($lvm_first + 72)
- Global Const $lvm_getimagelist = ($lvm_first + 2)
- Global Const $lvm_getinsertmark = ($lvm_first + 167)
- Global Const $lvm_getinsertmarkcolor = ($lvm_first + 171)
- Global Const $lvm_getinsertmarkrect = ($lvm_first + 169)
- Global Const $lvm_getisearchstringa = ($lvm_first + 52)
- Global Const $lvm_getisearchstringw = ($lvm_first + 117)
- Global Const $lvm_getitema = ($lvm_first + 5)
- Global Const $lvm_getitemw = ($lvm_first + 75)
- Global Const $lvm_getitemcount = ($lvm_first + 4)
- Global Const $lvm_getitemindexrect = ($lvm_first + 209)
- Global Const $lvm_getitemposition = ($lvm_first + 16)
- Global Const $lvm_getitemrect = ($lvm_first + 14)
- Global Const $lvm_getitemspacing = ($lvm_first + 51)
- Global Const $lvm_getitemstate = ($lvm_first + 44)
- Global Const $lvm_getitemtexta = ($lvm_first + 45)
- Global Const $lvm_getitemtextw = ($lvm_first + 115)
- Global Const $lvm_getnextitem = ($lvm_first + 12)
- Global Const $lvm_getnextitemindex = ($lvm_first + 211)
- Global Const $lvm_getnumberofworkareas = ($lvm_first + 73)
- Global Const $lvm_getorigin = ($lvm_first + 41)
- Global Const $lvm_getoutlinecolor = ($lvm_first + 176)
- Global Const $lvm_getselectedcolumn = ($lvm_first + 174)
- Global Const $lvm_getselectedcount = ($lvm_first + 50)
- Global Const $lvm_getselectionmark = ($lvm_first + 66)
- Global Const $lvm_getstringwidtha = ($lvm_first + 17)
- Global Const $lvm_getstringwidthw = ($lvm_first + 87)
- Global Const $lvm_getsubitemrect = ($lvm_first + 56)
- Global Const $lvm_gettextbkcolor = ($lvm_first + 37)
- Global Const $lvm_gettextcolor = ($lvm_first + 35)
- Global Const $lvm_gettileinfo = ($lvm_first + 165)
- Global Const $lvm_gettileviewinfo = ($lvm_first + 163)
- Global Const $lvm_gettooltips = ($lvm_first + 78)
- Global Const $lvm_gettopindex = ($lvm_first + 39)
- Global Const $lvm_getunicodeformat = 8192 + 6
- Global Const $lvm_getview = ($lvm_first + 143)
- Global Const $lvm_getviewrect = ($lvm_first + 34)
- Global Const $lvm_getworkareas = ($lvm_first + 70)
- Global Const $lvm_hasgroup = ($lvm_first + 161)
- Global Const $lvm_hittest = ($lvm_first + 18)
- Global Const $lvm_insertcolumna = ($lvm_first + 27)
- Global Const $lvm_insertcolumnw = ($lvm_first + 97)
- Global Const $lvm_insertgroup = ($lvm_first + 145)
- Global Const $lvm_insertgroupsorted = ($lvm_first + 159)
- Global Const $lvm_insertitema = ($lvm_first + 7)
- Global Const $lvm_insertitemw = ($lvm_first + 77)
- Global Const $lvm_insertmarkhittest = ($lvm_first + 168)
- Global Const $lvm_isgroupviewenabled = ($lvm_first + 175)
- Global Const $lvm_isitemvisible = ($lvm_first + 182)
- Global Const $lvm_mapidtoindex = ($lvm_first + 181)
- Global Const $lvm_mapindextoid = ($lvm_first + 180)
- Global Const $lvm_movegroup = ($lvm_first + 151)
- Global Const $lvm_redrawitems = ($lvm_first + 21)
- Global Const $lvm_removeallgroups = ($lvm_first + 160)
- Global Const $lvm_removegroup = ($lvm_first + 150)
- Global Const $lvm_scroll = ($lvm_first + 20)
- Global Const $lvm_setbkcolor = ($lvm_first + 1)
- Global Const $lvm_setbkimagea = ($lvm_first + 68)
- Global Const $lvm_setbkimagew = ($lvm_first + 138)
- Global Const $lvm_setcallbackmask = ($lvm_first + 11)
- Global Const $lvm_setcolumna = ($lvm_first + 26)
- Global Const $lvm_setcolumnw = ($lvm_first + 96)
- Global Const $lvm_setcolumnorderarray = ($lvm_first + 58)
- Global Const $lvm_setcolumnwidth = ($lvm_first + 30)
- Global Const $lvm_setextendedlistviewstyle = ($lvm_first + 54)
- Global Const $lvm_setgroupinfo = ($lvm_first + 147)
- Global Const $lvm_setgroupmetrics = ($lvm_first + 155)
- Global Const $lvm_sethotcursor = ($lvm_first + 62)
- Global Const $lvm_sethotitem = ($lvm_first + 60)
- Global Const $lvm_sethovertime = ($lvm_first + 71)
- Global Const $lvm_seticonspacing = ($lvm_first + 53)
- Global Const $lvm_setimagelist = ($lvm_first + 3)
- Global Const $lvm_setinfotip = ($lvm_first + 173)
- Global Const $lvm_setinsertmark = ($lvm_first + 166)
- Global Const $lvm_setinsertmarkcolor = ($lvm_first + 170)
- Global Const $lvm_setitema = ($lvm_first + 6)
- Global Const $lvm_setitemw = ($lvm_first + 76)
- Global Const $lvm_setitemcount = ($lvm_first + 47)
- Global Const $lvm_setitemindexstate = ($lvm_first + 210)
- Global Const $lvm_setitemposition = ($lvm_first + 15)
- Global Const $lvm_setitemposition32 = ($lvm_first + 49)
- Global Const $lvm_setitemstate = ($lvm_first + 43)
- Global Const $lvm_setitemtexta = ($lvm_first + 46)
- Global Const $lvm_setitemtextw = ($lvm_first + 116)
- Global Const $lvm_setoutlinecolor = ($lvm_first + 177)
- Global Const $lvm_setselectedcolumn = ($lvm_first + 140)
- Global Const $lvm_setselectionmark = ($lvm_first + 67)
- Global Const $lvm_settextbkcolor = ($lvm_first + 38)
- Global Const $lvm_settextcolor = ($lvm_first + 36)
- Global Const $lvm_settileinfo = ($lvm_first + 164)
- Global Const $lvm_settileviewinfo = ($lvm_first + 162)
- Global Const $lvm_settilewidth = ($lvm_first + 141)
- Global Const $lvm_settooltips = ($lvm_first + 74)
- Global Const $lvm_setunicodeformat = 8192 + 5
- Global Const $lvm_setview = ($lvm_first + 142)
- Global Const $lvm_setworkareas = ($lvm_first + 65)
- Global Const $lvm_sortgroups = ($lvm_first + 158)
- Global Const $lvm_sortitems = ($lvm_first + 48)
- Global Const $lvm_sortitemsex = ($lvm_first + 81)
- Global Const $lvm_subitemhittest = ($lvm_first + 57)
- Global Const $lvm_update = ($lvm_first + 42)
- Global Const $lvn_first = -100
- Global Const $lvn_last = -199
- Global Const $lvn_begindrag = ($lvn_first - 9)
- Global Const $lvn_beginlabeledita = ($lvn_first - 5)
- Global Const $lvn_beginlabeleditw = ($lvn_first - 75)
- Global Const $lvn_beginrdrag = ($lvn_first - 11)
- Global Const $lvn_beginscroll = ($lvn_first - 80)
- Global Const $lvn_columnclick = ($lvn_first - 8)
- Global Const $lvn_columndropdown = ($lvn_first - 64)
- Global Const $lvn_columnoverflowclick = ($lvn_first - 66)
- Global Const $lvn_deleteallitems = ($lvn_first - 4)
- Global Const $lvn_deleteitem = ($lvn_first - 3)
- Global Const $lvn_endlabeledita = ($lvn_first - 6)
- Global Const $lvn_endlabeleditw = ($lvn_first - 76)
- Global Const $lvn_endscroll = ($lvn_first - 81)
- Global Const $lvn_getdispinfoa = ($lvn_first - 50)
- Global Const $lvn_getdispinfow = ($lvn_first - 77)
- Global Const $lvn_getdispinfo = $lvn_getdispinfoa
- Global Const $lvn_getemptymarkup = ($lvn_first - 87)
- Global Const $lvn_getinfotipa = ($lvn_first - 57)
- Global Const $lvn_getinfotipw = ($lvn_first - 58)
- Global Const $lvn_hottrack = ($lvn_first - 21)
- Global Const $lvn_incrementalsearcha = ($lvn_first - 62)
- Global Const $lvn_incrementalsearchw = ($lvn_first - 63)
- Global Const $lvn_insertitem = ($lvn_first - 2)
- Global Const $lvn_itemactivate = ($lvn_first - 14)
- Global Const $lvn_itemchanged = ($lvn_first - 1)
- Global Const $lvn_itemchanging = ($lvn_first + 0)
- Global Const $lvn_keydown = ($lvn_first - 55)
- Global Const $lvn_linkclick = ($lvn_first - 84)
- Global Const $lvn_marqueebegin = ($lvn_first - 56)
- Global Const $lvn_odcachehint = ($lvn_first - 13)
- Global Const $lvn_odfinditema = ($lvn_first - 52)
- Global Const $lvn_odfinditemw = ($lvn_first - 79)
- Global Const $lvn_odfinditem = $lvn_odfinditema
- Global Const $lvn_odstatechanged = ($lvn_first - 15)
- Global Const $lvn_setdispinfoa = ($lvn_first - 51)
- Global Const $lvn_setdispinfow = ($lvn_first - 78)
- Global Const $lvni_above = 256
- Global Const $lvni_below = 512
- Global Const $lvni_toleft = 1024
- Global Const $lvni_toright = 2048
- Global Const $lvni_all = 0
- Global Const $lvni_cut = 4
- Global Const $lvni_drophilited = 8
- Global Const $lvni_focused = 1
- Global Const $lvni_selected = 2
- Global Const $lvscw_autosize = -1
- Global Const $lvscw_autosize_useheader = -2
- Global Const $lvsicf_noinvalidateall = 1
- Global Const $lvsicf_noscroll = 2
- Global Const $lvsil_normal = 0
- Global Const $lvsil_small = 1
- Global Const $lvsil_state = 2
- Global Const $pbs_marquee = 8
- Global Const $pbs_smooth = 1
- Global Const $pbs_smoothreverse = 16
- Global Const $pbs_vertical = 4
- Global Const $gui_ss_default_progress = 0
- Global Const $__progressbarconstant_wm_user = 1024
- Global Const $pbm_deltapos = $__progressbarconstant_wm_user + 3
- Global Const $pbm_getbarcolor = 1039
- Global Const $pbm_getbkcolor = 1038
- Global Const $pbm_getpos = $__progressbarconstant_wm_user + 8
- Global Const $pbm_getrange = $__progressbarconstant_wm_user + 7
- Global Const $pbm_getstate = 1041
- Global Const $pbm_getstep = 1037
- Global Const $pbm_setbarcolor = $__progressbarconstant_wm_user + 9
- Global Const $pbm_setbkcolor = 8192 + 1
- Global Const $pbm_setmarquee = $__progressbarconstant_wm_user + 10
- Global Const $pbm_setpos = $__progressbarconstant_wm_user + 2
- Global Const $pbm_setrange = $__progressbarconstant_wm_user + 1
- Global Const $pbm_setrange32 = $__progressbarconstant_wm_user + 6
- Global Const $pbm_setstate = 1040
- Global Const $pbm_setstep = $__progressbarconstant_wm_user + 4
- Global Const $pbm_stepit = $__progressbarconstant_wm_user + 5
- Global Const $__richeditconstant_wm_user = 1024
- Global Const $em_autourldetect = $__richeditconstant_wm_user + 91
- Global Const $em_canpaste = $__richeditconstant_wm_user + 50
- Global Const $em_canredo = $__richeditconstant_wm_user + 85
- Global Const $em_displayband = $__richeditconstant_wm_user + 51
- Global Const $em_exgetsel = $__richeditconstant_wm_user + 52
- Global Const $em_exlimittext = $__richeditconstant_wm_user + 53
- Global Const $em_exlinefromchar = $__richeditconstant_wm_user + 54
- Global Const $em_exsetsel = $__richeditconstant_wm_user + 55
- Global Const $em_findtext = $__richeditconstant_wm_user + 56
- Global Const $em_findtextex = $__richeditconstant_wm_user + 79
- Global Const $em_findtextexw = $__richeditconstant_wm_user + 124
- Global Const $em_findtextw = $__richeditconstant_wm_user + 123
- Global Const $em_findwordbreak = $__richeditconstant_wm_user + 76
- Global Const $em_formatrange = $__richeditconstant_wm_user + 57
- Global Const $em_getautourldetect = $__richeditconstant_wm_user + 92
- Global Const $em_getbidioptions = $__richeditconstant_wm_user + 201
- Global Const $em_getcharformat = $__richeditconstant_wm_user + 58
- Global Const $em_geteditstyle = $__richeditconstant_wm_user + 205
- Global Const $em_geteventmask = $__richeditconstant_wm_user + 59
- Global Const $em_getimecolor = $__richeditconstant_wm_user + 105
- Global Const $em_getimecompmode = $__richeditconstant_wm_user + 122
- Global Const $em_getimemodebias = $__richeditconstant_wm_user + 127
- Global Const $em_getimeoptions = $__richeditconstant_wm_user + 107
- Global Const $em_getlangoptions = $__richeditconstant_wm_user + 121
- Global Const $em_getoptions = $__richeditconstant_wm_user + 78
- Global Const $em_getparaformat = $__richeditconstant_wm_user + 61
- Global Const $em_getpunctuation = $__richeditconstant_wm_user + 101
- Global Const $em_getredoname = $__richeditconstant_wm_user + 87
- Global Const $em_getscrollpos = $__richeditconstant_wm_user + 221
- Global Const $em_getseltext = $__richeditconstant_wm_user + 62
- Global Const $em_gettextex = $__richeditconstant_wm_user + 94
- Global Const $em_gettextlengthex = $__richeditconstant_wm_user + 95
- Global Const $em_gettextmode = $__richeditconstant_wm_user + 90
- Global Const $em_gettextrange = $__richeditconstant_wm_user + 75
- Global Const $em_gettypographyoptions = $__richeditconstant_wm_user + 203
- Global Const $em_getundoname = $__richeditconstant_wm_user + 86
- Global Const $em_getwordbreakprocex = $__richeditconstant_wm_user + 80
- Global Const $em_getwordwrapmode = $__richeditconstant_wm_user + 103
- Global Const $em_getzoom = $__richeditconstant_wm_user + 224
- Global Const $em_hideselection = $__richeditconstant_wm_user + 63
- Global Const $em_pastespecial = $__richeditconstant_wm_user + 64
- Global Const $em_reconversion = $__richeditconstant_wm_user + 125
- Global Const $em_redo = $__richeditconstant_wm_user + 84
- Global Const $em_requestresize = $__richeditconstant_wm_user + 65
- Global Const $em_selectiontype = $__richeditconstant_wm_user + 66
- Global Const $em_setbidioptions = $__richeditconstant_wm_user + 200
- Global Const $em_setbkgndcolor = $__richeditconstant_wm_user + 67
- Global Const $em_setcharformat = $__richeditconstant_wm_user + 68
- Global Const $em_seteditstyle = $__richeditconstant_wm_user + 204
- Global Const $em_seteventmask = $__richeditconstant_wm_user + 69
- Global Const $em_setfontsize = $__richeditconstant_wm_user + 223
- Global Const $em_setimecolor = $__richeditconstant_wm_user + 104
- Global Const $em_setimemodebias = $__richeditconstant_wm_user + 126
- Global Const $em_setimeoptions = $__richeditconstant_wm_user + 106
- Global Const $em_setlangoptions = $__richeditconstant_wm_user + 120
- Global Const $em_setolecallback = $__richeditconstant_wm_user + 70
- Global Const $em_setoptions = $__richeditconstant_wm_user + 77
- Global Const $em_setpalette = $__richeditconstant_wm_user + 93
- Global Const $em_setparaformat = $__richeditconstant_wm_user + 71
- Global Const $em_setpunctuation = $__richeditconstant_wm_user + 100
- Global Const $em_setscrollpos = $__richeditconstant_wm_user + 222
- Global Const $em_settargetdevice = $__richeditconstant_wm_user + 72
- Global Const $em_settextex = $__richeditconstant_wm_user + 97
- Global Const $em_settextmode = $__richeditconstant_wm_user + 89
- Global Const $em_settypographyoptions = $__richeditconstant_wm_user + 202
- Global Const $em_setundolimit = $__richeditconstant_wm_user + 82
- Global Const $em_setwordbreakprocex = $__richeditconstant_wm_user + 81
- Global Const $em_setwordwrapmode = $__richeditconstant_wm_user + 102
- Global Const $em_setzoom = $__richeditconstant_wm_user + 225
- Global Const $em_showscrollbar = $__richeditconstant_wm_user + 96
- Global Const $em_stopgrouptyping = $__richeditconstant_wm_user + 88
- Global Const $em_streamin = $__richeditconstant_wm_user + 73
- Global Const $em_streamout = $__richeditconstant_wm_user + 74
- Global Const $en_alignltr = 1808
- Global Const $en_alignrtl = 1809
- Global Const $en_correcttext = 1797
- Global Const $en_dragdropdone = 1804
- Global Const $en_dropfiles = 1795
- Global Const $en_imechange = 1799
- Global Const $en_link = 1803
- Global Const $en_msgfilter = 1792
- Global Const $en_objectpositions = 1802
- Global Const $en_oleopfailed = 1801
- Global Const $en_protected = 1796
- Global Const $en_requestresize = 1793
- Global Const $en_saveclipboard = 1800
- Global Const $en_selchange = 1794
- Global Const $en_stopnoundo = 1798
- Global Const $enm_change = 1
- Global Const $enm_correcttext = 4194304
- Global Const $enm_dragdropdone = 16
- Global Const $enm_dropfiles = 1048576
- Global Const $enm_imechange = 8388608
- Global Const $enm_keyevents = 65536
- Global Const $enm_link = 67108864
- Global Const $enm_mouseevents = 131072
- Global Const $enm_objectpositions = 33554432
- Global Const $enm_protected = 2097152
- Global Const $enm_requestresize = 262144
- Global Const $enm_scroll = 4
- Global Const $enm_scrollevents = 8
- Global Const $enm_selchange = 524288
- Global Const $enm_update = 2
- Global Const $bom_defparadir = 1
- Global Const $bom_plaintext = 2
- Global Const $bom_neutraloverride = 4
- Global Const $bom_contextreading = 8
- Global Const $bom_contextalignment = 16
- Global Const $bom_legacybidiclass = 64
- Global Const $boe_rtldir = 1
- Global Const $boe_plaintext = 2
- Global Const $boe_neutraloverride = 4
- Global Const $boe_contextreading = 8
- Global Const $boe_contextalignment = 16
- Global Const $boe_legacybidiclass = 64
- Global Const $st_default = 0
- Global Const $st_keepundo = 1
- Global Const $st_selection = 2
- Global Const $gt_default = 0
- Global Const $gt_selection = 2
- Global Const $gt_usecrlf = 1
- Global Const $gtl_close = 4
- Global Const $gtl_default = 0
- Global Const $gtl_numbytes = 16
- Global Const $gtl_numchars = 8
- Global Const $gtl_precise = 2
- Global Const $gtl_usecrlf = 1
- Global Const $cfu_underlinenone = 0
- Global Const $cfu_underline = 1
- Global Const $cfu_underlineword = 2
- Global Const $cfu_underlinedouble = 3
- Global Const $cfu_underlinedotted = 4
- Global Const $cp_acp = 0
- Global Const $cp_unicode = 1200
- Global Const $cfe_subscript = 65536
- Global Const $cfe_superscript = 131072
- Global Const $cfm_allcaps = 128
- Global Const $cfm_animation = 262144
- Global Const $cfm_backcolor = 67108864
- Global Const $cfm_bold = 1
- Global Const $cfm_charset = 134217728
- Global Const $cfm_color = 1073741824
- Global Const $cfm_disabled = 8192
- Global Const $cfm_emboss = 2048
- Global Const $cfm_face = 536870912
- Global Const $cfm_hidden = 256
- Global Const $cfm_imprint = 4096
- Global Const $cfm_italic = 2
- Global Const $cfm_kerning = 1048576
- Global Const $cfm_lcid = 33554432
- Global Const $cfm_link = 32
- Global Const $cfm_offset = 268435456
- Global Const $cfm_outline = 512
- Global Const $cfm_protected = 16
- Global Const $cfm_revauthor = 32768
- Global Const $cfm_revised = 16384
- Global Const $cfm_shadow = 1024
- Global Const $cfm_size = -2147483648
- Global Const $cfm_smallcaps = 64
- Global Const $cfm_spacing = 2097152
- Global Const $cfm_strikeout = 8
- Global Const $cfm_style = 524288
- Global Const $cfm_subscript = BitOR($cfe_subscript, $cfe_superscript)
- Global Const $cfm_superscript = $cfm_subscript
- Global Const $cfm_underline = 4
- Global Const $cfm_underlinetype = 8388608
- Global Const $cfm_weight = 4194304
- Global Const $cfe_allcaps = $cfm_allcaps
- Global Const $cfe_autobackcolor = $cfm_backcolor
- Global Const $cfe_autocolor = $cfm_color
- Global Const $cfe_bold = $cfm_bold
- Global Const $cfe_disabled = $cfm_disabled
- Global Const $cfe_emboss = $cfm_emboss
- Global Const $cfe_hidden = $cfm_hidden
- Global Const $cfe_imprint = $cfm_imprint
- Global Const $cfe_italic = $cfm_italic
- Global Const $cfe_link = $cfm_link
- Global Const $cfe_outline = $cfm_outline
- Global Const $cfe_protected = $cfm_protected
- Global Const $cfe_revised = $cfm_revised
- Global Const $cfe_shadow = $cfm_shadow
- Global Const $cfe_smallcaps = $cfm_smallcaps
- Global Const $cfe_strikeout = $cfm_strikeout
- Global Const $cfe_underline = $cfm_underline
- Global Const $fr_matchalefhamza = -2147483648
- Global Const $fr_matchdiac = 536870912
- Global Const $fr_matchkashida = 1073741824
- Global Const $scf_default = 0
- Global Const $scf_selection = 1
- Global Const $scf_word = 2
- Global Const $scf_all = 4
- Global Const $scf_useuirules = 8
- Global Const $scf_associatefont = 16
- Global Const $scf_nokbupdate = 32
- Global Const $lf_facesize = 32
- Global Const $max_tab_stops = 32
- Global Const $pfa_left = 1
- Global Const $pfa_right = 2
- Global Const $pfa_center = 3
- Global Const $pfa_justify = 4
- Global Const $pfa_full_interword = 4
- Global Const $pfe_table = 16384
- Global Const $pfm_numbering = 32
- Global Const $pfm_alignment = 8
- Global Const $pfm_spacebefore = 64
- Global Const $pfm_numberingstyle = 8192
- Global Const $pfm_numberingstart = 32768
- Global Const $pfm_border = 2048
- Global Const $pfm_rightindent = 2
- Global Const $pfm_startindent = 1
- Global Const $pfm_offset = 4
- Global Const $pfm_linespacing = 256
- Global Const $pfm_spaceafter = 128
- Global Const $pfm_numberingtab = 16384
- Global Const $pfm_table = 1073741824
- Global Const $pfm_tabstops = 16
- Global Const $pfn_bullet = 1
- Global Const $pfm_rtlpara = 65536
- Global Const $pfm_keep = 131072
- Global Const $pfm_keepnext = 262144
- Global Const $pfm_pagebreakbefore = 524288
- Global Const $pfm_nolinenumber = 1048576
- Global Const $pfm_nowidowcontrol = 2097152
- Global Const $pfm_donothyphen = 4194304
- Global Const $pfm_sidebyside = 8388608
- Global Const $pfe_rtlpara = 1
- Global Const $pfe_keep = 2
- Global Const $pfe_keepnext = 4
- Global Const $pfe_pagebreakbefore = 8
- Global Const $pfe_nolinenumber = 16
- Global Const $pfe_nowidowcontrol = 32
- Global Const $pfe_donothyphen = 64
- Global Const $pfe_sidebyside = 128
- Global Const $pfm_shading = 4096
- Global Const $wb_classify = 3
- Global Const $wb_isdelimiter = 2
- Global Const $wb_left = 0
- Global Const $wb_leftbreak = 6
- Global Const $wb_movewordleft = 4
- Global Const $wb_movewordnext = 5
- Global Const $wb_movewordprev = 4
- Global Const $wb_movewordright = 5
- Global Const $wb_nextbreak = 7
- Global Const $wb_prevbreak = 6
- Global Const $wb_right = 1
- Global Const $wb_rightbreak = 7
- Global Const $wbf_iswhite = 16
- Global Const $wbf_breakline = 32
- Global Const $wbf_breakafter = 64
- Global Const $sf_text = 1
- Global Const $sf_rtf = 2
- Global Const $sf_rtfnoobjs = 3
- Global Const $sf_textized = 4
- Global Const $sf_unicode = 16
- Global Const $sf_usecodepage = 32
- Global Const $sff_plainrtf = 16384
- Global Const $sff_selection = 32768
- Global Const $tbcd_channel = 3
- Global Const $tbcd_thumb = 2
- Global Const $tbcd_tics = 1
- Global Const $__sliderconstant_wm_user = 1024
- Global Const $tbm_clearsel = $__sliderconstant_wm_user + 19
- Global Const $tbm_cleartics = $__sliderconstant_wm_user + 9
- Global Const $tbm_getbuddy = $__sliderconstant_wm_user + 33
- Global Const $tbm_getchannelrect = $__sliderconstant_wm_user + 26
- Global Const $tbm_getlinesize = $__sliderconstant_wm_user + 24
- Global Const $tbm_getnumtics = $__sliderconstant_wm_user + 16
- Global Const $tbm_getpagesize = $__sliderconstant_wm_user + 22
- Global Const $tbm_getpos = $__sliderconstant_wm_user
- Global Const $tbm_getptics = $__sliderconstant_wm_user + 14
- Global Const $tbm_getselend = $__sliderconstant_wm_user + 18
- Global Const $tbm_getselstart = $__sliderconstant_wm_user + 17
- Global Const $tbm_getrangemax = $__sliderconstant_wm_user + 2
- Global Const $tbm_getrangemin = $__sliderconstant_wm_user + 1
- Global Const $tbm_getthumblength = $__sliderconstant_wm_user + 28
- Global Const $tbm_getthumbrect = $__sliderconstant_wm_user + 25
- Global Const $tbm_gettic = $__sliderconstant_wm_user + 3
- Global Const $tbm_getticpos = $__sliderconstant_wm_user + 15
- Global Const $tbm_gettooltips = $__sliderconstant_wm_user + 30
- Global Const $tbm_getunicodeformat = 8192 + 6
- Global Const $tbm_setbuddy = $__sliderconstant_wm_user + 32
- Global Const $tbm_setlinesize = $__sliderconstant_wm_user + 23
- Global Const $tbm_setpagesize = $__sliderconstant_wm_user + 21
- Global Const $tbm_setpos = $__sliderconstant_wm_user + 5
- Global Const $tbm_setrange = $__sliderconstant_wm_user + 6
- Global Const $tbm_setrangemax = $__sliderconstant_wm_user + 8
- Global Const $tbm_setrangemin = $__sliderconstant_wm_user + 7
- Global Const $tbm_setsel = $__sliderconstant_wm_user + 10
- Global Const $tbm_setselend = $__sliderconstant_wm_user + 12
- Global Const $tbm_setselstart = $__sliderconstant_wm_user + 11
- Global Const $tbm_setthumblength = $__sliderconstant_wm_user + 27
- Global Const $tbm_settic = $__sliderconstant_wm_user + 4
- Global Const $tbm_setticfreq = $__sliderconstant_wm_user + 20
- Global Const $tbm_settipside = $__sliderconstant_wm_user + 31
- Global Const $tbm_settooltips = $__sliderconstant_wm_user + 29
- Global Const $tbm_setunicodeformat = 8192 + 5
- Global Const $tbts_bottom = 2
- Global Const $tbts_left = 1
- Global Const $tbts_right = 3
- Global Const $tbts_top = 0
- Global Const $tbs_autoticks = 1
- Global Const $tbs_both = 8
- Global Const $tbs_bottom = 0
- Global Const $tbs_downisleft = 1024
- Global Const $tbs_enableselrange = 32
- Global Const $tbs_fixedlength = 64
- Global Const $tbs_horz = 0
- Global Const $tbs_left = 4
- Global Const $tbs_nothumb = 128
- Global Const $tbs_noticks = 16
- Global Const $tbs_reversed = 512
- Global Const $tbs_right = 0
- Global Const $tbs_top = 4
- Global Const $tbs_tooltips = 256
- Global Const $tbs_vert = 2
- Global Const $gui_ss_default_slider = $tbs_autoticks
- 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 $tcs_ex_flatseparators = 1
- Global Const $tcs_ex_registerdrop = 2
- Global Const $tcht_nowhere = 1
- Global Const $tcht_onitemicon = 2
- Global Const $tcht_onitemlabel = 4
- Global Const $tcht_onitem = 6
- Global Const $tcif_text = 1
- Global Const $tcif_image = 2
- Global Const $tcif_rtlreading = 4
- Global Const $tcif_param = 8
- Global Const $tcif_state = 16
- Global Const $tcif_alldata = 27
- Global Const $tcis_buttonpressed = 1
- Global Const $tcis_highlighted = 2
- Global Const $tc_err = -1
- Global Const $tcs_bottom = 2
- Global Const $tcs_buttons = 256
- Global Const $tcs_fixedwidth = 1024
- Global Const $tcs_flatbuttons = 8
- Global Const $tcs_focusnever = 32768
- Global Const $tcs_focusonbuttondown = 4096
- Global Const $tcs_forceiconleft = 16
- Global Const $tcs_forcelabelleft = 32
- Global Const $tcs_hottrack = 64
- Global Const $tcs_multiline = 512
- Global Const $tcs_multiselect = 4
- Global Const $tcs_ownerdrawfixed = 8192
- Global Const $tcs_raggedright = 2048
- Global Const $tcs_right = 2
- Global Const $tcs_rightjustify = 0
- Global Const $tcs_scrollopposite = 1
- Global Const $tcs_singleline = 0
- Global Const $tcs_tabs = 0
- Global Const $tcs_tooltips = 16384
- Global Const $tcs_vertical = 128
- Global Const $gui_ss_default_tab = 0
- Global Const $tcm_first = 4864
- Global Const $tccm_first = 8192
- Global Const $tcm_adjustrect = ($tcm_first + 40)
- Global Const $tcm_deleteallitems = ($tcm_first + 9)
- Global Const $tcm_deleteitem = ($tcm_first + 8)
- Global Const $tcm_deselectall = ($tcm_first + 50)
- Global Const $tcm_getcurfocus = ($tcm_first + 47)
- Global Const $tcm_getcursel = ($tcm_first + 11)
- Global Const $tcm_getextendedstyle = ($tcm_first + 53)
- Global Const $tcm_getimagelist = ($tcm_first + 2)
- Global Const $tcm_getitema = ($tcm_first + 5)
- Global Const $tcm_getitemw = ($tcm_first + 60)
- Global Const $tcm_getitemcount = ($tcm_first + 4)
- Global Const $tcm_getitemrect = ($tcm_first + 10)
- Global Const $tcm_getrowcount = ($tcm_first + 44)
- Global Const $tcm_gettooltips = ($tcm_first + 45)
- Global Const $tccm_getunicodeformat = ($tccm_first + 6)
- Global Const $tcm_getunicodeformat = $tccm_getunicodeformat
- Global Const $tcm_highlightitem = ($tcm_first + 51)
- Global Const $tcm_hittest = ($tcm_first + 13)
- Global Const $tcm_insertitema = ($tcm_first + 7)
- Global Const $tcm_insertitemw = ($tcm_first + 62)
- Global Const $tcm_removeimage = ($tcm_first + 42)
- Global Const $tcm_setitema = ($tcm_first + 6)
- Global Const $tcm_setitemw = ($tcm_first + 61)
- Global Const $tcm_setitemextra = ($tcm_first + 14)
- Global Const $tcm_setitemsize = $tcm_first + 41
- Global Const $tcm_setcurfocus = ($tcm_first + 48)
- Global Const $tcm_setcursel = ($tcm_first + 12)
- Global Const $tcm_setextendedstyle = ($tcm_first + 52)
- Global Const $tcm_setimagelist = $tcm_first + 3
- Global Const $tcm_setmintabwidth = ($tcm_first + 49)
- Global Const $tcm_setpadding = ($tcm_first + 43)
- Global Const $tcm_settooltips = ($tcm_first + 46)
- Global Const $tccm_setunicodeformat = ($tccm_first + 5)
- Global Const $tcm_setunicodeformat = $tccm_setunicodeformat
- Global Const $tcn_first = -550
- Global Const $tcn_focuschange = ($tcn_first - 4)
- Global Const $tcn_getobject = ($tcn_first - 3)
- Global Const $tcn_keydown = ($tcn_first + 0)
- Global Const $tcn_selchange = ($tcn_first - 1)
- Global Const $tcn_selchanging = ($tcn_first - 2)
- Global Const $tvs_hasbuttons = 1
- Global Const $tvs_haslines = 2
- Global Const $tvs_linesatroot = 4
- Global Const $tvs_editlabels = 8
- Global Const $tvs_disabledragdrop = 16
- Global Const $tvs_showselalways = 32
- Global Const $tvs_rtlreading = 64
- Global Const $tvs_notooltips = 128
- Global Const $tvs_checkboxes = 256
- Global Const $tvs_trackselect = 512
- Global Const $tvs_singleexpand = 1024
- Global Const $tvs_infotip = 2048
- Global Const $tvs_fullrowselect = 4096
- Global Const $tvs_noscroll = 8192
- Global Const $tvs_nonevenheight = 16384
- Global Const $tvs_nohscroll = 32768
- Global Const $tvs_default = 55
- Global Const $gui_ss_default_treeview = BitOR($tvs_hasbuttons, $tvs_haslines, $tvs_linesatroot, $tvs_disabledragdrop, $tvs_showselalways)
- Global Const $tve_collapse = 1
- Global Const $tve_expand = 2
- Global Const $tve_toggle = 3
- Global Const $tve_expandpartial = 16384
- Global Const $tve_collapsereset = 32768
- Global Const $tvgn_root = 0
- Global Const $tvgn_next = 1
- Global Const $tvgn_previous = 2
- Global Const $tvgn_parent = 3
- Global Const $tvgn_child = 4
- Global Const $tvgn_firstvisible = 5
- Global Const $tvgn_nextvisible = 6
- Global Const $tvgn_previousvisible = 7
- Global Const $tvgn_drophilite = 8
- Global Const $tvgn_caret = 9
- Global Const $tvgn_lastvisible = 10
- Global Const $tvht_nowhere = 1
- Global Const $tvht_onitemicon = 2
- Global Const $tvht_onitemlabel = 4
- Global Const $tvht_onitemindent = 8
- Global Const $tvht_onitembutton = 16
- Global Const $tvht_onitemright = 32
- Global Const $tvht_onitemstateicon = 64
- Global Const $tvht_onitem = 70
- Global Const $tvht_above = 256
- Global Const $tvht_below = 512
- Global Const $tvht_toright = 1024
- Global Const $tvht_toleft = 2048
- Global Const $tvi_root = -65536
- Global Const $tvi_first = -65535
- Global Const $tvi_last = -65534
- Global Const $tvi_sort = -65533
- Global Const $tvif_text = 1
- Global Const $tvif_image = 2
- Global Const $tvif_param = 4
- Global Const $tvif_state = 8
- Global Const $tvif_handle = 16
- Global Const $tvif_selectedimage = 32
- Global Const $tvif_children = 64
- Global Const $tvif_integral = 128
- Global Const $tvif_expandedimage = 256
- Global Const $tvif_stateex = 512
- Global Const $tvif_di_setitem = 4096
- Global Const $tvsil_normal = 0
- Global Const $tvsil_state = 2
- Global Const $tvc_bykeyboard = 2
- Global Const $tvc_bymouse = 1
- Global Const $tvc_unknown = 0
- Global Const $tvis_focused = 1
- Global Const $tvis_selected = 2
- Global Const $tvis_cut = 4
- Global Const $tvis_drophilited = 8
- Global Const $tvis_bold = 16
- Global Const $tvis_expanded = 32
- Global Const $tvis_expandedonce = 64
- Global Const $tvis_expandpartial = 128
- Global Const $tvis_overlaymask = 3840
- Global Const $tvis_stateimagemask = 61440
- Global Const $tvis_usermask = 61440
- Global Const $tvis_unchecked = 4096
- Global Const $tvis_checked = 8192
- Global Const $tvna_add = 1
- Global Const $tvna_addfirst = 2
- Global Const $tvna_addchild = 3
- Global Const $tvna_addchildfirst = 4
- Global Const $tvna_insert = 5
- Global Const $tvta_addfirst = 1
- Global Const $tvta_add = 2
- Global Const $tvta_insert = 3
- Global Const $tv_first = 4352
- Global Const $tvm_insertitema = $tv_first + 0
- Global Const $tvm_deleteitem = $tv_first + 1
- Global Const $tvm_expand = $tv_first + 2
- Global Const $tvm_getitemrect = $tv_first + 4
- Global Const $tvm_getcount = $tv_first + 5
- Global Const $tvm_getindent = $tv_first + 6
- Global Const $tvm_setindent = $tv_first + 7
- Global Const $tvm_getimagelist = $tv_first + 8
- Global Const $tvm_setimagelist = $tv_first + 9
- Global Const $tvm_getnextitem = $tv_first + 10
- Global Const $tvm_selectitem = $tv_first + 11
- Global Const $tvm_getitema = $tv_first + 12
- Global Const $tvm_setitema = $tv_first + 13
- Global Const $tvm_editlabela = $tv_first + 14
- Global Const $tvm_geteditcontrol = $tv_first + 15
- Global Const $tvm_getvisiblecount = $tv_first + 16
- Global Const $tvm_hittest = $tv_first + 17
- Global Const $tvm_createdragimage = $tv_first + 18
- Global Const $tvm_sortchildren = $tv_first + 19
- Global Const $tvm_ensurevisible = $tv_first + 20
- Global Const $tvm_sortchildrencb = $tv_first + 21
- Global Const $tvm_endeditlabelnow = $tv_first + 22
- Global Const $tvm_getisearchstringa = $tv_first + 23
- Global Const $tvm_settooltips = $tv_first + 24
- Global Const $tvm_gettooltips = $tv_first + 25
- Global Const $tvm_setinsertmark = $tv_first + 26
- Global Const $tvm_setitemheight = $tv_first + 27
- Global Const $tvm_getitemheight = $tv_first + 28
- Global Const $tvm_setbkcolor = $tv_first + 29
- Global Const $tvm_settextcolor = $tv_first + 30
- Global Const $tvm_getbkcolor = $tv_first + 31
- Global Const $tvm_gettextcolor = $tv_first + 32
- Global Const $tvm_setscrolltime = $tv_first + 33
- Global Const $tvm_getscrolltime = $tv_first + 34
- Global Const $tvm_setinsertmarkcolor = $tv_first + 37
- Global Const $tvm_getinsertmarkcolor = $tv_first + 38
- Global Const $tvm_getitemstate = $tv_first + 39
- Global Const $tvm_setlinecolor = $tv_first + 40
- Global Const $tvm_getlinecolor = $tv_first + 41
- Global Const $tvm_mapaccidtohtreeitem = $tv_first + 42
- Global Const $tvm_maphtreeitemtoaccid = $tv_first + 43
- Global Const $tvm_insertitemw = $tv_first + 50
- Global Const $tvm_getitemw = $tv_first + 62
- Global Const $tvm_setitemw = $tv_first + 63
- Global Const $tvm_getisearchstringw = $tv_first + 64
- Global Const $tvm_editlabelw = $tv_first + 65
- Global Const $tvm_getunicodeformat = 8192 + 6
- Global Const $tvm_setunicodeformat = 8192 + 5
- Global Const $tvn_first = -400
- Global Const $tvn_selchanginga = $tvn_first - 1
- Global Const $tvn_selchangeda = $tvn_first - 2
- Global Const $tvn_getdispinfoa = $tvn_first - 3
- Global Const $tvn_setdispinfoa = $tvn_first - 4
- Global Const $tvn_itemexpandinga = $tvn_first - 5
- Global Const $tvn_itemexpandeda = $tvn_first - 6
- Global Const $tvn_begindraga = $tvn_first - 7
- Global Const $tvn_beginrdraga = $tvn_first - 8
- Global Const $tvn_deleteitema = $tvn_first - 9
- Global Const $tvn_beginlabeledita = $tvn_first - 10
- Global Const $tvn_endlabeledita = $tvn_first - 11
- Global Const $tvn_keydown = $tvn_first - 12
- Global Const $tvn_getinfotipa = $tvn_first - 13
- Global Const $tvn_getinfotipw = $tvn_first - 14
- Global Const $tvn_singleexpand = $tvn_first - 15
- Global Const $tvn_selchangingw = $tvn_first - 50
- Global Const $tvn_selchangedw = $tvn_first - 51
- Global Const $tvn_getdispinfow = $tvn_first - 52
- Global Const $tvn_setdispinfow = $tvn_first - 53
- Global Const $tvn_itemexpandingw = $tvn_first - 54
- Global Const $tvn_itemexpandedw = $tvn_first - 55
- Global Const $tvn_begindragw = $tvn_first - 56
- Global Const $tvn_beginrdragw = $tvn_first - 57
- Global Const $tvn_deleteitemw = $tvn_first - 58
- Global Const $tvn_beginlabeleditw = $tvn_first - 59
- Global Const $tvn_endlabeleditw = $tvn_first - 60
- Global Const $uds_wrap = 1
- Global Const $uds_setbuddyint = 2
- Global Const $uds_alignright = 4
- Global Const $uds_alignleft = 8
- Global Const $uds_arrowkeys = 32
- Global Const $uds_horz = 64
- Global Const $uds_nothousands = 128
- Global Const $gui_ss_default_updown = $uds_alignleft
- 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 Const $hgdi_error = Ptr(-1)
- Global Const $invalid_handle_value = Ptr(-1)
- Global Const $clr_invalid = -1
- 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 $ulw_ex_noresize = 8
- 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 $tmpf_fixed_pitch = 1
- Global Const $tmpf_vector = 2
- Global Const $tmpf_truetype = 4
- Global Const $tmpf_device = 8
- Global Const $duplicate_close_source = 1
- Global Const $duplicate_same_access = 2
- Global Const $di_mask = 1
- Global Const $di_image = 2
- Global Const $di_normal = 3
- Global Const $di_compat = 4
- Global Const $di_defaultsize = 8
- Global Const $di_nomirror = 16
- Global Const $display_device_attached_to_desktop = 1
- Global Const $display_device_multi_driver = 2
- Global Const $display_device_primary_device = 4
- Global Const $display_device_mirroring_driver = 8
- Global Const $display_device_vga_compatible = 16
- Global Const $display_device_removable = 32
- Global Const $display_device_disconnect = 33554432
- Global Const $display_device_remote = 67108864
- Global Const $display_device_modespruned = 134217728
- Global Const $flashw_caption = 1
- Global Const $flashw_tray = 2
- Global Const $flashw_timer = 4
- Global Const $flashw_timernofg = 12
- Global Const $format_message_allocate_buffer = 256
- Global Const $format_message_ignore_inserts = 512
- Global Const $format_message_from_string = 1024
- Global Const $format_message_from_hmodule = 2048
- Global Const $format_message_from_system = 4096
- Global Const $format_message_argument_array = 8192
- Global Const $gw_hwndfirst = 0
- Global Const $gw_hwndlast = 1
- Global Const $gw_hwndnext = 2
- Global Const $gw_hwndprev = 3
- Global Const $gw_owner = 4
- Global Const $gw_child = 5
- Global Const $gwl_wndproc = -4
- Global Const $gwl_hinstance = -6
- Global Const $gwl_hwndparent = -8
- Global Const $gwl_id = -12
- Global Const $gwl_style = -16
- Global Const $gwl_exstyle = -20
- Global Const $gwl_userdata = -21
- Global Const $std_cut = 0
- Global Const $std_copy = 1
- Global Const $std_paste = 2
- Global Const $std_undo = 3
- Global Const $std_redow = 4
- Global Const $std_delete = 5
- Global Const $std_filenew = 6
- Global Const $std_fileopen = 7
- Global Const $std_filesave = 8
- Global Const $std_printpre = 9
- Global Const $std_properties = 10
- Global Const $std_help = 11
- Global Const $std_find = 12
- Global Const $std_replace = 13
- Global Const $std_print = 14
- Global Const $image_bitmap = 0
- Global Const $image_icon = 1
- Global Const $image_cursor = 2
- Global Const $image_enhmetafile = 3
- Global Const $kb_sendspecial = 0
- Global Const $kb_sendraw = 1
- Global Const $kb_capsoff = 0
- Global Const $kb_capson = 1
- Global Const $dont_resolve_dll_references = 1
- Global Const $load_library_as_datafile = 2
- Global Const $load_with_altered_search_path = 8
- Global Const $load_ignore_code_authz_level = 16
- Global Const $load_library_as_datafile_exclusive = 64
- Global Const $load_library_as_image_resource = 32
- Global Const $load_library_search_application_dir = 512
- Global Const $load_library_search_default_dirs = 4096
- Global Const $load_library_search_dll_load_dir = 256
- Global Const $load_library_search_system32 = 2048
- Global Const $load_library_search_user_dirs = 1024
- Global Const $s_ok = 0
- Global Const $e_abort = -2147467260
- Global Const $e_accessdenied = -2147024891
- Global Const $e_fail = -2147467259
- Global Const $e_handle = -2147024890
- Global Const $e_invalidarg = -2147024809
- Global Const $e_nointerface = -2147467262
- Global Const $e_notimpl = -2147467263
- Global Const $e_outofmemory = -2147024882
- Global Const $e_pointer = -2147467261
- Global Const $e_unexpected = -2147418113
- Global Const $lr_defaultcolor = 0
- Global Const $lr_monochrome = 1
- Global Const $lr_color = 2
- Global Const $lr_copyreturnorg = 4
- Global Const $lr_copydeleteorg = 8
- Global Const $lr_loadfromfile = 16
- Global Const $lr_loadtransparent = 32
- Global Const $lr_defaultsize = 64
- Global Const $lr_vgacolor = 128
- Global Const $lr_loadmap3dcolors = 4096
- Global Const $lr_createdibsection = 8192
- Global Const $lr_copyfromresource = 16384
- Global Const $lr_shared = 32768
- Global Const $obm_trtype = 32732
- Global Const $obm_lfarrowi = 32734
- Global Const $obm_rgarrowi = 32735
- Global Const $obm_dnarrowi = 32736
- Global Const $obm_uparrowi = 32737
- Global Const $obm_combo = 32738
- Global Const $obm_mnarrow = 32739
- Global Const $obm_lfarrowd = 32740
- Global Const $obm_rgarrowd = 32741
- Global Const $obm_dnarrowd = 32742
- Global Const $obm_uparrowd = 32743
- Global Const $obm_restored = 32744
- Global Const $obm_zoomd = 32745
- Global Const $obm_reduced = 32746
- Global Const $obm_restore = 32747
- Global Const $obm_zoom = 32748
- Global Const $obm_reduce = 32749
- Global Const $obm_lfarrow = 32750
- Global Const $obm_rgarrow = 32751
- Global Const $obm_dnarrow = 32752
- Global Const $obm_uparrow = 32753
- Global Const $obm_close = 32754
- Global Const $obm_old_restore = 32755
- Global Const $obm_old_zoom = 32756
- Global Const $obm_old_reduce = 32757
- Global Const $obm_btncorners = 32758
- Global Const $obm_checkboxes = 32759
- Global Const $obm_check = 32760
- Global Const $obm_btsize = 32761
- Global Const $obm_old_lfarrow = 32762
- Global Const $obm_old_rgarrow = 32763
- Global Const $obm_old_dnarrow = 32764
- Global Const $obm_old_uparrow = 32765
- Global Const $obm_size = 32766
- Global Const $obm_old_close = 32767
- Global Const $oic_sample = 32512
- Global Const $oic_hand = 32513
- Global Const $oic_ques = 32514
- Global Const $oic_bang = 32515
- Global Const $oic_note = 32516
- Global Const $oic_winlogo = 32517
- Global Const $oic_warning = $oic_bang
- Global Const $oic_error = $oic_hand
- Global Const $oic_information = $oic_note
- Global Const $tagpoint = "struct;long X;long Y;endstruct"
- Global Const $tagrect = "struct;long Left;long Top;long Right;long Bottom;endstruct"
- Global Const $tagsize = "struct;long X;long Y;endstruct"
- Global Const $tagmargins = "int cxLeftWidth;int cxRightWidth;int cyTopHeight;int cyBottomHeight"
- Global Const $tagfiletime = "struct;dword Lo;dword Hi;endstruct"
- Global Const $tagsystemtime = "struct;word Year;word Month;word Dow;word Day;word Hour;word Minute;word Second;word MSeconds;endstruct"
- Global Const $tagtime_zone_information = "struct;long Bias;wchar StdName[32];word StdDate[8];long StdBias;wchar DayName[32];word DayDate[8];long DayBias;endstruct"
- Global Const $tagnmhdr = "struct;hwnd hWndFrom;uint_ptr IDFrom;INT Code;endstruct"
- 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;wchar szText[260]"
- Global Const $tagnmcbeendedit = $tagnmhdr & ";bool fChanged;int NewSelection;wchar szText[260];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;struct;long SizeX;long SizeY;endstruct"
- 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 $taggdip_effectparams_blur = "float Radius; bool ExpandEdge"
- Global Const $taggdip_effectparams_brightnesscontrast = "int BrightnessLevel; int ContrastLevel"
- Global Const $taggdip_effectparams_colorbalance = "int CyanRed; int MagentaGreen; int YellowBlue"
- Global Const $taggdip_effectparams_colorcurve = "int Adjustment; int Channel; int AdjustValue"
- Global Const $taggdip_effectparams_colorlut = "byte LutB[256]; byte LutG[256]; byte LutR[256]; byte LutA[256]"
- Global Const $taggdip_effectparams_huesaturationlightness = "int HueLevel; int SaturationLevel; int LightnessLevel"
- Global Const $taggdip_effectparams_levels = "int Highlight; int Midtone; int Shadow"
- Global Const $taggdip_effectparams_redeyecorrection = "uint NumberOfAreas; ptr Areas"
- Global Const $taggdip_effectparams_sharpen = "float Radius; float Amount"
- Global Const $taggdip_effectparams_tint = "int Hue; int Amount"
- Global Const $taggdipbitmapdata = "uint Width;uint Height;int Stride;int Format;ptr Scan0;uint_ptr Reserved"
- Global Const $taggdipcolormatrix = "float m[25]"
- Global Const $taggdipencoderparam = "struct;byte GUID[16];ulong NumberOfValues;ulong Type;ptr Values;endstruct"
- Global Const $taggdipencoderparams = "uint Count;" & $taggdipencoderparam
- Global Const $taggdiprectf = "struct;float X;float Y;float Width;float Height;endstruct"
- 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 = "uint Count;byte Params[1]"
- 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 = "struct;uint Flags;ptr Text;lparam Param;" & $tagpoint & ";uint Direction;endstruct"
- Global Const $taglvhittestinfo = $tagpoint & ";uint Flags;int Item;int SubItem;int iGroup"
- Global Const $taglvitem = "struct;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;ptr piColFmt;int iGroup;endstruct"
- Global Const $tagnmlistview = $tagnmhdr & ";int Item;int SubItem;uint NewState;uint OldState;uint Changed;" & "struct;long ActionX;long ActionY;endstruct;lparam Param"
- Global Const $tagnmlvcustomdraw = "struct;" & $tagnmhdr & ";dword dwDrawStage;handle hdc;" & $tagrect & ";dword_ptr dwItemSpec;uint uItemState;lparam lItemlParam;endstruct" & ";dword clrText;dword clrTextBk;int iSubItem;dword dwItemType;dword clrFace;int iIconEffect;" & "int iIconPhase;int iPartId;int iStateId;struct;long TextLeft;long TextTop;long TextRight;long TextBottom;endstruct;uint uAlign"
- Global Const $tagnmlvdispinfo = $tagnmhdr & ";" & $taglvitem
- Global Const $tagnmlvfinditem = $tagnmhdr & ";int Start;" & $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 = "align 1;" & $tagnmhdr & ";word VKey;uint Flags"
- Global Const $tagnmlvscroll = $tagnmhdr & ";int DX;int DY"
- Global Const $tagmchittestinfo = "uint Size;" & $tagpoint & ";uint Hit;" & $tagsystemtime & ";" & $tagrect & ";int iOffset;int iRow;int iCol"
- 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 & ";struct;word BegYear;word BegMonth;word BegDOW;word BegDay;word BegHour;word BegMinute;word BegSecond;word BegMSeconds;endstruct;" & "struct;word EndYear;word EndMonth;word EndDOW;word EndDay;word EndHour;word EndMinute;word EndSecond;word EndMSeconds;endstruct"
- Global Const $tagnmobjectnotify = $tagnmhdr & ";int Item;ptr piid;ptr pObject;long Result;dword dwFlags"
- Global Const $tagnmtckeydown = "align 1;" & $tagnmhdr & ";word VKey;uint Flags"
- Global Const $tagtvitem = "struct;uint Mask;handle hItem;uint State;uint StateMask;ptr Text;int TextMax;int Image;int SelectedImage;" & "int Children;lparam Param;endstruct"
- Global Const $tagtvitemex = "struct;" & $tagtvitem & ";int Integral;uint uStateEx;hwnd hwnd;int iExpandedImage;int iReserved;endstruct"
- Global Const $tagnmtreeview = $tagnmhdr & ";uint Action;" & "struct;uint OldMask;handle OldhItem;uint OldState;uint OldStateMask;" & "ptr OldText;int OldTextMax;int OldImage;int OldSelectedImage;int OldChildren;lparam OldParam;endstruct;" & "struct;uint NewMask;handle NewhItem;uint NewState;uint NewStateMask;" & "ptr NewText;int NewTextMax;int NewImage;int NewSelectedImage;int NewChildren;lparam NewParam;endstruct;" & "struct;long PointX;long PointY;endstruct"
- Global Const $tagnmtvcustomdraw = "struct;" & $tagnmhdr & ";dword DrawStage;handle HDC;" & $tagrect & ";dword_ptr ItemSpec;uint ItemState;lparam ItemParam;endstruct" & ";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 = "align 1;" & $tagnmhdr & ";word VKey;uint Flags"
- Global Const $tagnmmouse = $tagnmhdr & ";dword_ptr ItemSpec;dword_ptr ItemData;" & $tagpoint & ";lparam HitInfo"
- Global Const $tagtoken_privileges = "dword Count;align 4;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" & ((@OSVersion = "WIN_XP") ? "" : ";" & $tagrect & ";uint uChevronState")
- Global Const $tagnmrebarautobreak = $tagnmhdr & ";uint uBand;uint wID;lparam lParam;uint uMsg;uint fStyleCurrent;bool fAutoBreak"
- Global Const $tagnmrbautosize = $tagnmhdr & ";bool fChanged;" & "struct;long TargetLeft;long TargetTop;long TargetRight;long TargetBottom;endstruct;" & "struct;long ActualLeft;long ActualTop;long ActualRight;long ActualBottom;endstruct"
- Global Const $tagnmrebar = $tagnmhdr & ";dword dwMask;uint uBand;uint fStyle;uint wID;lparam lParam"
- Global Const $tagnmrebarchevron = $tagnmhdr & ";uint uBand;uint wID;lparam lParam;" & $tagrect & ";lparam lParamNM"
- Global Const $tagnmrebarchildsize = $tagnmhdr & ";uint uBand;uint wID;" & "struct;long CLeft;long CTop;long CRight;long CBottom;endstruct;" & "struct;long BLeft;long BTop;long BRight;long BBottom;endstruct"
- Global Const $tagcolorscheme = "dword Size;dword BtnHighlight;dword BtnShadow"
- Global Const $tagnmtoolbar = $tagnmhdr & ";int iItem;" & "struct;int iBitmap;int idCommand;byte fsState;byte fsStyle;dword_ptr dwData;int_ptr iString;endstruct" & ";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;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;struct;dword Offset;dword OffsetHigh;endstruct;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 $tagbitmapinfoheader = "struct;dword biSize;long biWidth;long biHeight;word biPlanes;word biBitCount;" & "dword biCompression;dword biSizeImage;long biXPelsPerMeter;long biYPelsPerMeter;dword biClrUsed;dword biClrImportant;endstruct"
- Global Const $tagbitmapinfo = $tagbitmapinfoheader & ";dword biRGBQuad[1]"
- Global Const $tagblendfunction = "byte Op;byte Flags;byte Alpha;byte Format"
- Global Const $tagguid = "struct;ulong Data1;ushort Data2;ushort Data3;byte Data4[8];endstruct"
- 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 = "struct;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];endstruct"
- 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 $tagtextmetric = "long tmHeight;long tmAscent;long tmDescent;long tmInternalLeading;long tmExternalLeading;" & "long tmAveCharWidth;long tmMaxCharWidth;long tmWeight;long tmOverhang;long tmDigitizedAspectX;long tmDigitizedAspectY;" & "wchar tmFirstChar;wchar tmLastChar;wchar tmDefaultChar;wchar tmBreakChar;byte tmItalic;byte tmUnderlined;byte tmStruckOut;" & "byte tmPitchAndFamily;byte tmCharSet"
- Global Const $fc_nooverwrite = 0
- Global Const $fc_overwrite = 1
- Global Const $fc_createpath = 8
- 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_createpath = 8
- 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 $fo_utf8_full = 16384
- 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 $file_share_readwrite = BitOR($file_share_read, $file_share_write)
- Global Const $file_share_any = BitOR($file_share_read, $file_share_write, $file_share_delete)
- Global Const $generic_all = 268435456
- Global Const $generic_execute = 536870912
- Global Const $generic_write = 1073741824
- Global Const $generic_read = -2147483648
- Global Const $generic_readwrite = BitOR($generic_read, $generic_write)
- 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_symbolic_link_name = "SeCreateSymbolicLinkPrivilege"
- 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_inc_working_set_name = "SeIncreaseWorkingSetPrivilege"
- 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_relabel_name = "SeRelabelPrivilege"
- 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_time_zone_name = "SeTimeZonePrivilege"
- Global Const $se_trusted_credman_access_name = "SeTrustedCredManAccessPrivilege"
- 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 $se_group_mandatory = 1
- Global Const $se_group_enabled_by_default = 2
- Global Const $se_group_enabled = 4
- Global Const $se_group_owner = 8
- Global Const $se_group_use_for_deny_only = 16
- Global Const $se_group_integrity = 32
- Global Const $se_group_integrity_enabled = 64
- Global Const $se_group_resource = 536870912
- Global Const $se_group_logon_id = -1073741824
- Global Enum $tokenprimary = 1, $tokenimpersonation
- Global Enum $securityanonymous = 0, $securityidentification, $securityimpersonation, $securitydelegation
- Global Enum $tokenuser = 1, $tokengroups, $tokenprivileges, $tokenowner, $tokenprimarygroup, $tokendefaultdacl, $tokensource, $tokentype, $tokenimpersonationlevel, $tokenstatistics, $tokenrestrictedsids, $tokensessionid, $tokengroupsandprivileges, $tokensessionreference, $tokensandboxinert, $tokenauditpolicy, $tokenorigin, $tokenelevationtype, $tokenlinkedtoken, $tokenelevation, $tokenhasrestrictions, $tokenaccessinformation, $tokenvirtualizationallowed, $tokenvirtualizationenabled, $tokenintegritylevel, $tokenuiaccess, $tokenmandatorypolicy, $tokenlogonsid
- 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
- Global Const $token_all_access = 983551
- Global Const $token_read = 131080
- Global Const $token_write = 131296
- Global Const $token_execute = 131072
- Global Const $token_has_traverse_privilege = 1
- Global Const $token_has_backup_privilege = 2
- Global Const $token_has_restore_privilege = 4
- Global Const $token_has_admin_group = 8
- Global Const $token_is_restricted = 16
- Global Const $token_session_not_referenced = 32
- Global Const $token_sandbox_inert = 64
- Global Const $token_has_impersonate_privilege = 128
- Global Const $rights_delete = 65536
- Global Const $read_control = 131072
- Global Const $write_dac = 262144
- Global Const $write_owner = 524288
- Global Const $synchronize = 1048576
- Global Const $access_system_security = 16777216
- Global Const $standard_rights_required = 983040
- Global Const $standard_rights_read = $read_control
- Global Const $standard_rights_write = $read_control
- Global Const $standard_rights_execute = $read_control
- Global Const $standard_rights_all = 2031616
- Global Const $specific_rights_all = 65535
- Global Enum $not_used_access = 0, $grant_access, $set_access, $deny_access, $revoke_access, $set_audit_success, $set_audit_failure
- Global Enum $trustee_is_unknown = 0, $trustee_is_user, $trustee_is_group, $trustee_is_domain, $trustee_is_alias, $trustee_is_well_known_group, $trustee_is_deleted, $trustee_is_invalid, $trustee_is_computer
- Global Const $logon_with_profile = 1
- Global Const $logon_netcredentials_only = 2
- Global Enum $sidtypeuser = 1, $sidtypegroup, $sidtypedomain, $sidtypealias, $sidtypewellknowngroup, $sidtypedeletedaccount, $sidtypeinvalid, $sidtypeunknown, $sidtypecomputer, $sidtypelabel
- Global Const $sid_administrators = "S-1-5-32-544"
- Global Const $sid_users = "S-1-5-32-545"
- Global Const $sid_guests = "S-1-5-32-546"
- Global Const $sid_account_operators = "S-1-5-32-548"
- Global Const $sid_server_operators = "S-1-5-32-549"
- Global Const $sid_print_operators = "S-1-5-32-550"
- Global Const $sid_backup_operators = "S-1-5-32-551"
- Global Const $sid_replicator = "S-1-5-32-552"
- Global Const $sid_owner = "S-1-3-0"
- Global Const $sid_everyone = "S-1-1-0"
- Global Const $sid_network = "S-1-5-2"
- Global Const $sid_interactive = "S-1-5-4"
- Global Const $sid_system = "S-1-5-18"
- Global Const $sid_authenticated_users = "S-1-5-11"
- Global Const $sid_schannel_authentication = "S-1-5-64-14"
- Global Const $sid_digest_authentication = "S-1-5-64-21"
- Global Const $sid_nt_service = "S-1-5-80"
- Global Const $sid_untrusted_mandatory_level = "S-1-16-0"
- Global Const $sid_low_mandatory_level = "S-1-16-4096"
- Global Const $sid_medium_mandatory_level = "S-1-16-8192"
- Global Const $sid_medium_plus_mandatory_level = "S-1-16-8448"
- Global Const $sid_high_mandatory_level = "S-1-16-12288"
- Global Const $sid_system_mandatory_level = "S-1-16-16384"
- Global Const $sid_protected_process_mandatory_level = "S-1-16-20480"
- Global Const $sid_secure_process_mandatory_level = "S-1-16-28672"
- Global Const $sid_all_services = "S-1-5-80-0"
- Func _winapi_getlasterror($ierror = @error, $iextended = @extended)
- Local $aresult = DllCall("kernel32.dll", "dword", "GetLastError")
- Return SetError($ierror, $iextended, $aresult[0])
- EndFunc
- Func _winapi_setlasterror($ierrorcode, $ierror = @error, $iextended = @extended)
- DllCall("kernel32.dll", "none", "SetLastError", "dword", $ierrorcode)
- Return SetError($ierror, $iextended, NULL )
- EndFunc
- Func _security__adjusttokenprivileges($htoken, $fdisableall, $pnewstate, $ibufferlen, $pprevstate = 0, $prequired = 0)
- Local $acall = DllCall("advapi32.dll", "bool", "AdjustTokenPrivileges", "handle", $htoken, "bool", $fdisableall, "struct*", $pnewstate, "dword", $ibufferlen, "struct*", $pprevstate, "struct*", $prequired)
- If @error Then Return SetError(@error, @extended, False)
- Return NOT ($acall[0] = 0)
- EndFunc
- Func _security__createprocesswithtoken($htoken, $ilogonflags, $scommandline, $icreationflags, $scurdir, $tstartupinfo, $tprocess_information)
- Local $acall = DllCall("advapi32.dll", "bool", "CreateProcessWithTokenW", "handle", $htoken, "dword", $ilogonflags, "ptr", 0, "wstr", $scommandline, "dword", $icreationflags, "struct*", 0, "wstr", $scurdir, "struct*", $tstartupinfo, "struct*", $tprocess_information)
- If @error OR NOT $acall[0] Then Return SetError(@error, @extended, False)
- Return True
- EndFunc
- Func _security__duplicatetokenex($hexistingtoken, $idesiredaccess, $iimpersonationlevel, $itokentype)
- Local $acall = DllCall("advapi32.dll", "bool", "DuplicateTokenEx", "handle", $hexistingtoken, "dword", $idesiredaccess, "struct*", 0, "int", $iimpersonationlevel, "int", $itokentype, "handle*", 0)
- If @error OR NOT $acall[0] Then Return SetError(@error, @extended, 0)
- Return $acall[6]
- EndFunc
- Func _security__getaccountsid($saccount, $ssystem = "")
- Local $aacct = _security__lookupaccountname($saccount, $ssystem)
- If @error Then Return SetError(@error, @extended, 0)
- If IsArray($aacct) Then Return _security__stringsidtosid($aacct[0])
- Return ""
- EndFunc
- Func _security__getlengthsid($psid)
- If NOT _security__isvalidsid($psid) Then Return SetError(@error + 10, @extended, 0)
- Local $acall = DllCall("advapi32.dll", "dword", "GetLengthSid", "struct*", $psid)
- If @error Then Return SetError(@error, @extended, 0)
- Return $acall[0]
- EndFunc
- Func _security__gettokeninformation($htoken, $iclass)
- Local $acall = DllCall("advapi32.dll", "bool", "GetTokenInformation", "handle", $htoken, "int", $iclass, "struct*", 0, "dword", 0, "dword*", 0)
- If @error OR NOT $acall[5] Then Return SetError(@error + 10, @extended, 0)
- Local $ilen = $acall[5]
- Local $tbuffer = DllStructCreate("byte[" & $ilen & "]")
- $acall = DllCall("advapi32.dll", "bool", "GetTokenInformation", "handle", $htoken, "int", $iclass, "struct*", $tbuffer, "dword", DllStructGetSize($tbuffer), "dword*", 0)
- If @error OR NOT $acall[0] Then Return SetError(@error, @extended, 0)
- Return $tbuffer
- EndFunc
- Func _security__impersonateself($ilevel = $securityimpersonation)
- Local $acall = DllCall("advapi32.dll", "bool", "ImpersonateSelf", "int", $ilevel)
- If @error Then Return SetError(@error, @extended, False)
- Return NOT ($acall[0] = 0)
- EndFunc
- Func _security__isvalidsid($psid)
- Local $acall = DllCall("advapi32.dll", "bool", "IsValidSid", "struct*", $psid)
- If @error Then Return SetError(@error, @extended, False)
- Return NOT ($acall[0] = 0)
- EndFunc
- Func _security__lookupaccountname($saccount, $ssystem = "")
- Local $tdata = DllStructCreate("byte SID[256]")
- Local $acall = DllCall("advapi32.dll", "bool", "LookupAccountNameW", "wstr", $ssystem, "wstr", $saccount, "struct*", $tdata, "dword*", DllStructGetSize($tdata), "wstr", "", "dword*", DllStructGetSize($tdata), "int*", 0)
- If @error OR NOT $acall[0] Then Return SetError(@error, @extended, 0)
- Local $aacct[3]
- $aacct[0] = _security__sidtostringsid(DllStructGetPtr($tdata, "SID"))
- $aacct[1] = $acall[5]
- $aacct[2] = $acall[7]
- Return $aacct
- EndFunc
- Func _security__lookupaccountsid($vsid, $ssystem = "")
- Local $psid, $aacct[3]
- If IsString($vsid) Then
- $psid = _security__stringsidtosid($vsid)
- Else
- $psid = $vsid
- EndIf
- If NOT _security__isvalidsid($psid) Then Return SetError(@error + 10, @extended, 0)
- Local $typesystem = "ptr"
- If $ssystem Then $typesystem = "wstr"
- Local $acall = DllCall("advapi32.dll", "bool", "LookupAccountSidW", $typesystem, $ssystem, "struct*", $psid, "wstr", "", "dword*", 65536, "wstr", "", "dword*", 65536, "int*", 0)
- If @error OR NOT $acall[0] Then Return SetError(@error, @extended, 0)
- Local $aacct[3]
- $aacct[0] = $acall[3]
- $aacct[1] = $acall[5]
- $aacct[2] = $acall[7]
- Return $aacct
- EndFunc
- Func _security__lookupprivilegevalue($ssystem, $sname)
- Local $acall = DllCall("advapi32.dll", "bool", "LookupPrivilegeValueW", "wstr", $ssystem, "wstr", $sname, "int64*", 0)
- If @error OR NOT $acall[0] Then Return SetError(@error, @extended, 0)
- Return $acall[3]
- EndFunc
- Func _security__openprocesstoken($hprocess, $iaccess)
- Local $acall = DllCall("advapi32.dll", "bool", "OpenProcessToken", "handle", $hprocess, "dword", $iaccess, "handle*", 0)
- If @error OR NOT $acall[0] Then Return SetError(@error, @extended, 0)
- Return $acall[3]
- EndFunc
- Func _security__openthreadtoken($iaccess, $hthread = 0, $fopenasself = False)
- If $hthread = 0 Then
- Local $aresult = DllCall("kernel32.dll", "handle", "GetCurrentThread")
- If @error Then Return SetError(@error + 10, @extended, 0)
- $hthread = $aresult[0]
- EndIf
- Local $acall = DllCall("advapi32.dll", "bool", "OpenThreadToken", "handle", $hthread, "dword", $iaccess, "bool", $fopenasself, "handle*", 0)
- If @error OR NOT $acall[0] Then Return SetError(@error, @extended, 0)
- Return $acall[4]
- EndFunc
- Func _security__openthreadtokenex($iaccess, $hthread = 0, $fopenasself = False)
- Local $htoken = _security__openthreadtoken($iaccess, $hthread, $fopenasself)
- If $htoken = 0 Then
- Local Const $error_no_token = 1008
- If _winapi_getlasterror() <> $error_no_token Then Return SetError(20, _winapi_getlasterror(), 0)
- If NOT _security__impersonateself() Then Return SetError(@error + 10, _winapi_getlasterror(), 0)
- $htoken = _security__openthreadtoken($iaccess, $hthread, $fopenasself)
- If $htoken = 0 Then Return SetError(@error, _winapi_getlasterror(), 0)
- EndIf
- Return $htoken
- EndFunc
- Func _security__setprivilege($htoken, $sprivilege, $fenable)
- Local $iluid = _security__lookupprivilegevalue("", $sprivilege)
- If $iluid = 0 Then Return SetError(@error + 10, @extended, False)
- Local Const $tagtoken_privileges = "dword Count;align 4;int64 LUID;dword Attributes"
- Local $tcurrstate = DllStructCreate($tagtoken_privileges)
- Local $icurrstate = DllStructGetSize($tcurrstate)
- Local $tprevstate = DllStructCreate($tagtoken_privileges)
- Local $iprevstate = DllStructGetSize($tprevstate)
- Local $trequired = DllStructCreate("int Data")
- DllStructSetData($tcurrstate, "Count", 1)
- DllStructSetData($tcurrstate, "LUID", $iluid)
- If NOT _security__adjusttokenprivileges($htoken, False, $tcurrstate, $icurrstate, $tprevstate, $trequired) 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, $tprevstate, $iprevstate, $tcurrstate, $trequired) Then Return SetError(3, @error, False)
- Return True
- EndFunc
- Func _security__settokeninformation($htoken, $itokeninformation, $vtokeninformation, $itokeninformationlength)
- Local $acall = DllCall("advapi32.dll", "bool", "SetTokenInformation", "handle", $htoken, "int", $itokeninformation, "struct*", $vtokeninformation, "dword", $itokeninformationlength)
- If @error OR NOT $acall[0] Then Return SetError(@error, @extended, False)
- Return True
- EndFunc
- Func _security__sidtostringsid($psid)
- If NOT _security__isvalidsid($psid) Then Return SetError(@error + 10, 0, "")
- Local $acall = DllCall("advapi32.dll", "bool", "ConvertSidToStringSidW", "struct*", $psid, "ptr*", 0)
- If @error OR NOT $acall[0] Then Return SetError(@error, @extended, "")
- Local $pstringsid = $acall[2]
- Local $alen = DllCall("kernel32.dll", "int", "lstrlenW", "struct*", $pstringsid)
- Local $ssid = DllStructGetData(DllStructCreate("wchar Text[" & $alen[0] + 1 & "]", $pstringsid), "Text")
- DllCall("kernel32.dll", "handle", "LocalFree", "handle", $pstringsid)
- Return $ssid
- EndFunc
- Func _security__sidtypestr($itype)
- Switch $itype
- Case $sidtypeuser
- Return "User"
- Case $sidtypegroup
- Return "Group"
- Case $sidtypedomain
- Return "Domain"
- Case $sidtypealias
- Return "Alias"
- Case $sidtypewellknowngroup
- Return "Well Known Group"
- Case $sidtypedeletedaccount
- Return "Deleted Account"
- Case $sidtypeinvalid
- Return "Invalid"
- Case $sidtypeunknown
- Return "Unknown Type"
- Case $sidtypecomputer
- Return "Computer"
- Case $sidtypelabel
- Return "A mandatory integrity label SID"
- Case Else
- Return "Unknown SID Type"
- EndSwitch
- EndFunc
- Func _security__stringsidtosid($ssid)
- Local $acall = DllCall("advapi32.dll", "bool", "ConvertStringSidToSidW", "wstr", $ssid, "ptr*", 0)
- If @error OR NOT $acall[0] Then Return SetError(@error, @extended, 0)
- Local $psid = $acall[2]
- Local $tbuffer = DllStructCreate("byte Data[" & _security__getlengthsid($psid) & "]", $psid)
- Local $tsid = DllStructCreate("byte Data[" & DllStructGetSize($tbuffer) & "]")
- DllStructSetData($tsid, "Data", DllStructGetData($tbuffer, "Data"))
- DllCall("kernel32.dll", "handle", "LocalFree", "handle", $psid)
- Return $tsid
- 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_logpixelsx = 88
- Global Const $__winapiconstant_logpixelsy = 90
- 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 $aret = DllCall("user32.dll", "bool", "ClientToScreen", "hwnd", $hwnd, "struct*", $tpoint)
- If @error OR NOT $aret[0] Then Return SetError(@error + 10, @extended, 0)
- Return $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 NOT @error Then
- 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
- EndIf
- Return SetError(@error, @extended, "0x" & 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] = $invalid_handle_value) 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", "struct*", $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, "INT", $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 $tcommand = 0
- Local $sappnametype = "wstr", $sdirtype = "wstr"
- If $sappname = "" Then
- $sappnametype = "ptr"
- $sappname = 0
- EndIf
- If $scommand <> "" Then
- $tcommand = DllStructCreate("wchar Text[" & 260 + 1 & "]")
- DllStructSetData($tcommand, "Text", $scommand)
- EndIf
- If $sdir = "" Then
- $sdirtype = "ptr"
- $sdir = 0
- EndIf
- Local $aresult = DllCall("kernel32.dll", "bool", "CreateProcessW", $sappnametype, $sappname, "struct*", $tcommand, "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)
- If NOT _winapi_fillrect($hdestdc, $trect, $hbrush) 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", "INT", $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 = $di_mask
- Case 2
- $ioptions = $di_image
- Case 3
- $ioptions = $di_normal
- Case 4
- $ioptions = $di_compat
- Case 5
- $ioptions = $di_defaultsize
- Case Else
- $ioptions = $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 + 10, @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, "struct*", $trect, "uint", $iflags)
- If @error Then Return SetError(@error, @extended, 0)
- Return $aresult[0]
- EndFunc
- Func _winapi_duplicatehandle($hsourceprocesshandle, $hsourcehandle, $htargetprocesshandle, $idesiredaccess, $finherithandle, $ioptions)
- Local $aresult = DllCall("kernel32.dll", "bool", "DuplicateHandle", "handle", $hsourceprocesshandle, "handle", $hsourcehandle, "handle", $htargetprocesshandle, "handle*", 0, "dword", $idesiredaccess, "bool", $finherithandle, "dword", $ioptions)
- If @error OR NOT $aresult[0] Then Return SetError(@error, @extended, 0)
- Return $aresult[4]
- 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 $tname = 0, $iflags = 0, $adevice[5]
- If $sdevice <> "" Then
- $tname = DllStructCreate("wchar Text[" & StringLen($sdevice) + 1 & "]")
- DllStructSetData($tname, "Text", $sdevice)
- EndIf
- Local $tdevice = DllStructCreate($tagdisplay_device)
- Local $idevice = DllStructGetSize($tdevice)
- DllStructSetData($tdevice, "Size", $idevice)
- Local $aret = DllCall("user32.dll", "bool", "EnumDisplayDevicesW", "struct*", $tname, "dword", $idevnum, "struct*", $tdevice, "dword", 1)
- If @error OR NOT $aret[0] Then Return SetError(@error + 10, @extended, 0)
- Local $in = DllStructGetData($tdevice, "Flags")
- If BitAND($in, $display_device_attached_to_desktop) <> 0 Then $iflags = BitOR($iflags, 1)
- If BitAND($in, $display_device_primary_device) <> 0 Then $iflags = BitOR($iflags, 2)
- If BitAND($in, $display_device_mirroring_driver) <> 0 Then $iflags = BitOR($iflags, 4)
- If BitAND($in, $display_device_vga_compatible) <> 0 Then $iflags = BitOR($iflags, 8)
- If BitAND($in, $display_device_removable) <> 0 Then $iflags = BitOR($iflags, 16)
- If BitAND($in, $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, $gw_child)
- While $hwnd <> 0
- If (NOT $fvisible) OR _winapi_iswindowvisible($hwnd) Then
- __winapi_enumwindowsadd($hwnd)
- __winapi_enumwindowschild($hwnd, $fvisible)
- EndIf
- $hwnd = _winapi_getwindow($hwnd, $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(), $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, $gw_hwndnext)
- WEnd
- Return $__gawinlist_winapi
- EndFunc
- Func _winapi_enumwindowstop()
- __winapi_enumwindowsinit()
- Local $hwnd = _winapi_getwindow(_winapi_getdesktopwindow(), $gw_child)
- While $hwnd <> 0
- If _winapi_iswindowvisible($hwnd) Then __winapi_enumwindowsadd($hwnd)
- $hwnd = _winapi_getwindow($hwnd, $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 OR NOT $aresult[0] Then Return SetError(@error + 10, @extended, "")
- Return $aresult[2]
- EndFunc
- Func _winapi_extracticonex($sfile, $iindex, $plarge, $psmall, $iicons)
- Local $aresult = DllCall("shell32.dll", "uint", "ExtractIconExW", "wstr", $sfile, "int", $iindex, "struct*", $plarge, "struct*", $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, "struct*", $ptrrect, "handle", $hbrush)
- Else
- $aresult = DllCall("user32.dll", "int", "FillRect", "handle", $hdc, "struct*", $ptrrect, "dword_ptr", $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, "")
- If $aresult[0] <= 32 Then Return SetError(10, $aresult[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 $iflash = DllStructGetSize($tflash)
- Local $imode = 0
- If BitAND($iflags, 1) <> 0 Then $imode = BitOR($imode, $flashw_caption)
- If BitAND($iflags, 2) <> 0 Then $imode = BitOR($imode, $flashw_tray)
- If BitAND($iflags, 4) <> 0 Then $imode = BitOR($imode, $flashw_timer)
- If BitAND($iflags, 8) <> 0 Then $imode = BitOR($imode, $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", "struct*", $tflash)
- 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 = "struct*"
- 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 OR NOT $aresult[0] Then Return SetError(@error + 10, @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 OR NOT $aresult[0] Then Return SetError(@error, @extended, "")
- 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)
- Local $aret = DllCall("user32.dll", "bool", "GetClientRect", "hwnd", $hwnd, "struct*", $trect)
- If @error OR NOT $aret[0] Then Return SetError(@error + 10, @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)
- Local $aret = DllCall("user32.dll", "bool", "GetCursorInfo", "struct*", $tcursor)
- If @error OR NOT $aret[0] Then Return SetError(@error + 10, @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_getfilesizeex($hfile)
- Local $aresult = DllCall("kernel32.dll", "bool", "GetFileSizeEx", "handle", $hfile, "int64*", 0)
- If @error OR NOT $aresult[0] Then Return SetError(@error, @extended, -1)
- Return $aresult[2]
- 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)
- Local $aret = DllCall("user32.dll", "bool", "GetIconInfo", "handle", $hicon, "struct*", $tinfo)
- If @error OR NOT $aret[0] Then Return SetError(@error + 10, @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_getlasterrormessage()
- Local $ilasterror = _winapi_getlasterror()
- Local $tbufferptr = DllStructCreate("ptr")
- Local $ncount = _winapi_formatmessage(BitOR($format_message_allocate_buffer, $format_message_from_system), 0, $ilasterror, 0, $tbufferptr, 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, "INT*", $i_transcolor, "byte*", $transparency, "dword*", 0)
- If @error OR NOT $aresult[0] Then Return SetError(@error, @extended, 0)
- If NOT $ascolorref Then
- $aresult[2] = Int(BinaryMid($aresult[2], 3, 1) & BinaryMid($aresult[2], 2, 1) & BinaryMid($aresult[2], 1, 1))
- 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 AND NOT _winapi_screentoclient($hwnd, $tpoint) Then Return SetError(@error + 20, @extended, 0)
- 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", "GetObjectW", "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)
- Local $ares = DllCall("comdlg32.dll", "bool", "GetOpenFileNameW", "struct*", $tofn)
- If @error OR NOT $ares[0] Then Return SetError(@error + 10, @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 OR NOT $aresult[0] 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_getprocaddress($hmodule, $vname)
- Local $stype = "str"
- If IsNumber($vname) Then $stype = "word"
- Local $aresult = DllCall("kernel32.dll", "ptr", "GetProcAddress", "handle", $hmodule, $stype, $vname)
- If @error OR NOT $aresult[0] 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 OR NOT $aresult[0] Then Return SetError(@error + 10, @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)
- Local $ares = DllCall("comdlg32.dll", "bool", "GetSaveFileNameW", "struct*", $tofn)
- If @error OR NOT $ares[0] Then Return SetError(@error + 10, @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", "INT", "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)
- Local $aret = DllCall("gdi32.dll", "bool", "GetTextExtentPoint32W", "handle", $hdc, "wstr", $stext, "int", $isize, "struct*", $tsize)
- If @error OR NOT $aret[0] Then Return SetError(@error + 10, @extended, 0)
- Return $tsize
- EndFunc
- Func _winapi_gettextmetrics($hdc)
- Local $ttextmetric = DllStructCreate($tagtextmetric)
- Local $ret = DllCall("gdi32.dll", "bool", "GetTextMetricsW", "handle", $hdc, "struct*", $ttextmetric)
- If @error OR NOT $ret[0] Then Return SetError(@error + 10, @extended, 0)
- Return $ttextmetric
- 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 OR NOT $aresult[0] Then Return SetError(@error + 10, @extended, 0)
- Return $aresult[0]
- EndFunc
- Func _winapi_getwindowplacement($hwnd)
- Local $twindowplacement = DllStructCreate($tagwindowplacement)
- DllStructSetData($twindowplacement, "length", DllStructGetSize($twindowplacement))
- Local $aret = DllCall("user32.dll", "bool", "GetWindowPlacement", "hwnd", $hwnd, "struct*", $twindowplacement)
- If @error OR NOT $aret[0] Then Return SetError(@error + 10, @extended, 0)
- Return $twindowplacement
- EndFunc
- Func _winapi_getwindowrect($hwnd)
- Local $trect = DllStructCreate($tagrect)
- Local $aret = DllCall("user32.dll", "bool", "GetWindowRect", "hwnd", $hwnd, "struct*", $trect)
- If @error OR NOT $aret[0] Then Return SetError(@error + 10, @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 OR NOT $aresult[0] Then Return SetError(@error + 10, @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)
- DllStructSetData($tmem, 1, DllStructGetSize($tmem))
- Local $aret = DllCall("kernel32.dll", "bool", "GlobalMemoryStatusEx", "struct*", $tmem)
- If @error OR NOT $aret[0] Then Return SetError(@error + 10, @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, $tguid)
- If @error Then Return SetError(@error + 10, @extended, 0)
- Return $tguid
- EndFunc
- Func _winapi_guidfromstringex($sguid, $pguid)
- Local $aresult = DllCall("ole32.dll", "long", "CLSIDFromString", "wstr", $sguid, "struct*", $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 $aresult = DllCall("user32.dll", "bool", "InvalidateRect", "hwnd", $hwnd, "struct*", $trect, "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 $iicons = _winapi_extracticonex("shell32.dll", $iiconid, 0, $ticons, 1)
- If @error Then Return SetError(@error, @extended, 0)
- If $iicons <= 0 Then Return SetError(10, 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 OR NOT $aresult[0] Then Return SetError(@error + 10, @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 = "str"
- If NOT IsString($stext) Then $stexttype = "struct*"
- Local $aresult = DllCall("kernel32.dll", "int", "MultiByteToWideChar", "uint", $icodepage, "dword", $iflags, $stexttype, $stext, "int", -1, "ptr", 0, "int", 0)
- If @error OR NOT $aresult[0] Then Return SetError(@error + 10, @extended, 0)
- Local $iout = $aresult[0]
- Local $tout = DllStructCreate("wchar[" & $iout & "]")
- $aresult = DllCall("kernel32.dll", "int", "MultiByteToWideChar", "uint", $icodepage, "dword", $iflags, $stexttype, $stext, "int", -1, "struct*", $tout, "int", $iout)
- If @error OR NOT $aresult[0] Then Return SetError(@error + 20, @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, "struct*", $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 SetError(100, 0, 0)
- Local $htoken = _security__openthreadtokenex(BitOR($token_adjust_privileges, $token_query))
- If @error Then Return SetError(@error + 10, @extended, 0)
- _security__setprivilege($htoken, "SeDebugPrivilege", True)
- Local $ierror = @error
- Local $iextended = @extended
- Local $iret = 0
- If NOT @error Then
- $aresult = DllCall("kernel32.dll", "handle", "OpenProcess", "dword", $iaccess, "bool", $finherit, "dword", $iprocessid)
- $ierror = @error
- $iextended = @extended
- If $aresult[0] Then $iret = $aresult[0]
- _security__setprivilege($htoken, "SeDebugPrivilege", False)
- If @error Then
- $ierror = @error + 20
- $iextended = @extended
- EndIf
- Else
- $ierror = @error + 30
- EndIf
- _winapi_closehandle($htoken)
- Return SetError($ierror, $iextended, $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, "struct*", $tpathptrs)
- If @error OR NOT $aresult[0] Then Return SetError(@error + 10, @extended, $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 $aresult = DllCall("user32.dll", "bool", "PtInRect", "struct*", $trect, "struct", $tpoint)
- 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 $aresult = DllCall("user32.dll", "bool", "RedrawWindow", "hwnd", $hwnd, "struct*", $trect, "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, "struct*", $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, "INT", $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, "INT", $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 = Int(BinaryMid($i_transcolor, 3, 1) & BinaryMid($i_transcolor, 2, 1) & BinaryMid($i_transcolor, 1, 1))
- EndIf
- Local $aresult = DllCall("user32.dll", "bool", "SetLayeredWindowAttributes", "hwnd", $hwnd, "INT", $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("INT NewColor[" & $ielementnum & "]")
- 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, "struct*", $telements, "struct*", $tcolors)
- 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, "INT", $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", "struct*", $pguid, "wstr", "", "int", 40)
- If @error OR NOT $aresult[0] Then Return SetError(@error, @extended, "")
- Return SetExtended($aresult[0], $aresult[2])
- EndFunc
- Func _winapi_stringlena($tstring)
- Local $aresult = DllCall("kernel32.dll", "int", "lstrlenA", "struct*", $tstring)
- If @error Then Return SetError(@error, @extended, 0)
- Return $aresult[0]
- EndFunc
- Func _winapi_stringlenw(Const ByRef $tstring)
- Local $aresult = DllCall("kernel32.dll", "int", "lstrlenW", "struct*", $tstring)
- If @error Then Return SetError(@error, @extended, 0)
- Return $aresult[0]
- 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 = "wstr"
- If NOT IsString($punicode) Then $sunicodetype = "struct*"
- 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 OR NOT $aresult[0] Then Return SetError(@error + 20, @extended, "")
- Local $tmultibyte = DllStructCreate("char[" & $aresult[0] & "]")
- $aresult = DllCall("kernel32.dll", "int", "WideCharToMultiByte", "uint", $icodepage, "dword", 0, $sunicodetype, $punicode, "int", -1, "struct*", $tmultibyte, "int", $aresult[0], "ptr", 0, "ptr", 0)
- If @error OR NOT $aresult[0] Then Return SetError(@error + 10, @extended, "")
- If $bretstring Then Return DllStructGetData($tmultibyte, 1)
- Return $tmultibyte
- EndFunc
- Func _winapi_windowfrompoint(ByRef $tpoint)
- Local $aresult = DllCall("user32.dll", "hwnd", "WindowFromPoint", "struct", $tpoint)
- 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 Const $_udf_globalids_offset = 2
- Global Const $_udf_globalid_max_win = 16
- Global Const $_udf_startid = 10000
- Global Const $_udf_globalid_max_ids = 55535
- Global Const $__udfguiconstant_ws_tabstop = 65536
- Global Const $__udfguiconstant_ws_visible = 268435456
- Global Const $__udfguiconstant_ws_child = 1073741824
- Global $_udf_globalids_used[$_udf_globalid_max_win][$_udf_globalid_max_ids + $_udf_globalids_offset + 1]
- Func __udf_getnextglobalid($hwnd)
- Local $nctrlid, $iusedindex = -1, $fallused = True
- If NOT WinExists($hwnd) Then Return SetError(-1, -1, 0)
- For $iindex = 0 To $_udf_globalid_max_win - 1
- If $_udf_globalids_used[$iindex][0] <> 0 Then
- If NOT WinExists($_udf_globalids_used[$iindex][0]) Then
- For $x = 0 To UBound($_udf_globalids_used, 2) - 1
- $_udf_globalids_used[$iindex][$x] = 0
- Next
- $_udf_globalids_used[$iindex][1] = $_udf_startid
- $fallused = False
- EndIf
- EndIf
- Next
- For $iindex = 0 To $_udf_globalid_max_win - 1
- If $_udf_globalids_used[$iindex][0] = $hwnd Then
- $iusedindex = $iindex
- ExitLoop
- EndIf
- Next
- If $iusedindex = -1 Then
- For $iindex = 0 To $_udf_globalid_max_win - 1
- If $_udf_globalids_used[$iindex][0] = 0 Then
- $_udf_globalids_used[$iindex][0] = $hwnd
- $_udf_globalids_used[$iindex][1] = $_udf_startid
- $fallused = False
- $iusedindex = $iindex
- ExitLoop
- EndIf
- Next
- EndIf
- If $iusedindex = -1 AND $fallused Then Return SetError(16, 0, 0)
- If $_udf_globalids_used[$iusedindex][1] = $_udf_startid + $_udf_globalid_max_ids Then
- For $iidindex = $_udf_globalids_offset To UBound($_udf_globalids_used, 2) - 1
- If $_udf_globalids_used[$iusedindex][$iidindex] = 0 Then
- $nctrlid = ($iidindex - $_udf_globalids_offset) + 10000
- $_udf_globalids_used[$iusedindex][$iidindex] = $nctrlid
- Return $nctrlid
- EndIf
- Next
- Return SetError(-1, $_udf_globalid_max_ids, 0)
- EndIf
- $nctrlid = $_udf_globalids_used[$iusedindex][1]
- $_udf_globalids_used[$iusedindex][1] += 1
- $_udf_globalids_used[$iusedindex][($nctrlid - 10000) + $_udf_globalids_offset] = $nctrlid
- Return $nctrlid
- EndFunc
- Func __udf_freeglobalid($hwnd, $iglobalid)
- If $iglobalid - $_udf_startid < 0 OR $iglobalid - $_udf_startid > $_udf_globalid_max_ids Then Return SetError(-1, 0, False)
- For $iindex = 0 To $_udf_globalid_max_win - 1
- If $_udf_globalids_used[$iindex][0] = $hwnd Then
- For $x = $_udf_globalids_offset To UBound($_udf_globalids_used, 2) - 1
- If $_udf_globalids_used[$iindex][$x] = $iglobalid Then
- $_udf_globalids_used[$iindex][$x] = 0
- Return True
- EndIf
- Next
- Return SetError(-3, 0, False)
- EndIf
- Next
- Return SetError(-2, 0, False)
- EndFunc
- Func __udf_debugprint($stext, $iline = @ScriptLineNumber, $err = @error, $ext = @extended)
- ConsoleWrite("!===========================================================" & @CRLF & "+======================================================" & @CRLF & "-->Line(" & StringFormat("%04d", $iline) & "):" & @TAB & $stext & @CRLF & "+======================================================" & @CRLF)
- Return SetError($err, $ext, 1)
- EndFunc
- Func __udf_validateclassname($hwnd, $sclassnames)
- __udf_debugprint("This is for debugging only, set the debug variable to false before submitting")
- If _winapi_isclassname($hwnd, $sclassnames) Then Return True
- Local $sseparator = Opt("GUIDataSeparatorChar")
- $sclassnames = StringReplace($sclassnames, $sseparator, ",")
- __udf_debugprint("Invalid Class Type(s):" & @LF & @TAB & "Expecting Type(s): " & $sclassnames & @LF & @TAB & "Received Type : " & _winapi_getclassname($hwnd))
- Exit
- EndFunc
- Global $_ghbuttonlastwnd
- Global Const $tagbutton_imagelist = "ptr ImageList;" & $tagrect & ";uint Align"
- Global Const $tagbutton_splitinfo = "uint mask;handle himlGlyph;uint uSplitStyle;" & $tagsize
- Global Const $__buttonconstant_classname = "Button"
- Global Const $__buttonconstant_gwl_style = -16
- Global Const $__buttonconstant_wm_setfont = 48
- Global Const $__buttonconstant_default_gui_font = 17
- Func _guictrlbutton_click($hwnd)
- If NOT IsHWnd($hwnd) Then $hwnd = GUICtrlGetHandle($hwnd)
- _sendmessage($hwnd, $bm_click)
- EndFunc
- Func _guictrlbutton_create($hwnd, $stext, $ix, $iy, $iwidth, $iheight, $istyle = -1, $iexstyle = -1)
- If NOT IsHWnd($hwnd) Then
- Return SetError(1, 0, 0)
- EndIf
- If NOT IsString($stext) Then
- Return SetError(2, 0, 0)
- EndIf
- Local $iforcedstyle = BitOR($__udfguiconstant_ws_tabstop, $__udfguiconstant_ws_visible, $__udfguiconstant_ws_child, $bs_notify)
- If $istyle = -1 Then
- $istyle = $iforcedstyle
- Else
- $istyle = BitOR($istyle, $iforcedstyle)
- EndIf
- If $iexstyle = -1 Then $iexstyle = 0
- Local $nctrlid = __udf_getnextglobalid($hwnd)
- If @error Then Return SetError(@error, @extended, 0)
- Local $hbutton = _winapi_createwindowex($iexstyle, $__buttonconstant_classname, $stext, $istyle, $ix, $iy, $iwidth, $iheight, $hwnd, $nctrlid)
- _sendmessage($hbutton, $__buttonconstant_wm_setfont, _winapi_getstockobject($__buttonconstant_default_gui_font), True)
- Return $hbutton
- EndFunc
- Func _guictrlbutton_destroy(ByRef $hwnd)
- If NOT _winapi_isclassname($hwnd, $__buttonconstant_classname) Then Return SetError(2, 2, False)
- Local $destroyed = 0
- If IsHWnd($hwnd) Then
- If _winapi_inprocess($hwnd, $_ghbuttonlastwnd) Then
- Local $nctrlid = _winapi_getdlgctrlid($hwnd)
- Local $hparent = _winapi_getparent($hwnd)
- $destroyed = _winapi_destroywindow($hwnd)
- Local $iret = __udf_freeglobalid($hparent, $nctrlid)
- If NOT $iret Then
- EndIf
- Else
- Return SetError(1, 1, False)
- EndIf
- Else
- $destroyed = GUICtrlDelete($hwnd)
- EndIf
- If $destroyed Then $hwnd = 0
- Return $destroyed <> 0
- EndFunc
- Func _guictrlbutton_enable($hwnd, $fenable = True)
- If NOT IsHWnd($hwnd) Then $hwnd = GUICtrlGetHandle($hwnd)
- If _winapi_isclassname($hwnd, $__buttonconstant_classname) Then Return _winapi_enablewindow($hwnd, $fenable) = $fenable
- EndFunc
- Func _guictrlbutton_getcheck($hwnd)
- If NOT IsHWnd($hwnd) Then $hwnd = GUICtrlGetHandle($hwnd)
- Return _sendmessage($hwnd, $bm_getcheck)
- EndFunc
- Func _guictrlbutton_getfocus($hwnd)
- If NOT IsHWnd($hwnd) Then $hwnd = GUICtrlGetHandle($hwnd)
- If _winapi_isclassname($hwnd, $__buttonconstant_classname) Then Return _winapi_getfocus() = $hwnd
- EndFunc
- Func _guictrlbutton_getidealsize($hwnd)
- If NOT IsHWnd($hwnd) Then $hwnd = GUICtrlGetHandle($hwnd)
- Local $tsize = DllStructCreate($tagsize), $asize[2]
- Local $iret = _sendmessage($hwnd, $bcm_getidealsize, 0, $tsize, 0, "wparam", "struct*")
- If NOT $iret Then Return SetError(-1, -1, $asize)
- $asize[0] = DllStructGetData($tsize, "X")
- $asize[1] = DllStructGetData($tsize, "Y")
- Return $asize
- EndFunc
- Func _guictrlbutton_getimage($hwnd)
- If NOT IsHWnd($hwnd) Then $hwnd = GUICtrlGetHandle($hwnd)
- Local $iret = _sendmessage($hwnd, $bm_getimage, 0, 0, 0, "wparam", "lparam", "hwnd")
- If $iret <> 0 Then Return $iret
- $iret = _sendmessage($hwnd, $bm_getimage, 1, 0, 0, "wparam", "lparam", "hwnd")
- If $iret = 0 Then Return 0
- Return $iret
- EndFunc
- Func _guictrlbutton_getimagelist($hwnd)
- If NOT IsHWnd($hwnd) Then $hwnd = GUICtrlGetHandle($hwnd)
- Local $tbutton_imagelist = DllStructCreate($tagbutton_imagelist), $aimagelist[6]
- If NOT _sendmessage($hwnd, $bcm_getimagelist, 0, $tbutton_imagelist, 0, "wparam", "struct*") Then Return SetError(-1, -1, $aimagelist)
- $aimagelist[0] = DllStructGetData($tbutton_imagelist, "ImageList")
- $aimagelist[1] = DllStructGetData($tbutton_imagelist, "Left")
- $aimagelist[2] = DllStructGetData($tbutton_imagelist, "Right")
- $aimagelist[3] = DllStructGetData($tbutton_imagelist, "Top")
- $aimagelist[4] = DllStructGetData($tbutton_imagelist, "Bottom")
- $aimagelist[5] = DllStructGetData($tbutton_imagelist, "Align")
- Return $aimagelist
- EndFunc
- Func _guictrlbutton_getnote($hwnd)
- If NOT IsHWnd($hwnd) Then $hwnd = GUICtrlGetHandle($hwnd)
- Local $ilen = _guictrlbutton_getnotelength($hwnd) + 1
- Local $tnote = DllStructCreate("wchar Note[" & $ilen & "]")
- Local $tlen = DllStructCreate("dword")
- DllStructSetData($tlen, 1, $ilen)
- If NOT _sendmessage($hwnd, $bcm_getnote, $tlen, $tnote, 0, "struct*", "struct*") Then Return SetError(-1, 0, "")
- Return _winapi_widechartomultibyte($tnote)
- EndFunc
- Func _guictrlbutton_getnotelength($hwnd)
- If NOT IsHWnd($hwnd) Then $hwnd = GUICtrlGetHandle($hwnd)
- Return _sendmessage($hwnd, $bcm_getnotelength)
- EndFunc
- Func _guictrlbutton_getsplitinfo($hwnd)
- If NOT IsHWnd($hwnd) Then $hwnd = GUICtrlGetHandle($hwnd)
- Local $tsplitinfo = DllStructCreate($tagbutton_splitinfo), $ainfo[4]
- DllStructSetData($tsplitinfo, "mask", BitOR($bcsif_glyph, $bcsif_image, $bcsif_size, $bcsif_style))
- If NOT _sendmessage($hwnd, $bcm_getsplitinfo, 0, $tsplitinfo, 0, "wparam", "struct*") Then Return SetError(-1, 0, $ainfo)
- $ainfo[0] = DllStructGetData($tsplitinfo, "himlGlyph")
- $ainfo[1] = DllStructGetData($tsplitinfo, "uSplitStyle")
- $ainfo[2] = DllStructGetData($tsplitinfo, "X")
- $ainfo[3] = DllStructGetData($tsplitinfo, "Y")
- Return $ainfo
- EndFunc
- Func _guictrlbutton_getstate($hwnd)
- If NOT IsHWnd($hwnd) Then $hwnd = GUICtrlGetHandle($hwnd)
- Return _sendmessage($hwnd, $bm_getstate)
- EndFunc
- Func _guictrlbutton_gettext($hwnd)
- If NOT IsHWnd($hwnd) Then $hwnd = GUICtrlGetHandle($hwnd)
- If _winapi_isclassname($hwnd, $__buttonconstant_classname) Then Return _winapi_getwindowtext($hwnd)
- Return ""
- EndFunc
- Func _guictrlbutton_gettextmargin($hwnd)
- If NOT IsHWnd($hwnd) Then $hwnd = GUICtrlGetHandle($hwnd)
- Local $trect = DllStructCreate($tagrect), $arect[4]
- If NOT _sendmessage($hwnd, $bcm_gettextmargin, 0, $trect, 0, "wparam", "struct*") Then Return SetError(-1, -1, $arect)
- $arect[0] = DllStructGetData($trect, "Left")
- $arect[1] = DllStructGetData($trect, "Top")
- $arect[2] = DllStructGetData($trect, "Right")
- $arect[3] = DllStructGetData($trect, "Bottom")
- Return $arect
- EndFunc
- Func _guictrlbutton_setcheck($hwnd, $istate = $bst_checked)
- If NOT IsHWnd($hwnd) Then $hwnd = GUICtrlGetHandle($hwnd)
- _sendmessage($hwnd, $bm_setcheck, $istate)
- EndFunc
- Func _guictrlbutton_setdontclick($hwnd, $fstate = True)
- If NOT IsHWnd($hwnd) Then $hwnd = GUICtrlGetHandle($hwnd)
- _sendmessage($hwnd, $bm_setdontclick, $fstate)
- EndFunc
- Func _guictrlbutton_setdropdownstate($hwnd, $fstate = True)
- If NOT IsHWnd($hwnd) Then $hwnd = GUICtrlGetHandle($hwnd)
- Return _sendmessage($hwnd, $bcm_setdropdownstate, $fstate) <> 0
- EndFunc
- Func _guictrlbutton_setfocus($hwnd, $ffocus = True)
- If NOT IsHWnd($hwnd) Then $hwnd = GUICtrlGetHandle($hwnd)
- If _winapi_isclassname($hwnd, $__buttonconstant_classname) Then
- If $ffocus Then
- Return _winapi_setfocus($hwnd) <> 0
- Else
- Return _winapi_setfocus(_winapi_getparent($hwnd)) <> 0
- EndIf
- EndIf
- EndFunc
- Func _guictrlbutton_setimage($hwnd, $simagefile, $niconid = -1, $flarge = False)
- Local $himage, $hprevimage
- If NOT IsHWnd($hwnd) Then $hwnd = GUICtrlGetHandle($hwnd)
- If StringUpper(StringMid($simagefile, StringLen($simagefile) - 2)) = "BMP" Then
- If BitAND(_winapi_getwindowlong($hwnd, $__buttonconstant_gwl_style), $bs_bitmap) = $bs_bitmap Then
- $himage = _winapi_loadimage(0, $simagefile, 0, 0, 0, BitOR($lr_loadfromfile, $lr_createdibsection))
- If NOT $himage Then Return SetError(-1, -1, False)
- $hprevimage = _sendmessage($hwnd, $bm_setimage, 0, $himage)
- If $hprevimage Then
- If NOT _winapi_deleteobject($hprevimage) Then _winapi_destroyicon($hprevimage)
- EndIf
- _winapi_updatewindow($hwnd)
- Return True
- EndIf
- Else
- If $niconid = -1 Then
- $himage = _winapi_loadimage(0, $simagefile, 1, 0, 0, BitOR($lr_loadfromfile, $lr_createdibsection))
- If NOT $himage Then Return SetError(-1, -1, False)
- $hprevimage = _sendmessage($hwnd, $bm_setimage, 1, $himage)
- If $hprevimage Then
- If NOT _winapi_deleteobject($hprevimage) Then _winapi_destroyicon($hprevimage)
- EndIf
- _winapi_updatewindow($hwnd)
- Return True
- Else
- Local $ticon = DllStructCreate("handle Handle")
- Local $iret
- If $flarge Then
- $iret = _winapi_extracticonex($simagefile, $niconid, $ticon, 0, 1)
- Else
- $iret = _winapi_extracticonex($simagefile, $niconid, 0, $ticon, 1)
- EndIf
- If NOT $iret Then Return SetError(-1, -1, False)
- $hprevimage = _sendmessage($hwnd, $bm_setimage, 1, DllStructGetData($ticon, "Handle"))
- If $hprevimage Then
- If NOT _winapi_deleteobject($hprevimage) Then _winapi_destroyicon($hprevimage)
- EndIf
- _winapi_updatewindow($hwnd)
- Return True
- EndIf
- EndIf
- Return False
- EndFunc
- Func _guictrlbutton_setimagelist($hwnd, $himage, $nalign = 0, $ileft = 1, $itop = 1, $iright = 1, $ibottom = 1)
- If NOT IsHWnd($hwnd) Then $hwnd = GUICtrlGetHandle($hwnd)
- If $nalign < 0 OR $nalign > 4 Then $nalign = 0
- Local $tbutton_imagelist = DllStructCreate($tagbutton_imagelist)
- DllStructSetData($tbutton_imagelist, "ImageList", $himage)
- DllStructSetData($tbutton_imagelist, "Left", $ileft)
- DllStructSetData($tbutton_imagelist, "Top", $itop)
- DllStructSetData($tbutton_imagelist, "Right", $iright)
- DllStructSetData($tbutton_imagelist, "Bottom", $ibottom)
- DllStructSetData($tbutton_imagelist, "Align", $nalign)
- Local $fenabled = _guictrlbutton_enable($hwnd, False)
- Local $iret = _sendmessage($hwnd, $bcm_setimagelist, 0, $tbutton_imagelist, 0, "wparam", "struct*") <> 0
- _guictrlbutton_enable($hwnd)
- If NOT $fenabled Then _guictrlbutton_enable($hwnd, False)
- Return $iret
- EndFunc
- Func _guictrlbutton_setnote($hwnd, $snote)
- If NOT IsHWnd($hwnd) Then $hwnd = GUICtrlGetHandle($hwnd)
- Local $tnote = _winapi_multibytetowidechar($snote)
- Return _sendmessage($hwnd, $bcm_setnote, 0, $tnote, 0, "wparam", "struct*") <> 0
- EndFunc
- Func _guictrlbutton_setshield($hwnd, $frequired = True)
- If NOT IsHWnd($hwnd) Then $hwnd = GUICtrlGetHandle($hwnd)
- Return _sendmessage($hwnd, $bcm_setshield, 0, $frequired) = 1
- EndFunc
- Func _guictrlbutton_setsize($hwnd, $iwidth, $iheight)
- If NOT IsHWnd($hwnd) Then $hwnd = GUICtrlGetHandle($hwnd)
- If NOT _winapi_isclassname($hwnd, $__buttonconstant_classname) Then Return SetError(-1, -1, False)
- Local $hparent = _winapi_getparent($hwnd)
- If NOT $hparent Then Return SetError(-1, -1, False)
- Local $apos = WinGetPos($hwnd)
- If NOT IsArray($apos) Then Return SetError(-1, -1, False)
- Local $tpoint = DllStructCreate($tagpoint)
- DllStructSetData($tpoint, "X", $apos[0])
- DllStructSetData($tpoint, "Y", $apos[1])
- If NOT _winapi_screentoclient($hparent, $tpoint) Then Return SetError(-1, -1, False)
- Local $iret = WinMove($hwnd, "", DllStructGetData($tpoint, "X"), DllStructGetData($tpoint, "Y"), $iwidth, $iheight)
- Return SetError($iret - 1, $iret - 1, $iret <> 0)
- EndFunc
- Func _guictrlbutton_setsplitinfo($hwnd, $himlglyph = -1, $isplitstyle = $bcss_alignleft, $iwidth = 0, $iheight = 0)
- If NOT IsHWnd($hwnd) Then $hwnd = GUICtrlGetHandle($hwnd)
- Local $tsplitinfo = DllStructCreate($tagbutton_splitinfo), $imask = 0
- If $himlglyph <> -1 Then
- $imask = BitOR($imask, $bcsif_glyph)
- DllStructSetData($tsplitinfo, "himlGlyph", $himlglyph)
- EndIf
- $imask = BitOR($imask, $bcsif_style)
- If BitAND($isplitstyle, $bcss_image) = $bcss_image Then $imask = BitOR($imask, $bcsif_image)
- DllStructSetData($tsplitinfo, "uSplitStyle", $isplitstyle)
- If $iwidth > 0 OR $iheight > 0 Then
- $imask = BitOR($imask, $bcsif_size)
- DllStructSetData($tsplitinfo, "X", $iwidth)
- DllStructSetData($tsplitinfo, "Y", $iheight)
- EndIf
- DllStructSetData($tsplitinfo, "mask", $imask)
- Return _sendmessage($hwnd, $bcm_setsplitinfo, 0, $tsplitinfo, 0, "wparam", "struct*") <> 0
- EndFunc
- Func _guictrlbutton_setstate($hwnd, $fhighlighted = True)
- If NOT IsHWnd($hwnd) Then $hwnd = GUICtrlGetHandle($hwnd)
- _sendmessage($hwnd, $bm_setstate, $fhighlighted)
- EndFunc
- Func _guictrlbutton_setstyle($hwnd, $istyle)
- If NOT IsHWnd($hwnd) Then $hwnd = GUICtrlGetHandle($hwnd)
- _sendmessage($hwnd, $bm_setstyle, $istyle, True)
- _winapi_updatewindow($hwnd)
- EndFunc
- Func _guictrlbutton_settext($hwnd, $stext)
- If NOT IsHWnd($hwnd) Then $hwnd = GUICtrlGetHandle($hwnd)
- If _winapi_isclassname($hwnd, $__buttonconstant_classname) Then Return _winapi_setwindowtext($hwnd, $stext)
- EndFunc
- Func _guictrlbutton_settextmargin($hwnd, $ileft = 1, $itop = 1, $iright = 1, $ibottom = 1)
- If NOT IsHWnd($hwnd) Then $hwnd = GUICtrlGetHandle($hwnd)
- Local $trect = DllStructCreate($tagrect)
- DllStructSetData($trect, "Left", $ileft)
- DllStructSetData($trect, "Top", $itop)
- DllStructSetData($trect, "Right", $iright)
- DllStructSetData($trect, "Bottom", $ibottom)
- Return _sendmessage($hwnd, $bcm_settextmargin, 0, $trect, 0, "wparam", "struct*") <> 0
- EndFunc
- Func _guictrlbutton_show($hwnd, $fshow = True)
- If NOT IsHWnd($hwnd) Then $hwnd = GUICtrlGetHandle($hwnd)
- If _winapi_isclassname($hwnd, $__buttonconstant_classname) Then
- If $fshow Then
- Return _winapi_showwindow($hwnd, @SW_SHOW)
- Else
- Return _winapi_showwindow($hwnd, @SW_HIDE)
- EndIf
- EndIf
- EndFunc
- Global $pauseunpause
- Global $unpaused
- Global $delay
- Global $res
- $delay = 0
- Opt("GUIOnEventMode", 1)
- Opt("TrayMenuMode", 1)
- Opt("MouseCoordMode", 2)
- Opt("PixelCoordMode", 2)
- Opt("SendCapslockMode", 0)
- HotKeySet("{F5}", "Start")
- HotKeySet("{F6}", "Pause")
- HotKeySet("{F7}", "ExitScript")
- HotKeySet("{NUMPAD1}", "delayplus")
- HotKeySet("{NUMPAD2}", "delayminus")
- #Region ### START Koda GUI section ### Form=C:\Users\BLACKFENCER\Downloads\BotStuff\CovBot\Exploit-o-bot-GUI.kxf
- $form1 = GUICreate("Exploit-o-Bot", 349, 35, 196, 131)
- $button1 = GUICtrlCreateButton("Start", 16, 5, 75, 25)
- $button2 = GUICtrlCreateButton("Exit/Stop", 96, 5, 75, 25)
- $button3 = GUICtrlCreateButton("Delay +1sec", 176, 5, 75, 25)
- $button4 = GUICtrlCreateButton("Delay -1sec", 256, 5, 75, 25)
- GUICtrlSetOnEvent($button1, "Start")
- GUICtrlSetOnEvent($button2, "ExitScript")
- GUICtrlSetOnEvent($button3, "delayplus")
- GUICtrlSetOnEvent($button4, "delayminus")
- GUISetState(@SW_SHOW)
- #EndRegion ### END Koda GUI section ###
- Func delayplus()
- $delay = $delay + 1000
- MsgBox(0, "Delay Value", "DELAY = " & $delay)
- EndFunc
- Func delayminus()
- If $delay = 0 Then
- MsgBox(0, "", "Delay can't be less than 0!")
- Else
- $delay = $delay - 1000
- MsgBox(0, "Delay Value", "DELAY = " & $delay)
- EndIf
- EndFunc
- Func pauseunpause()
- $pauseunpause = $pauseunpause * -1 + 1
- EndFunc
- Func start()
- WinActivate("Diablo III")
- MsgBox(0, "HOTKEYS INFO", "F5 = Start" & Chr(10) & "F6 = Pause" & Chr(10) & "F7 = Exit" & Chr(10) & "NUMPAD 1 = DELAY +1" & Chr(10) & "NUMPAD 2 = DELAY -1")
- $unpaused = NOT $unpaused
- routinesiege()
- EndFunc
- Global $res = WinGetClientSize("Diablo III")
- $coefw = $res[0] / 1680
- $coefh = $res[1] / 1050
- Func pause()
- While 1
- Sleep(10)
- WEnd
- EndFunc
- Func exitscript()
- Exit
- EndFunc
- While 1
- Sleep(10)
- WEnd
- Func routinesiege()
- While $unpaused
- Sleep($delay)
- resumegame()
- healthbar()
- waypoint()
- healthbar()
- checkchest()
- WEnd
- EndFunc
- Func loot()
- $legcolor = PixelSearch(500 * $coefw, 300 * $coefh, 1400 * $coefw, 900 * $coefh, 16744448, 5, 3)
- If NOT @error Then
- MouseClick("left", $legcolor[0], $legcolor[1], 1, 1)
- Sleep(Random(1800, 2000, 1))
- EndIf
- $setcolor = PixelSearch(500 * $coefw, 300 * $coefh, 1400 * $coefw, 900 * $coefh, 65280, 5, 3)
- If NOT @error Then
- MouseClick("left", $setcolor[0], $setcolor[1], 1, 1)
- Sleep(Random(1800, 2000, 1))
- EndIf
- EndFunc
- Func resumegame()
- Sleep(1000)
- While 1
- PixelSearch(70 * $coefw, 470 * $coefh, 380 * $coefw, 530 * $coefh, 15968853, 2)
- If NOT @error Then
- ExitLoop
- EndIf
- Sleep(500)
- WEnd
- MouseClick("left", 250 * $coefw, 500 * $coefh, 1)
- EndFunc
- Func healthbar()
- While 1
- PixelSearch(0, 0, 100 * $coefw, 150 * $coefh, 7798784, 2)
- If NOT @error Then
- ExitLoop
- EndIf
- Sleep(500)
- WEnd
- EndFunc
- Func waypoint()
- Sleep(1000)
- Send("{M Down}")
- Sleep(100)
- Send("{M Up}")
- Sleep(1000)
- MouseClick("left", 390 * $coefw, 280 * $coefh, 1)
- Sleep(3000)
- EndFunc
- Func returnleave()
- Sleep(1000)
- Send("{T Down}")
- Sleep(100)
- Send("{T Up}")
- Sleep(6000)
- healthbar()
- Sleep(500)
- Send("{ESC Down}")
- Sleep(100)
- Send("{ESC Up}")
- Sleep(100)
- MouseClick("left", 230 * $coefw, 470 * $coefh, 1, 0)
- Sleep(2000)
- EndFunc
- Func checkchest()
- Sleep(500)
- MouseClick("left", 100 * $coefw, 450 * $coefh, 1, 0)
- Sleep(2000)
- MouseMove(640 * $coefw, 560 * $coefh, 0)
- Sleep(1000)
- $chest1 = PixelSearch(500 * $coefw, 450 * $coefh, 750 * $coefw, 700 * $coefh, 5797795, 5)
- If NOT @error Then
- MouseClick("left", $chest1[0], $chest1[1], 1)
- Sleep(2000)
- loot()
- Sleep(500)
- loot()
- returnleave()
- Else
- MouseClick("left", 740 * $coefw, 900 * $coefh, 1, 0)
- Sleep(1500)
- MouseClick("left", 740 * $coefw, 900 * $coefh, 1, 0)
- Sleep(1000)
- MouseClick("left", 680 * $coefw, 760 * $coefh, 2, 0)
- Sleep(2000)
- loot()
- Sleep(500)
- loot()
- returnleave()
- EndIf
- EndFunc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement