吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3353|回复: 66
上一主题 下一主题
收起左侧

[原创工具] 屏幕拾取工具

  [复制链接]
跳转到指定楼层
楼主
gdzds 发表于 2025-5-27 10:37 回帖奖励
本帖最后由 gdzds 于 2025-5-27 11:06 编辑

日常小工具,看图片即可清楚操作,有需要爱友可以试试。分享原代码有需要的可以再DIY
[AAuto] 纯文本查看 复制代码
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <StaticConstants.au3>
#include <Misc.au3>
#include <Timers.au3>
#include <TabConstants.au3>
#include <SliderConstants.au3>
#include <ColorConstants.au3>
#include <Math.au3>
#include <Array.au3>
#include <ScreenCapture.au3>
#include <GDIPlus.au3>

Opt("GUIOnEventMode", 1) ; 使用事件模式

; ==================== 全局变量 ====================
Global $g_hMainGUI, $g_hTab, $g_hTab1, $g_hTab2, $g_hTab3

; 坐标捕捉相关变量
Global $g_bCapturing = False, $g_hHook = 0, $g_hHookProc = 0, $g_hLastActiveWin = 0, $g_bFirstClick = True
Global $g_lblInfo, $g_btnCapture, $g_lblScreenPos, $g_lblWindowPos, $g_lblCapturedScreenPos, $g_lblCapturedWindowPos, $g_lblActiveWinInfo

; 智能点击器相关变量
Global $g_bMonitoring = False, $g_bEmergencyStop = False
Global $g_iClickCount = 0, $g_iLastClickTime = 0
Global $g_aClickPos[2] = [0, 0]
Global $g_iNormalDelay = 1000, $g_iDoubleClickDelay = 500, $g_iDoubleInterval = 200, $g_iIntervalDelay = 2000
Global $g_iNormalTimes = 1, $g_iDoubleTimes = 2, $g_iIntervalTimes = 10
Global $g_bNormalInfinite = False, $g_bDoubleInfinite = False, $g_bIntervalInfinite = False
Global $g_lblPosition, $g_lblStatus, $g_btnStart
Global $g_radioNormal, $g_radioDouble, $g_radioInterval
Global $g_hNormalDelay, $g_hDoubleClickDelay, $g_hDoubleInterval, $g_hIntervalDelay
Global $g_hNormalTimes, $g_hDoubleTimes, $g_hIntervalTimes
Global $g_hNormalInfinite, $g_hDoubleInfinite, $g_hIntervalInfinite

; 颜色拾取器相关变量
Global $g_hColorDisplay, $g_idHexInput, $g_idCopyHex, $g_idRedSlider, $g_idGreenSlider, $g_idBlueSlider
Global $g_idRedValue, $g_idGreenValue, $g_idBlueValue, $g_idCopyRGB, $g_idPickColor, $g_idExtractColors
Global $g_idCommonColorBtns[36], $g_aCommonColorValues[36]

; ==================== 主界面创建 ====================
Func CreateMainGUI()
    $g_hMainGUI = GUICreate("屏幕拾取工具", 600, 700)
    GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")

    ; 创建选项卡
    $g_hTab = GUICtrlCreateTab(10, 10, 580, 680)

    ; 标签页1 - 坐标捕捉
    $g_hTab1 = GUICtrlCreateTabItem("窗口坐标捕捉")
    CreateCoordinateCaptureTab()

    ; 标签页2 - 智能点击器
    $g_hTab2 = GUICtrlCreateTabItem("智能点击器")
    CreateAutoClickerTab()

    ; 标签页3 - 颜色拾取器
    $g_hTab3 = GUICtrlCreateTabItem("颜色拾取器")
    CreateColorPickerTab()

    GUICtrlCreateTabItem("") ; 结束选项卡创建

    GUISetState(@SW_SHOW, $g_hMainGUI)

    ; 初始化GDIPlus
    _GDIPlus_Startup()
EndFunc

; ==================== 坐标捕捉标签页 ====================
Func CreateCoordinateCaptureTab()
    ; 添加控件
    $g_lblInfo = GUICtrlCreateLabel("点击按钮开始/停止坐标捕捉", 20, 50, 560, 20)
    $g_btnCapture = GUICtrlCreateButton("开始捕捉", 250, 80, 100, 30)
    GUICtrlSetOnEvent($g_btnCapture, "_ToggleCapture")

    ; 坐标显示区域
    GUICtrlCreateGroup("实时鼠标位置", 20, 120, 560, 100)
    $g_lblScreenPos = GUICtrlCreateLabel("屏幕坐标: (0, 0)", 30, 150, 540, 20)
    $g_lblWindowPos = GUICtrlCreateLabel("窗口坐标: (0, 0)", 30, 180, 540, 20)

    ; 点击捕获的坐标信息区域
    GUICtrlCreateGroup("捕获的坐标信息", 20, 230, 560, 250)
    $g_lblCapturedScreenPos = GUICtrlCreateLabel("捕获的屏幕坐标: 未捕获", 30, 260, 540, 20)
    GUICtrlSetColor($g_lblCapturedScreenPos, 0xFF0000) ; 红色
    $g_lblCapturedWindowPos = GUICtrlCreateLabel("捕获的窗口坐标: 未捕获", 30, 290, 540, 20)
    GUICtrlSetColor($g_lblCapturedWindowPos, 0x0000FF) ; 蓝色
    $g_lblActiveWinInfo = GUICtrlCreateLabel("活动窗口信息: 无", 30, 320, 540, 140)
    GUICtrlSetFont($g_lblActiveWinInfo, 9, 400, 0, "Arial")
    GUICtrlSetColor($g_lblActiveWinInfo, 0x008000) ; 绿色

    ; 提示信息
    GUICtrlCreateLabel("提示: 在捕捉模式下点击鼠标左键可捕获坐标", 20, 490, 560, 20)
EndFunc

; ==================== 智能点击器标签页 ====================
Func CreateAutoClickerTab()
    GUISetFont(9, 400, 0, "Microsoft YaHei")

    ; ---- 顶部:模式选择 ----
    GUICtrlCreateGroup("操作模式", 20, 50, 560, 60)
    $g_radioNormal = GUICtrlCreateRadio("标准点击", 30, 70, 80, 20)
    GUICtrlSetState($g_radioNormal, $GUI_CHECKED)
    $g_radioDouble = GUICtrlCreateRadio("双击模式", 130, 70, 80, 20)
    $g_radioInterval = GUICtrlCreateRadio("间隔点击", 230, 70, 80, 20)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

    ; ---- 中部:公共设置 ----
    GUICtrlCreateGroup("基本设置", 20, 120, 560, 120)
    GUICtrlCreateLabel("目标位置:", 30, 145, 70, 20)
    $g_lblPosition = GUICtrlCreateLabel("未设置 (按F2获取)", 110, 145, 200, 20)
    GUICtrlSetColor($g_lblPosition, 0x660066)
    GUICtrlCreateLabel("提示: 将鼠标移动到目标位置后按F2键获取坐标", 330, 145, 220, 20)

    GUICtrlCreateGraphic(25, 175, 550, 1, $SS_ETCHEDHORZ)

    GUICtrlCreateLabel("运行状态:", 30, 185, 70, 20)
    $g_lblStatus = GUICtrlCreateLabel("等待开始操作", 110, 185, 400, 20)
    GUICtrlSetColor($g_lblStatus, 0xFF3333)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

    ; ---- 下部:所有参数面板 ----
    ; 标准模式参数
    GUICtrlCreateGroup("标准点击参数", 20, 250, 270, 150)
    GUICtrlCreateLabel("点击延迟:", 30, 275, 70, 20)
    $g_hNormalDelay = GUICtrlCreateInput($g_iNormalDelay, 110, 275, 80, 20)
    Local $updownNormal = GUICtrlCreateUpdown($g_hNormalDelay)
    GUICtrlSetLimit($updownNormal, 5000, 10)
    GUICtrlCreateLabel("毫秒", 195, 275, 40, 20)

    GUICtrlCreateLabel("点击次数:", 30, 305, 70, 20)
    $g_hNormalTimes = GUICtrlCreateInput($g_iNormalTimes, 110, 305, 80, 20)
    Local $updownNormalTimes = GUICtrlCreateUpdown($g_hNormalTimes)
    GUICtrlSetLimit($updownNormalTimes, 9999, 1)

    $g_hNormalInfinite = GUICtrlCreateCheckbox("无限模式", 30, 335, 100, 20)
    GUICtrlSetTip($g_hNormalInfinite, "启用后将忽略点击次数限制")
    GUICtrlSetState($g_hNormalInfinite, $g_bNormalInfinite ? $GUI_CHECKED : $GUI_UNCHECKED)
    GUICtrlSetOnEvent($g_hNormalInfinite, "UpdateInfiniteMode")

    ; 双击模式参数
    GUICtrlCreateGroup("双击模式参数", 310, 250, 270, 150)
    GUICtrlCreateLabel("点击延迟:", 320, 275, 70, 20)
    $g_hDoubleClickDelay = GUICtrlCreateInput($g_iDoubleClickDelay, 400, 275, 80, 20)
    Local $updownDoubleClick = GUICtrlCreateUpdown($g_hDoubleClickDelay)
    GUICtrlSetLimit($updownDoubleClick, 5000, 10)
    GUICtrlCreateLabel("毫秒", 485, 275, 40, 20)

    GUICtrlCreateLabel("两次间隔:", 320, 305, 70, 20)
    $g_hDoubleInterval = GUICtrlCreateInput($g_iDoubleInterval, 400, 305, 80, 20)
    Local $updownDoubleInterval = GUICtrlCreateUpdown($g_hDoubleInterval)
    GUICtrlSetLimit($updownDoubleInterval, 1000, 10)
    GUICtrlCreateLabel("毫秒", 485, 305, 40, 20)

    GUICtrlCreateLabel("点击次数:", 320, 335, 70, 20)
    $g_hDoubleTimes = GUICtrlCreateInput($g_iDoubleTimes, 400, 335, 80, 20)
    Local $updownDoubleTimes = GUICtrlCreateUpdown($g_hDoubleTimes)
    GUICtrlSetLimit($updownDoubleTimes, 9999, 1)

    $g_hDoubleInfinite = GUICtrlCreateCheckbox("无限模式", 320, 365, 100, 20)
    GUICtrlSetTip($g_hDoubleInfinite, "启用后将忽略点击次数限制")
    GUICtrlSetState($g_hDoubleInfinite, $g_bDoubleInfinite ? $GUI_CHECKED : $GUI_UNCHECKED)
    GUICtrlSetOnEvent($g_hDoubleInfinite, "UpdateInfiniteMode")

    ; 间隔模式参数
    GUICtrlCreateGroup("间隔点击参数", 20, 410, 270, 150)
    GUICtrlCreateLabel("点击间隔:", 30, 435, 70, 20)
    $g_hIntervalDelay = GUICtrlCreateInput($g_iIntervalDelay, 110, 435, 80, 20)
    Local $updownInterval = GUICtrlCreateUpdown($g_hIntervalDelay)
    GUICtrlSetLimit($updownInterval, 5000, 10)
    GUICtrlCreateLabel("毫秒", 195, 435, 40, 20)

    GUICtrlCreateLabel("点击次数:", 30, 465, 70, 20)
    $g_hIntervalTimes = GUICtrlCreateInput($g_iIntervalTimes, 110, 465, 80, 20)
    Local $updownTimes = GUICtrlCreateUpdown($g_hIntervalTimes)
    GUICtrlSetLimit($updownTimes, 9999, 1)

    $g_hIntervalInfinite = GUICtrlCreateCheckbox("无限模式", 30, 495, 100, 20)
    GUICtrlSetTip($g_hIntervalInfinite, "启用后将忽略点击次数限制")
    GUICtrlSetState($g_hIntervalInfinite, $g_bIntervalInfinite ? $GUI_CHECKED : $GUI_UNCHECKED)
    GUICtrlSetOnEvent($g_hIntervalInfinite, "UpdateInfiniteMode")

    ; 其他设置
    GUICtrlCreateGroup("==其他设置==", 310, 410, 270, 150)
    GUICtrlCreateLabel("紧急停止:", 320, 435, 70, 20)
    GUICtrlCreateLabel("Ctrl+Esc", 400, 435, 100, 20)
    GUICtrlCreateLabel("开始/停止:", 320, 465, 70, 20)
    GUICtrlCreateLabel("空格键", 400, 465, 100, 20)
    GUICtrlCreateLabel("获取位置:", 320, 495, 70, 20)
    GUICtrlCreateLabel("F2键", 400, 495, 100, 20)

    ; ---- 底部:操作按钮 ----
    $g_btnStart = GUICtrlCreateButton("开始/停止监控 (空格键)", 20, 570, 560, 50)
    GUICtrlSetFont($g_btnStart, 10, 800)
    GUICtrlSetBkColor($g_btnStart, 0x4CAF50)
    GUICtrlSetColor($g_btnStart, 0xFFFFFF)
    GUICtrlSetTip($g_btnStart, "开始/停止监控 (空格键)")
    GUICtrlSetOnEvent($g_btnStart, "ToggleMonitoring")
EndFunc

; ==================== 颜色拾取器标签页 ====================
Func CreateColorPickerTab()
    ; 添加颜色显示区域
    $g_hColorDisplay = GUICtrlCreateLabel("", 20, 50, 260, 100, $SS_SUNKEN)
    GUICtrlSetBkColor(-1, 0xFFFFFF)

    ; 添加HEX颜色输入
    GUICtrlCreateLabel("HEX颜色:", 20, 160, 80, 20)
    $g_idHexInput = GUICtrlCreateInput("#FFFFFF", 75, 160, 100, 20)
    GUICtrlSetOnEvent($g_idHexInput, "_HexInputChanged")
    $g_idCopyHex = GUICtrlCreateButton("复制HEX", 185, 155, 80, 25)
    GUICtrlSetOnEvent($g_idCopyHex, "_CopyHex")

    ; 添加RGB滑块
    GUICtrlCreateLabel("红R:", 300, 55, 40, 20)
    $g_idRedSlider = GUICtrlCreateSlider(320, 55, 200, 20, BitOR($TBS_NOTICKS, $TBS_TOOLTIPS))
    GUICtrlSetLimit(-1, 255, 0)
    GUICtrlSetOnEvent($g_idRedSlider, "_SliderChanged")
    $g_idRedValue = GUICtrlCreateInput("255", 530, 55, 50, 20)

    GUICtrlCreateLabel("绿G:", 300, 85, 40, 20)
    $g_idGreenSlider = GUICtrlCreateSlider(320, 85, 200, 20, BitOR($TBS_NOTICKS, $TBS_TOOLTIPS))
    GUICtrlSetLimit(-1, 255, 0)
    GUICtrlSetOnEvent($g_idGreenSlider, "_SliderChanged")
    $g_idGreenValue = GUICtrlCreateInput("255", 530, 85, 50, 20)

    GUICtrlCreateLabel("蓝B:", 300, 115, 40, 20)
    $g_idBlueSlider = GUICtrlCreateSlider(320, 115, 200, 20, BitOR($TBS_NOTICKS, $TBS_TOOLTIPS))
    GUICtrlSetLimit(-1, 255, 0)
    GUICtrlSetOnEvent($g_idBlueSlider, "_SliderChanged")
    $g_idBlueValue = GUICtrlCreateInput("255", 530, 115, 50, 20)

    ; 添加RGB组合复制按钮
    $g_idCopyRGB = GUICtrlCreateButton("复制RGB值", 500, 155, 80, 25)
    GUICtrlSetOnEvent($g_idCopyRGB, "_CopyRGB")

    ; 添加屏幕取色按钮
    $g_idPickColor = GUICtrlCreateButton("点击屏幕取色", 320, 155, 100, 25)
    GUICtrlSetOnEvent($g_idPickColor, "_PickColor")
    GUICtrlSetColor($g_idPickColor, 0xFF3333) ;文字红色

    ; 添加常用颜色区域 (36种颜色)
    GUICtrlCreateLabel("常用颜色:", 20, 200, 80, 20)
    Local $aCommonColors[36] = [0xFF0000, 0x00FF00, 0x0000FF, 0xFFFF00, 0xFF00FF, 0x00FFFF, _
                                0x000000, 0xFFFFFF, 0x808080, 0xC0C0C0, 0x800000, 0x808000, _
                                0x008000, 0x800080, 0x008080, 0x000080, 0xFFA500, 0xFFC0CB, _
                                0xFFD700, 0x4B0082, 0x006400, 0x8B4513, 0x708090, 0xD2B48C, _
                                0xFF6347, 0x7FFFD4, 0x9400D3, 0x9932CC, 0x8B0000, 0xE9967A, _
                                0x8FBC8F, 0x483D8B, 0x2F4F4F, 0x00CED1, 0x1E90FF, 0xFF1493]

    ; 创建6行x6列的颜色块 (36个)
    For $i = 0 To 35
        $g_idCommonColorBtns[$i] = GUICtrlCreateLabel("", 20 + Mod($i, 6) * 45, 220 + Int($i / 6) * 45, 40, 40, $SS_SUNKEN)
        GUICtrlSetBkColor(-1, $aCommonColors[$i])
        $g_aCommonColorValues[$i] = $aCommonColors[$i] ; 存储颜色值
        GUICtrlSetCursor(-1, 0) ; 手型光标
        GUICtrlSetOnEvent(-1, "_CommonColorClicked")
    Next
EndFunc

; ==================== 坐标捕捉功能 ====================
Func _UpdateCoordinates()
    Local $aMousePos = MouseGetPos()
    GUICtrlSetData($g_lblScreenPos, "屏幕坐标: (" & $aMousePos[0] & ", " & $aMousePos[1] & ")")

    ; 获取活动窗口信息
    Local $hActiveWin = _GetWindowUnderMouse()
    If $hActiveWin <> $g_hLastActiveWin Then
        $g_hLastActiveWin = $hActiveWin
        $g_bFirstClick = True ; 窗口切换时重置首次点击标记

        Local $sTitle = WinGetTitle($hActiveWin)
        Local $aPos = WinGetPos($hActiveWin)
        If Not [url=home.php?mod=space&uid=209627]@Error[/url] Then
            GUICtrlSetData($g_lblActiveWinInfo, _
                "活动窗口标题: " & $sTitle & @CRLF & _
                "窗口位置: (" & $aPos[0] & ", " & $aPos[1] & ")" & @CRLF & _
                "窗口大小: " & $aPos[2] & " × " & $aPos[3])
        EndIf
    EndIf

    ; 计算窗口相对坐标
    If $hActiveWin Then
        Local $aWinPos = WinGetPos($hActiveWin)
        If Not @error Then
            Local $iRelX = $aMousePos[0] - $aWinPos[0]
            Local $iRelY = $aMousePos[1] - $aWinPos[1]
            GUICtrlSetData($g_lblWindowPos, "窗口坐标: (" & $iRelX & ", " & $iRelY & ")")
        EndIf
    EndIf
EndFunc

Func _GetWindowUnderMouse()
    Local $aMousePos = MouseGetPos()
    Local $hWnd = DllCall("user32.dll", "hwnd", "WindowFromPoint", "long", $aMousePos[0], "long", $aMousePos[1])
    If @error Then Return 0

    ; 如果是子窗口,尝试获取顶层父窗口
    Local $hParent = DllCall("user32.dll", "hwnd", "GetAncestor", "hwnd", $hWnd[0], "uint", 2) ; GA_ROOT
    If Not @error And $hParent[0] <> 0 Then Return $hParent[0]

    Return $hWnd[0]
EndFunc

Func _ToggleCapture()
    If $g_bCapturing Then
        _StopCapture()
    Else
        _StartCapture()
    EndIf
EndFunc

Func _StartCapture()
    $g_bCapturing = True
    $g_bFirstClick = True ; 重置首次点击标记
    GUICtrlSetData($g_btnCapture, "停止捕捉")
    GUICtrlSetData($g_lblInfo, "捕捉模式已激活 - 点击获取坐标")

    ; 设置鼠标钩子
    $g_hHookProc = DllCallbackRegister("_MouseProc", "long", "int;wparam;lparam")
    Local $hMod = DllCall("kernel32.dll", "handle", "GetModuleHandle", "ptr", 0)
    $g_hHook = DllCall("user32.dll", "handle", "SetWindowsHookEx", _
        "int", 14, _ ; $WH_MOUSE_LL
        "ptr", DllCallbackGetPtr($g_hHookProc), _
        "handle", $hMod[0], _
        "dword", 0)
    $g_hHook = $g_hHook[0]
EndFunc

Func _StopCapture()
    $g_bCapturing = False
    GUICtrlSetData($g_btnCapture, "开始捕捉")
    GUICtrlSetData($g_lblInfo, "点击按钮开始/停止坐标捕捉")
    _RemoveHook()
EndFunc

Func _MouseProc($nCode, $wParam, $lParam)
    If $nCode < 0 Then
        Return DllCall("user32.dll", "long", "CallNextHookEx", "handle", $g_hHook, "int", $nCode, "wparam", $wParam, "lparam", $lParam)[0]
    EndIf

    If $wParam = 0x0201 Then ; $WM_LBUTTONDOWN
        ; 首次点击时延迟一下确保窗口焦点更新
        If $g_bFirstClick Then
            Sleep(100)
            $g_bFirstClick = False
        EndIf

        ; 获取鼠标位置
        Local $tMouse = DllStructCreate("int;int", $lParam)
        Local $iX = DllStructGetData($tMouse, 1)
        Local $iY = DllStructGetData($tMouse, 2)

        ; 获取精确的窗口句柄和位置
        Local $hActiveWin = _GetWindowUnderMouse()
        Local $sWinTitle = "无活动窗口"
        Local $iRelX = 0, $iRelY = 0
        Local $aWinPos[4] = [0, 0, 0, 0]

        If $hActiveWin Then
            $sWinTitle = WinGetTitle($hActiveWin)
            ; 使用更精确的GetWindowRect获取窗口位置
            Local $tRect = DllStructCreate("long Left;long Top;long Right;long Bottom")
            DllCall("user32.dll", "bool", "GetWindowRect", "hwnd", $hActiveWin, "ptr", DllStructGetPtr($tRect))
            If Not @error Then
                $aWinPos[0] = DllStructGetData($tRect, "Left")
                $aWinPos[1] = DllStructGetData($tRect, "Top")
                $iRelX = $iX - $aWinPos[0]
                $iRelY = $iY - $aWinPos[1]
            EndIf
        EndIf

        ; 更新捕获的坐标信息
        GUICtrlSetData($g_lblCapturedScreenPos, "捕获的屏幕坐标: (" & $iX & ", " & $iY & ")")
        GUICtrlSetData($g_lblCapturedWindowPos, "捕获的窗口坐标: (" & $iRelX & ", " & $iRelY & ")")
        GUICtrlSetData($g_lblActiveWinInfo, _
            "活动窗口标题: " & $sWinTitle & @CRLF & _
            "窗口位置: (" & $aWinPos[0] & ", " & $aWinPos[1] & ")" & @CRLF & _
            "窗口大小: " & ($aWinPos[2] - $aWinPos[0]) & " × " & ($aWinPos[3] - $aWinPos[1]))
    EndIf

    Return DllCall("user32.dll", "long", "CallNextHookEx", "handle", $g_hHook, "int", $nCode, "wparam", $wParam, "lparam", $lParam)[0]
EndFunc

Func _RemoveHook()
    If $g_hHook Then
        DllCall("user32.dll", "bool", "UnhookWindowsHookEx", "handle", $g_hHook)
        $g_hHook = 0
    EndIf
    If $g_hHookProc Then
        DllCallbackFree($g_hHookProc)
        $g_hHookProc = 0
    EndIf
EndFunc

; ==================== 智能点击器功能 ====================
Func GetClickPosition()
    Local $aPos = MouseGetPos()
    $g_aClickPos[0] = $aPos[0]
    $g_aClickPos[1] = $aPos[1]
    GUICtrlSetData($g_lblPosition, "X:" & $aPos[0] & " Y:" & $aPos[1])

    Local $hMarker = GUICreate("", 16, 16, $aPos[0]-8, $aPos[1]-8, $WS_POPUP, $WS_EX_TOPMOST)
    GUISetBkColor(0xFF0000, $hMarker)
    GUISetState(@SW_SHOW, $hMarker)
    Sleep(300)
    GUIDelete($hMarker)
EndFunc

Func ToggleMonitoring()
    $g_bMonitoring = Not $g_bMonitoring
    If $g_bMonitoring Then
        If $g_aClickPos[0] = 0 And $g_aClickPos[1] = 0 Then
            MsgBox(48, "错误", "请先设置点击位置!")
            $g_bMonitoring = False
            Return
        EndIf

        ; 从控件读取当前参数值
        $g_iNormalDelay = GUICtrlRead($g_hNormalDelay)
        $g_iDoubleClickDelay = GUICtrlRead($g_hDoubleClickDelay)
        $g_iDoubleInterval = GUICtrlRead($g_hDoubleInterval)
        $g_iIntervalDelay = GUICtrlRead($g_hIntervalDelay)

        ; 读取点击次数
        $g_iNormalTimes = GUICtrlRead($g_hNormalTimes)
        $g_iDoubleTimes = GUICtrlRead($g_hDoubleTimes)
        $g_iIntervalTimes = GUICtrlRead($g_hIntervalTimes)

        $g_iClickCount = 0
        $g_iLastClickTime = TimerInit()
        GUICtrlSetData($g_btnStart, "■ 停止监控")
        GUICtrlSetBkColor($g_btnStart, 0xF44336)
        UpdateStatus()
    Else
        GUICtrlSetData($g_btnStart, "? 开始监控")
        GUICtrlSetBkColor($g_btnStart, 0x4CAF50)
        GUICtrlSetData($g_lblStatus, "已停止 (共点击 " & $g_iClickCount & " 次)")
    EndIf
EndFunc

Func CheckAndClick()
    Local $iCurrentMode = GetCurrentMode()
    Local $iElapsed = TimerDiff($g_iLastClickTime)
    Local $bInfinite = False
    Local $iTargetTimes = 0

    ; 根据当前模式获取无限模式和目标次数
    Switch $iCurrentMode
        Case 1
            $bInfinite = $g_bNormalInfinite
            $iTargetTimes = $g_iNormalTimes
        Case 2
            $bInfinite = $g_bDoubleInfinite
            $iTargetTimes = $g_iDoubleTimes
        Case 3
            $bInfinite = $g_bIntervalInfinite
            $iTargetTimes = $g_iIntervalTimes
    EndSwitch

    ; 检查是否达到点击次数限制
    If Not $bInfinite And $g_iClickCount >= $iTargetTimes Then
        ToggleMonitoring()
        Return
    EndIf

    Switch $iCurrentMode
        Case 1 ; 标准模式
            If $iElapsed >= $g_iNormalDelay Then
                MouseClick("left", $g_aClickPos[0], $g_aClickPos[1])
                $g_iClickCount += 1
                $g_iLastClickTime = TimerInit()
                UpdateStatus()
            EndIf

        Case 2 ; 双击模式
            If $iElapsed >= $g_iDoubleClickDelay Then
                MouseClick("left", $g_aClickPos[0], $g_aClickPos[1])
                Sleep($g_iDoubleInterval)
                MouseClick("left", $g_aClickPos[0], $g_aClickPos[1])
                $g_iClickCount += 2
                $g_iLastClickTime = TimerInit()
                UpdateStatus()
            EndIf

        Case 3 ; 间隔模式
            If $iElapsed >= $g_iIntervalDelay Then
                MouseClick("left", $g_aClickPos[0], $g_aClickPos[1])
                $g_iClickCount += 1
                $g_iLastClickTime = TimerInit()
                UpdateStatus()
            EndIf
    EndSwitch
EndFunc

Func UpdateStatus()
    Local $sMode = GetModeName(GetCurrentMode())
    Local $sStatus = "??? "
    Local $iTargetTimes = 0
    Local $bInfinite = False

    ; 根据当前模式获取目标次数和无限模式状态
    Switch GetCurrentMode()
        Case 1
            $iTargetTimes = $g_iNormalTimes
            $bInfinite = $g_bNormalInfinite
        Case 2
            $iTargetTimes = $g_iDoubleTimes
            $bInfinite = $g_bDoubleInfinite
        Case 3
            $iTargetTimes = $g_iIntervalTimes
            $bInfinite = $g_bIntervalInfinite
    EndSwitch

    If $bInfinite Then
        $sStatus &= "∞+" & $g_iClickCount
    Else
        $sStatus &= $g_iClickCount & "/" & $iTargetTimes
    EndIf

    $sStatus &= " | " & $sMode
    If $bInfinite Then $sStatus &= " (无限)"

    GUICtrlSetData($g_lblStatus, $sStatus)
EndFunc

Func GetCurrentMode()
    If GUICtrlRead($g_radioNormal) = $GUI_CHECKED Then Return 1
    If GUICtrlRead($g_radioDouble) = $GUI_CHECKED Then Return 2
    If GUICtrlRead($g_radioInterval) = $GUI_CHECKED Then Return 3
    Return 0
EndFunc

Func GetModeName($iMode)
    Switch $iMode
        Case 1
            Return "标准"
        Case 2
            Return "双击"
        Case 3
            Return "间隔"
        Case Else
            Return "未知"
    EndSwitch
EndFunc

Func EmergencyStop()
    $g_bEmergencyStop = True
EndFunc

Func UpdateInfiniteMode()
    $g_bNormalInfinite = (GUICtrlRead($g_hNormalInfinite) = $GUI_CHECKED)
    $g_bDoubleInfinite = (GUICtrlRead($g_hDoubleInfinite) = $GUI_CHECKED)
    $g_bIntervalInfinite = (GUICtrlRead($g_hIntervalInfinite) = $GUI_CHECKED)

    GUICtrlSetState($g_hNormalTimes, $g_bNormalInfinite ? $GUI_DISABLE : $GUI_ENABLE)
    GUICtrlSetState($g_hDoubleTimes, $g_bDoubleInfinite ? $GUI_DISABLE : $GUI_ENABLE)
    GUICtrlSetState($g_hIntervalTimes, $g_bIntervalInfinite ? $GUI_DISABLE : $GUI_ENABLE)

    UpdateStatus()
EndFunc

; ==================== 颜色拾取器功能 ====================
Func _UpdateColorDisplay($iColor)
    GUICtrlSetBkColor($g_hColorDisplay, $iColor)

    ; 更新HEX值
    Local $sHex = Hex($iColor, 6)
    GUICtrlSetData($g_idHexInput, "#" & $sHex)

    ; 更新RGB滑块
    Local $iRed = BitAND($iColor, 0xFF)
    Local $iGreen = BitAND(BitShift($iColor, 8), 0xFF)
    Local $iBlue = BitAND(BitShift($iColor, 16), 0xFF)

    GUICtrlSetData($g_idRedSlider, $iRed)
    GUICtrlSetData($g_idGreenSlider, $iGreen)
    GUICtrlSetData($g_idBlueSlider, $iBlue)

    GUICtrlSetData($g_idRedValue, $iRed)
    GUICtrlSetData($g_idGreenValue, $iGreen)
    GUICtrlSetData($g_idBlueValue, $iBlue)
EndFunc

; 滑块变化事件
Func _SliderChanged()
    Local $iRed = GUICtrlRead($g_idRedSlider)
    Local $iGreen = GUICtrlRead($g_idGreenSlider)
    Local $iBlue = GUICtrlRead($g_idBlueSlider)

    GUICtrlSetData($g_idRedValue, $iRed)
    GUICtrlSetData($g_idGreenValue, $iGreen)
    GUICtrlSetData($g_idBlueValue, $iBlue)

    Local $iColor = BitOR(BitShift($iBlue, -16), BitShift($iGreen, -8), $iRed)
    _UpdateColorDisplay($iColor)
EndFunc

; HEX输入变化事件
Func _HexInputChanged()
    Local $sHex = GUICtrlRead($g_idHexInput)
    $sHex = StringReplace($sHex, "#", "")

    If StringLen($sHex) = 6 And StringIsXDigit($sHex) Then
        Local $iColor = Dec($sHex)
        _UpdateColorDisplay($iColor)
    EndIf
EndFunc

; 屏幕取色
Func _PickColor()
    ToolTip("请点击屏幕上任意位置选择颜色" & @CRLF & "按ESC取消", 0, 0)

    While 1
        If _IsPressed("1B") Then  ; ESC键
            ToolTip("")
            Return
        EndIf

        If _IsPressed("01") Then  ; 鼠标左键
            Local $aPos = MouseGetPos()
            Local $iColor = PixelGetColor($aPos[0], $aPos[1])
            _UpdateColorDisplay($iColor)
            ToolTip("")
            Return
        EndIf
        Sleep(10)
    WEnd
EndFunc

; 常用颜色点击事件
Func _CommonColorClicked()
    Local $iIndex = -1
    For $i = 0 To 35
        If @GUI_CtrlId = $g_idCommonColorBtns[$i] Then
            $iIndex = $i
            ExitLoop
        EndIf
    Next

    If $iIndex >= 0 Then
        _UpdateColorDisplay($g_aCommonColorValues[$iIndex])
    EndIf
EndFunc

; 提取屏幕颜色
Func _ExtractScreenColors()
    ToolTip("请选择屏幕区域(按住鼠标左键拖动)" & @CRLF & "按ESC取消", 0, 0)

    Local $aStartPos, $aEndPos
    Local $hBitmap, $hImage

    While 1
        If _IsPressed("1B") Then  ; ESC键
            ToolTip("")
            Return
        EndIf

        If _IsPressed("01") Then  ; 鼠标左键
            $aStartPos = MouseGetPos()
            While _IsPressed("01")
                Sleep(10)
            WEnd
            $aEndPos = MouseGetPos()
            ExitLoop
        EndIf
        Sleep(10)
    WEnd

    ToolTip("正在分析颜色...", 0, 0)

    ; 确保起点在左上方
    Local $iLeft = _Min($aStartPos[0], $aEndPos[0])
    Local $iTop = _Min($aStartPos[1], $aEndPos[1])
    Local $iWidth = Abs($aEndPos[0] - $aStartPos[0])
    Local $iHeight = Abs($aEndPos[1] - $aStartPos[1])

    If $iWidth < 10 Or $iHeight < 10 Then
        ToolTip("区域太小,请选择更大的区域", 0, 0)
        Sleep(1500)
        ToolTip("")
        Return
    EndIf

    ; 捕获屏幕区域
    $hBitmap = _ScreenCapture_Capture("", $iLeft, $iTop, $iLeft + $iWidth, $iTop + $iHeight, False)
    $hImage = _GDIPlus_BitmapCreateFromHBITMAP($hBitmap)

    ; 获取主要颜色
    Local $aColors = _GetDominantColors($hImage, 12) ; 获取12种主要颜色

    ; 更新常用颜色块 (前12个)
    For $i = 0 To _Min(11, UBound($aColors) - 1)
        GUICtrlSetBkColor($g_idCommonColorBtns[$i], $aColors[$i])
        $g_aCommonColorValues[$i] = $aColors[$i] ; 更新存储的颜色值
    Next

    _GDIPlus_BitmapDispose($hImage)
    _WinAPI_DeleteObject($hBitmap)

    ToolTip("已提取" & UBound($aColors) & "种主要颜色", 0, 0)
    Sleep(1500)
    ToolTip("")
EndFunc

; 获取主要颜色函数
Func _GetDominantColors($hBitmap, $iColorCount = 12)
    Local $aColors[0]

    ; 这里简化处理,实际应该使用更复杂的算法如中值切割等
    ; 这里仅作为示例,从图像中随机采样一些点

    Local $iWidth = _GDIPlus_ImageGetWidth($hBitmap)
    Local $iHeight = _GDIPlus_ImageGetHeight($hBitmap)

    ; 采样200个点
    Local $iSampleCount = 200
    Local $aSampledColors[$iSampleCount]

    For $i = 0 To $iSampleCount - 1
        Local $iX = Random(0, $iWidth - 1, 1)
        Local $iY = Random(0, $iHeight - 1, 1)
        $aSampledColors[$i] = _GDIPlus_BitmapGetPixel($hBitmap, $iX, $iY)
    Next

    ; 简单统计出现频率最高的颜色
    Local $aColorStats[0][2]

    For $i = 0 To UBound($aSampledColors) - 1
        Local $bFound = False
        For $j = 0 To UBound($aColorStats) - 1
            If $aColorStats[$j][0] = $aSampledColors[$i] Then
                $aColorStats[$j][1] += 1
                $bFound = True
                ExitLoop
            EndIf
        Next

        If Not $bFound Then
            ReDim $aColorStats[UBound($aColorStats) + 1][2]
            $aColorStats[UBound($aColorStats) - 1][0] = $aSampledColors[$i]
            $aColorStats[UBound($aColorStats) - 1][1] = 1
        EndIf
    Next

    ; 按频率排序
    _ArraySort($aColorStats, 1, 0, 0, 1)

    ; 提取前$iColorCount种颜色
    Local $iCount = _Min($iColorCount, UBound($aColorStats))
    ReDim $aColors[$iCount]

    For $i = 0 To $iCount - 1
        $aColors[$i] = $aColorStats[$i][0]
    Next

    Return $aColors
EndFunc

; 复制功能
Func _CopyHex()
    Local $sHex = GUICtrlRead($g_idHexInput)
    If $sHex <> "" Then
        ClipPut($sHex)
        _ShowToolTip("已复制HEX: " & $sHex)
    EndIf
EndFunc

Func _CopyRGB()
    Local $iRed = GUICtrlRead($g_idRedValue)
    Local $iGreen = GUICtrlRead($g_idGreenValue)
    Local $iBlue = GUICtrlRead($g_idBlueValue)
    Local $sRGB = $iRed & ", " & $iGreen & ", " & $iBlue
    ClipPut($sRGB)
    _ShowToolTip("已复制RGB值: " & $sRGB)
EndFunc

Func _ShowToolTip($sMsg)
    ToolTip($sMsg, 0, 0, "", 0, 2)
    Sleep(1000)
    ToolTip("")
EndFunc

; ==================== 主程序 ====================
Func _Exit()
    _RemoveHook()
    _GDIPlus_Shutdown()
    Exit
EndFunc

; 设置热键
HotKeySet("{F2}", "GetClickPosition")
HotKeySet("{SPACE}", "ToggleMonitoring")
HotKeySet("^{ESC}", "EmergencyStop")

CreateMainGUI()

; 主循环 - 实时更新坐标
While 1
    _UpdateCoordinates()

    If $g_bMonitoring Then
        CheckAndClick()
    EndIf

    If $g_bEmergencyStop Then
        $g_bMonitoring = False
        $g_bEmergencyStop = False
        GUICtrlSetData($g_lblStatus, "已紧急停止")
        GUICtrlSetData($g_btnStart, "? 开始监控")
        GUICtrlSetBkColor($g_btnStart, 0x4CAF50)
    EndIf

    Sleep(50)
WEnd

20250527103055.png (24.81 KB, 下载次数: 2)

20250527103055.png

20250527103100.png (44.85 KB, 下载次数: 0)

20250527103100.png

20250527103104.png (35.24 KB, 下载次数: 0)

20250527103104.png

屏幕拾取工具1.0.7z

637.37 KB, 下载次数: 165, 下载积分: 吾爱币 -2 CB

免费评分

参与人数 7吾爱币 +11 热心值 +6 收起 理由
AngIos + 1 谢谢@Thanks!
抱薪风雪雾 + 1 + 1 谢谢@Thanks!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
SkaraZane + 1 谢谢@Thanks!
厥丨舞 + 1 + 1 难道是为传奇量身打造的?
wapj2016pspndsq + 1 + 1 谢谢@Thanks!
shengruqing + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
wszjf 发表于 2025-5-27 11:29
智能点击器”选项卡的按钮“开始/停止监控(空格键)”改为“开始/停止点击(空格键)”是不是更合理
推荐
rhci 发表于 2025-5-27 11:38
源码报错,成品会被深信服报中度风险,威胁名称: Virus.Win32.Save.a,感觉是AU3的库文件被报毒了。
源码报错信息如下:
[Asm] 纯文本查看 复制代码
>"D:\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.exe" /run /prod /ErrorStdOut /in "D:\Documents\desktop\屏幕.au3" /UserParams    
+>11:38:08 启动 AutoIt3Wrapper v16.306.1237.0  SciTE v3.6.2.0   键盘:00000804  操作系统:WIN_10/  CPU:X64  系统架构:X64  语言环境:0804  代码页:936
> utf8 检查: 4 # 检测 ASCII 字符,如无默认设置,则编码为 UTF-8 无 BOM.
> 脚本编码: 512 ANSI
+> SciTE 目录 => D:\AutoIt3\SciTE  AutoIt3Wrapper 用户目录 => C:\Users\rx\AppData\Local\AutoIt v3\SciTE\AutoIt3Wrapper   SCITE 用户目录 => C:\Users\rx\AppData\Local\AutoIt v3\SciTE 
>运行 AU3Check (3.3.14.2) 检查代码.  参数: D:\AutoIt3  脚本路径: D:\Documents\desktop\屏幕.au3
"D:\Documents\desktop\屏幕.au3"(273,16) : 错误: 语法错误
        If Not [
~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(273,50) : 错误: 语法错误
        If Not 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(273,64) : 错误: 语法错误
        If Not [url=home.php?mod=space&uid=209627][url=home.php?mod=space&uid=209627]@Error[/url] Then
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(277,60) : 错误: 语法错误
                "窗口大小: " & $aPos[2] & " × " & $aPos[3])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(283,48) : 错误: 语法错误
        Local $aWinPos = WinGetPos($hActiveWin)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(285,55) : 警告: $aWinPos: 可能使用在声明之前, 或未声明.
            Local $iRelX = $aMousePos[0] - $aWinPos[0]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(285,55) : 错误: 语法错误
            Local $iRelX = $aMousePos[0] - $aWinPos[0]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(286,55) : 错误: 语法错误
            Local $iRelY = $aMousePos[1] - $aWinPos[1]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(287,68) : 警告: $iRelX: 可能使用在声明之前, 或未声明.
            GUICtrlSetData($g_lblWindowPos, "窗口坐标: (" & $iRelX &
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(287,84) : 警告: $iRelY: 可能使用在声明之前, 或未声明.
            GUICtrlSetData($g_lblWindowPos, "窗口坐标: (" & $iRelX & ", " & $iRelY &
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(287,89) : 错误: 语法错误
            GUICtrlSetData($g_lblWindowPos, "窗口坐标: (" & $iRelX & ", " & $iRelY & ")")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(293,37) : 错误: 语法错误
    Local $aMousePos = MouseGetPos()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(294,113) : 错误: 语法错误
    Local $hWnd = DllCall("user32.dll", "hwnd", "WindowFromPoint", "long", $aMousePos[0], "long", $aMousePos[1])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(298,83) : 警告: $hWnd: 可能使用在声明之前, 或未声明.
    Local $hParent = DllCall("user32.dll", "hwnd", "GetAncestor", "hwnd", $hWnd[0],
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(298,105) : 错误: 语法错误
    Local $hParent = DllCall("user32.dll", "hwnd", "GetAncestor", "hwnd", $hWnd[0], "uint", 2) ; GA_ROOT
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(299,35) : 警告: $hParent: 可能使用在声明之前, 或未声明.
    If Not @error  $hParent[0] <>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(299,40) : 错误: 语法错误
    If Not @error  $hParent[0] <> 0 Then
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(299,63) : 错误: 语法错误
    If Not @error  $hParent[0] <> 0 Then Return $hParent[0]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(301,20) : 错误: 语法错误
    Return $hWnd[0]
~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(319,82) : 错误: 语法错误
    $g_hHookProc = DllCallbackRegister("_MouseProc", "long", "int;wparam;lparam")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(320,81) : 错误: 语法错误
    Local $hMod = DllCall("kernel32.dll", "handle", "GetModuleHandle", "ptr", 0)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(324,27) : 警告: $hMod: 可能使用在声明之前, 或未声明.
        "handle", $hMod[0],
~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(325,20) : 错误: 语法错误
        "dword", 0)
~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(326,27) : 错误: 语法错误
    $g_hHook = $g_hHook[0]
~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(338,139) : 错误: 语法错误
        Return DllCall("user32.dll", "long", "CallNextHookEx", "handle", $g_hHook, "int", $nCode, "wparam", $wParam, "lparam", $lParam)[0]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(349,59) : 警告: $lParam: 可能使用在声明之前, 或未声明.
        Local $tMouse = DllStructCreate("int;int", $lParam)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(349,60) : 错误: 语法错误
        Local $tMouse = DllStructCreate("int;int", $lParam)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(350,45) : 警告: $tMouse: 可能使用在声明之前, 或未声明.
        Local $iX = DllStructGetData($tMouse,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(350,49) : 错误: 语法错误
        Local $iX = DllStructGetData($tMouse, 1)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(351,49) : 错误: 语法错误
        Local $iY = DllStructGetData($tMouse, 2)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(354,51) : 错误: 语法错误
        Local $hActiveWin = _GetWindowUnderMouse()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(357,29) : 错误: 语法错误
        Local $aWinPos[4] = [
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(360,50) : 错误: 语法错误
            $sWinTitle = WinGetTitle($hActiveWin)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(362,88) : 错误: 语法错误
            Local $tRect = DllStructCreate("long Left;long Top;long Right;long Bottom")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(365,54) : 警告: $tRect: 可能使用在声明之前, 或未声明.
                $aWinPos[0] = DllStructGetData($tRect,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(365,63) : 错误: 语法错误
                $aWinPos[0] = DllStructGetData($tRect, "Left")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(366,62) : 错误: 语法错误
                $aWinPos[1] = DllStructGetData($tRect, "Top")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(367,30) : 警告: $iX: 可能使用在声明之前, 或未声明.
                $iRelX = $iX -
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(367,43) : 错误: 语法错误
                $iRelX = $iX - $aWinPos[0]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(368,30) : 警告: $iY: 可能使用在声明之前, 或未声明.
                $iRelY = $iY -
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(368,43) : 错误: 语法错误
                $iRelY = $iY - $aWinPos[1]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(373,93) : 错误: 语法错误
        GUICtrlSetData($g_lblCapturedScreenPos, "捕获的屏幕坐标: (" & $iX & ", " & $iY & ")")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(374,99) : 错误: 语法错误
        GUICtrlSetData($g_lblCapturedWindowPos, "捕获的窗口坐标: (" & $iRelX & ", " & $iRelY & ")")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(376,43) : 警告: $sWinTitle: 可能使用在声明之前, 或未声明.
            "活动窗口标题: " & $sWinTitle &
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(378,94) : 错误: 语法错误
            "窗口大小: " & ($aWinPos[2] - $aWinPos[0]) & " × " & ($aWinPos[3] - $aWinPos[1]))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(381,135) : 错误: 语法错误
    Return DllCall("user32.dll", "long", "CallNextHookEx", "handle", $g_hHook, "int", $nCode, "wparam", $wParam, "lparam", $lParam)[0]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(397,32) : 错误: 语法错误
    Local $aPos = MouseGetPos()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(398,31) : 错误: 语法错误
    $g_aClickPos[0] = $aPos[0]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(399,31) : 错误: 语法错误
    $g_aClickPos[1] = $aPos[1]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(400,70) : 错误: 语法错误
    GUICtrlSetData($g_lblPosition, "X:" & $aPos[0] & " Y:" & $aPos[1])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(402,94) : 错误: 语法错误
    Local $hMarker = GUICreate("", 16, 16, $aPos[0]-8, $aPos[1]-8, $WS_POPUP, $WS_EX_TOPMOST)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(410,40) : 错误: 语法错误
    $g_bMonitoring = Not $g_bMonitoring
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(412,56) : 错误: 语法错误
        If $g_aClickPos[0] = 0  $g_aClickPos[1] = 0 Then
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(419,55) : 错误: 语法错误
        $g_iNormalDelay = GUICtrlRead($g_hNormalDelay)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(420,65) : 错误: 语法错误
        $g_iDoubleClickDelay = GUICtrlRead($g_hDoubleClickDelay)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(421,61) : 错误: 语法错误
        $g_iDoubleInterval = GUICtrlRead($g_hDoubleInterval)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(422,59) : 错误: 语法错误
        $g_iIntervalDelay = GUICtrlRead($g_hIntervalDelay)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(425,55) : 错误: 语法错误
        $g_iNormalTimes = GUICtrlRead($g_hNormalTimes)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(426,55) : 错误: 语法错误
        $g_iDoubleTimes = GUICtrlRead($g_hDoubleTimes)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(427,59) : 错误: 语法错误
        $g_iIntervalTimes = GUICtrlRead($g_hIntervalTimes)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(430,40) : 错误: 语法错误
        $g_iLastClickTime = TimerInit()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(437,81) : 错误: 语法错误
        GUICtrlSetData($g_lblStatus, "已停止 (共点击 " & $g_iClickCount & " 次)")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(442,43) : 错误: 语法错误
    Local $iCurrentMode = GetCurrentMode()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(443,51) : 错误: 语法错误
    Local $iElapsed = TimerDiff($g_iLastClickTime)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(461,59) : 警告: $iTargetTimes: 可能使用在声明之前, 或未声明.
    If Not $bInfinite  $g_iClickCount >= $iTargetTimes Then
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(461,59) : 错误: 语法错误
    If Not $bInfinite  $g_iClickCount >= $iTargetTimes Then
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(469,51) : 错误: 语法错误
                MouseClick("left", $g_aClickPos[0],
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(469,68) : 错误: 语法错误
                MouseClick("left", $g_aClickPos[0], $g_aClickPos[1])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(471,48) : 错误: 语法错误
                $g_iLastClickTime = TimerInit()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(477,51) : 错误: 语法错误
                MouseClick("left", $g_aClickPos[0],
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(477,68) : 错误: 语法错误
                MouseClick("left", $g_aClickPos[0], $g_aClickPos[1])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(479,51) : 错误: 语法错误
                MouseClick("left", $g_aClickPos[0],
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(479,68) : 错误: 语法错误
                MouseClick("left", $g_aClickPos[0], $g_aClickPos[1])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(481,48) : 错误: 语法错误
                $g_iLastClickTime = TimerInit()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(487,51) : 错误: 语法错误
                MouseClick("left", $g_aClickPos[0],
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(487,68) : 错误: 语法错误
                MouseClick("left", $g_aClickPos[0], $g_aClickPos[1])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(489,48) : 错误: 语法错误
                $g_iLastClickTime = TimerInit()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(496,49) : 错误: 语法错误
    Local $sMode = GetModeName(GetCurrentMode())
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(517,57) : 错误: 语法错误
        $sStatus &= $g_iClickCount & "/" & $iTargetTimes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(520,31) : 警告: $sMode: 可能使用在声明之前, 或未声明.
    $sStatus &= " | " & $sMode
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(551,74) : 错误: 语法错误
    $g_bNormalInfinite = (GUICtrlRead($g_hNormalInfinite) = $GUI_CHECKED)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(552,74) : 错误: 语法错误
    $g_bDoubleInfinite = (GUICtrlRead($g_hDoubleInfinite) = $GUI_CHECKED)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(553,78) : 错误: 语法错误
    $g_bIntervalInfinite = (GUICtrlRead($g_hIntervalInfinite) = $GUI_CHECKED)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(555,85) : 错误: 语法错误
    GUICtrlSetState($g_hNormalTimes, $g_bNormalInfinite ? $GUI_DISABLE : $GUI_ENABLE)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(556,85) : 错误: 语法错误
    GUICtrlSetState($g_hDoubleTimes, $g_bDoubleInfinite ? $GUI_DISABLE : $GUI_ENABLE)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(557,89) : 错误: 语法错误
    GUICtrlSetState($g_hIntervalTimes, $g_bIntervalInfinite ? $GUI_DISABLE : $GUI_ENABLE)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(567,30) : 警告: $iColor: 可能使用在声明之前, 或未声明.
    Local $sHex = Hex($iColor,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(567,34) : 错误: 语法错误
    Local $sHex = Hex($iColor, 6)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(568,46) : 警告: $sHex: 可能使用在声明之前, 或未声明.
    GUICtrlSetData($g_idHexInput, "#" & $sHex)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(571,40) : 错误: 语法错误
    Local $iRed = BitAND($iColor, 0xFF)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(572,55) : 错误: 语法错误
    Local $iGreen = BitAND(BitShift($iColor, 8), 0xFF)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(573,55) : 错误: 语法错误
    Local $iBlue = BitAND(BitShift($iColor, 16), 0xFF)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(586,46) : 错误: 语法错误
    Local $iRed = GUICtrlRead($g_idRedSlider)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(587,50) : 错误: 语法错误
    Local $iGreen = GUICtrlRead($g_idGreenSlider)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(588,48) : 错误: 语法错误
    Local $iBlue = GUICtrlRead($g_idBlueSlider)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(594,42) : 警告: $iBlue: 可能使用在声明之前, 或未声明.
    Local $iColor = BitOR(BitShift($iBlue,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(594,66) : 警告: $iGreen: 可能使用在声明之前, 或未声明.
    Local $iColor = BitOR(BitShift($iBlue, -16), BitShift($iGreen,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(594,78) : 警告: $iRed: 可能使用在声明之前, 或未声明.
    Local $iColor = BitOR(BitShift($iBlue, -16), BitShift($iGreen, -8), $iRed)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(594,79) : 错误: 语法错误
    Local $iColor = BitOR(BitShift($iBlue, -16), BitShift($iGreen, -8), $iRed)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(600,45) : 错误: 语法错误
    Local $sHex = GUICtrlRead($g_idHexInput)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(601,42) : 错误: 语法错误
    $sHex = StringReplace($sHex, "#", "")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(603,55) : 错误: 语法错误
    If StringLen($sHex) = 6  StringIsXDigit($sHex) Then
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(604,35) : 错误: 语法错误
        Local $iColor = Dec($sHex)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(611,65) : 错误: 语法错误
    ToolTip("请点击屏幕上任意位置选择颜色" & @CRLF & "按ESC取消",
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(620,40) : 错误: 语法错误
            Local $aPos = MouseGetPos()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(621,62) : 错误: 语法错误
            Local $iColor = PixelGetColor($aPos[0], $aPos[1])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(632,23) : 错误: 语法错误
    Local $iIndex = -1
~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(634,49) : 警告: $i: 可能使用在声明之前, 或未声明.
        If @GUI_CtrlId = $g_idCommonColorBtns[$i]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(634,51) : 错误: 语法错误
        If @GUI_CtrlId = $g_idCommonColorBtns[$i] Then
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(641,58) : 警告: $iIndex: 可能使用在声明之前, 或未声明.
        _UpdateColorDisplay($g_aCommonColorValues[$iIndex]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(641,59) : 错误: 语法错误
        _UpdateColorDisplay($g_aCommonColorValues[$iIndex])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(647,69) : 错误: 语法错误
    ToolTip("请选择屏幕区域(按住鼠标左键拖动)" & @CRLF & "按ESC取消",
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(659,39) : 错误: 语法错误
            $aStartPos = MouseGetPos()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(663,37) : 错误: 语法错误
            $aEndPos = MouseGetPos()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(672,38) : 警告: $aStartPos: 可能使用在声明之前, 或未声明.
    Local $iLeft = _Min($aStartPos[0],
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(672,51) : 警告: $aEndPos: 可能使用在声明之前, 或未声明.
    Local $iLeft = _Min($aStartPos[0], $aEndPos[0])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(672,52) : 错误: 语法错误
    Local $iLeft = _Min($aStartPos[0], $aEndPos[0])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(673,51) : 错误: 语法错误
    Local $iTop = _Min($aStartPos[1], $aEndPos[1])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(674,53) : 错误: 语法错误
    Local $iWidth = Abs($aEndPos[0] - $aStartPos[0])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(675,54) : 错误: 语法错误
    Local $iHeight = Abs($aEndPos[1] - $aStartPos[1])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(677,33) : 警告: $iHeight: 可能使用在声明之前, 或未声明.
    If $iWidth < 10 Or $iHeight <
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(677,38) : 错误: 语法错误
    If $iWidth < 10 Or $iHeight < 10 Then
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(685,49) : 警告: $iLeft: 可能使用在声明之前, 或未声明.
    $hBitmap = _ScreenCapture_Capture("", $iLeft,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(685,56) : 警告: $iTop: 可能使用在声明之前, 或未声明.
    $hBitmap = _ScreenCapture_Capture("", $iLeft, $iTop,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(685,74) : 警告: $iWidth: 可能使用在声明之前, 或未声明.
    $hBitmap = _ScreenCapture_Capture("", $iLeft, $iTop, $iLeft + $iWidth,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(685,100) : 错误: 语法错误
    $hBitmap = _ScreenCapture_Capture("", $iLeft, $iTop, $iLeft + $iWidth, $iTop + $iHeight, False)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(686,56) : 警告: $hBitmap: 可能使用在声明之前, 或未声明.
    $hImage = _GDIPlus_BitmapCreateFromHBITMAP($hBitmap)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(686,57) : 错误: 语法错误
    $hImage = _GDIPlus_BitmapCreateFromHBITMAP($hBitmap)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(689,48) : 警告: $hImage: 可能使用在声明之前, 或未声明.
    Local $aColors = _GetDominantColors($hImage,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(689,72) : 错误: 语法错误
    Local $aColors = _GetDominantColors($hImage, 12) ; 获取12种主要颜色
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(693,51) : 错误: 语法错误
        GUICtrlSetBkColor($g_idCommonColorBtns[$i],
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(693,65) : 错误: 语法错误
        GUICtrlSetBkColor($g_idCommonColorBtns[$i], $aColors[$i])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(694,68) : 警告: $aColors: 可能使用在声明之前, 或未声明.
        $g_aCommonColorValues[$i] = $aColors[$i] ; 更新存储的颜色值
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(694,68) : 错误: 语法错误
        $g_aCommonColorValues[$i] = $aColors[$i] ; 更新存储的颜色值
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(700,55) : 错误: 语法错误
    ToolTip("已提取" & UBound($aColors) & "种主要颜色",
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(707,22) : 错误: 语法错误
    Local $aColors[0]
~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(712,53) : 错误: 语法错误
    Local $iWidth = _GDIPlus_ImageGetWidth($hBitmap)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(713,55) : 错误: 语法错误
    Local $iHeight = _GDIPlus_ImageGetHeight($hBitmap)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(717,40) : 警告: $iSampleCount: 可能使用在声明之前, 或未声明.
    Local $aSampledColors[$iSampleCount]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(717,41) : 错误: 语法错误
    Local $aSampledColors[$iSampleCount]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(720,46) : 错误: 语法错误
        Local $iX = Random(0, $iWidth - 1, 1)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(721,47) : 错误: 语法错误
        Local $iY = Random(0, $iHeight - 1, 1)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(722,74) : 错误: 语法错误
        $aSampledColors[$i] = _GDIPlus_BitmapGetPixel($hBitmap, $iX, $iY)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(726,29) : 错误: 语法错误
    Local $aColorStats[0][2]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(731,31) : 警告: $j: 可能使用在声明之前, 或未声明.
            If $aColorStats[$j]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(731,58) : 警告: $aSampledColors: 可能使用在声明之前, 或未声明.
            If $aColorStats[$j][0] = $aSampledColors[$i] Then
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(731,58) : 错误: 语法错误
            If $aColorStats[$j][0] = $aSampledColors[$i] Then
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(732,37) : 错误: 语法错误
                $aColorStats[$j][1] +=
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(739,51) : 警告: $aColorStats: 可能使用在声明之前, 或未声明.
            ReDim $aColorStats[UBound($aColorStats)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(739,60) : 错误: 语法错误
            ReDim $aColorStats[UBound($aColorStats) + 1][2]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(740,76) : 错误: 语法错误
            $aColorStats[UBound($aColorStats) - 1][0] = $aSampledColors[$i]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(741,58) : 错误: 语法错误
            $aColorStats[UBound($aColorStats) - 1][1] = 1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(749,38) : 警告: $iColorCount: 可能使用在声明之前, 或未声明.
    Local $iCount = _Min($iColorCount,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(749,61) : 错误: 语法错误
    Local $iCount = _Min($iColorCount, UBound($aColorStats))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(750,27) : 警告: $iCount: 可能使用在声明之前, 或未声明.
    ReDim $aColors[$iCount]
~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(750,28) : 错误: 语法错误
    ReDim $aColors[$iCount]
~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(753,43) : 错误: 语法错误
        $aColors[$i] = $aColorStats[$i][0]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(761,45) : 错误: 语法错误
    Local $sHex = GUICtrlRead($g_idHexInput)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(769,45) : 错误: 语法错误
    Local $iRed = GUICtrlRead($g_idRedValue)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(770,49) : 错误: 语法错误
    Local $iGreen = GUICtrlRead($g_idGreenValue)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(771,47) : 错误: 语法错误
    Local $iBlue = GUICtrlRead($g_idBlueValue)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(772,57) : 错误: 语法错误
    Local $sRGB = $iRed & ", " & $iGreen & ", " & $iBlue
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(774,41) : 警告: $sRGB: 可能使用在声明之前, 或未声明.
    _ShowToolTip("已复制RGB值: " & $sRGB)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(285,55) : 错误: $aWinPos: 未声明的全局变量.
            Local $iRelX = $aMousePos[0] - $aWinPos[0]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(287,68) : 错误: $iRelX: 未声明的全局变量.
            GUICtrlSetData($g_lblWindowPos, "窗口坐标: (" & $iRelX &
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(287,84) : 错误: $iRelY: 未声明的全局变量.
            GUICtrlSetData($g_lblWindowPos, "窗口坐标: (" & $iRelX & ", " & $iRelY &
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(298,83) : 错误: $hWnd: 未声明的全局变量.
    Local $hParent = DllCall("user32.dll", "hwnd", "GetAncestor", "hwnd", $hWnd[0],
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(299,35) : 错误: $hParent: 未声明的全局变量.
    If Not @error  $hParent[0] <>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(324,27) : 错误: $hMod: 未声明的全局变量.
        "handle", $hMod[0],
~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(349,59) : 错误: $lParam: 未声明的全局变量.
        Local $tMouse = DllStructCreate("int;int", $lParam)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(350,45) : 错误: $tMouse: 未声明的全局变量.
        Local $iX = DllStructGetData($tMouse,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(365,54) : 错误: $tRect: 未声明的全局变量.
                $aWinPos[0] = DllStructGetData($tRect,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(367,30) : 错误: $iX: 未声明的全局变量.
                $iRelX = $iX -
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(368,30) : 错误: $iY: 未声明的全局变量.
                $iRelY = $iY -
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(376,43) : 错误: $sWinTitle: 未声明的全局变量.
            "活动窗口标题: " & $sWinTitle &
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(461,59) : 错误: $iTargetTimes: 未声明的全局变量.
    If Not $bInfinite  $g_iClickCount >= $iTargetTimes Then
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(520,31) : 错误: $sMode: 未声明的全局变量.
    $sStatus &= " | " & $sMode
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(567,30) : 错误: $iColor: 未声明的全局变量.
    Local $sHex = Hex($iColor,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(568,46) : 错误: $sHex: 未声明的全局变量.
    GUICtrlSetData($g_idHexInput, "#" & $sHex)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(594,42) : 错误: $iBlue: 未声明的全局变量.
    Local $iColor = BitOR(BitShift($iBlue,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(594,66) : 错误: $iGreen: 未声明的全局变量.
    Local $iColor = BitOR(BitShift($iBlue, -16), BitShift($iGreen,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(594,78) : 错误: $iRed: 未声明的全局变量.
    Local $iColor = BitOR(BitShift($iBlue, -16), BitShift($iGreen, -8), $iRed)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(634,49) : 错误: $i: 未声明的全局变量.
        If @GUI_CtrlId = $g_idCommonColorBtns[$i]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(641,58) : 错误: $iIndex: 未声明的全局变量.
        _UpdateColorDisplay($g_aCommonColorValues[$iIndex]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(672,38) : 错误: $aStartPos: 未声明的全局变量.
    Local $iLeft = _Min($aStartPos[0],
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(672,51) : 错误: $aEndPos: 未声明的全局变量.
    Local $iLeft = _Min($aStartPos[0], $aEndPos[0])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(677,33) : 错误: $iHeight: 未声明的全局变量.
    If $iWidth < 10 Or $iHeight <
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(685,49) : 错误: $iLeft: 未声明的全局变量.
    $hBitmap = _ScreenCapture_Capture("", $iLeft,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(685,56) : 错误: $iTop: 未声明的全局变量.
    $hBitmap = _ScreenCapture_Capture("", $iLeft, $iTop,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(685,74) : 错误: $iWidth: 未声明的全局变量.
    $hBitmap = _ScreenCapture_Capture("", $iLeft, $iTop, $iLeft + $iWidth,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(686,56) : 错误: $hBitmap: 未声明的全局变量.
    $hImage = _GDIPlus_BitmapCreateFromHBITMAP($hBitmap)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(689,48) : 错误: $hImage: 未声明的全局变量.
    Local $aColors = _GetDominantColors($hImage,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(694,68) : 错误: $aColors: 未声明的全局变量.
        $g_aCommonColorValues[$i] = $aColors[$i] ; 更新存储的颜色值
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(717,40) : 错误: $iSampleCount: 未声明的全局变量.
    Local $aSampledColors[$iSampleCount]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(731,31) : 错误: $j: 未声明的全局变量.
            If $aColorStats[$j]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(731,58) : 错误: $aSampledColors: 未声明的全局变量.
            If $aColorStats[$j][0] = $aSampledColors[$i] Then
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(739,51) : 错误: $aColorStats: 未声明的全局变量.
            ReDim $aColorStats[UBound($aColorStats)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(749,38) : 错误: $iColorCount: 未声明的全局变量.
    Local $iCount = _Min($iColorCount,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(750,27) : 错误: $iCount: 未声明的全局变量.
    ReDim $aColors[$iCount]
~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(774,41) : 错误: $sRGB: 未声明的全局变量.
    _ShowToolTip("已复制RGB值: " & $sRGB)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(44,44) : 错误: _Exit(): 未定义函数
    GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(74,54) : 错误: _ToggleCapture(): 未定义函数
    GUICtrlSetOnEvent($g_btnCapture, "_ToggleCapture")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(138,63) : 错误: UpdateInfiniteMode(): 未定义函数
    GUICtrlSetOnEvent($g_hNormalInfinite, "UpdateInfiniteMode")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(197,54) : 错误: ToggleMonitoring(): 未定义函数
    GUICtrlSetOnEvent($g_btnStart, "ToggleMonitoring")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(209,56) : 错误: _HexInputChanged(): 未定义函数
    GUICtrlSetOnEvent($g_idHexInput, "_HexInputChanged")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(211,47) : 错误: _CopyHex(): 未定义函数
    GUICtrlSetOnEvent($g_idCopyHex, "_CopyHex")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(217,55) : 错误: _SliderChanged(): 未定义函数
    GUICtrlSetOnEvent($g_idRedSlider, "_SliderChanged")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(234,47) : 错误: _CopyRGB(): 未定义函数
    GUICtrlSetOnEvent($g_idCopyRGB, "_CopyRGB")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(238,51) : 错误: _PickColor(): 未定义函数
    GUICtrlSetOnEvent($g_idPickColor, "_PickColor")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(256,52) : 错误: _CommonColorClicked(): 未定义函数
        GUICtrlSetOnEvent(-1, "_CommonColorClicked")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(266,46) : 错误: _GetWindowUnderMouse(): 未定义函数
    Local $hActiveWin = _GetWindowUnderMouse()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(273,20) : 错误: url(): 未定义函数
        If Not [url=
~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(273,25) : 错误: home(): 未定义函数
        If Not [url=home.
~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(273,39) : 错误: space(): 未定义函数
        If Not [url=home.php?mod=space&
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(273,43) : 错误: uid(): 未定义函数
        If Not [url=home.php?mod=space&uid=
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(442,42) : 错误: GetCurrentMode(): 未定义函数
    Local $iCurrentMode = GetCurrentMode()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(496,48) : 错误: GetModeName(): 未定义函数
    Local $sMode = GetModeName(GetCurrentMode())
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"D:\Documents\desktop\屏幕.au3"(689,52) : 错误: _GetDominantColors(): 未定义函数
    Local $aColors = _GetDominantColors($hImage, 12)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
D:\Documents\desktop\屏幕.au3 - 181 条错误, 37 警告(s)
ments\desktop\屏幕.au3"(717,40) : 警告!>11:38:10 AU3Check 语法检查结束. 点击 F4 键跳转到下一个错误.  rc: 2
+>11:38:10 AutoIt3Wrapper 完成脚本处理.
>Exit code: 2    Time: 2.144

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
抱薪风雪雾 + 1 + 1 谢谢@Thanks!

查看全部评分

沙发
Airiair 发表于 2025-5-27 10:42
3#
c3097 发表于 2025-5-27 10:45
收藏备用,谢谢分享。
4#
ACGZOOM 发表于 2025-5-27 10:46
很不错的软件,感谢楼主分享!
5#
yufee 发表于 2025-5-27 11:00
实用的小工具,谢谢!
6#
jjl 发表于 2025-5-27 11:01
支持一下,感谢分享
7#
daxin2021 发表于 2025-5-27 11:05
感谢分享,重复动作福利
8#
andyle 发表于 2025-5-27 11:08
收藏一下
9#
jtjt68 发表于 2025-5-27 11:17
方便实用,谢谢
10#
提拉米苏子冉 发表于 2025-5-27 11:21
屏幕选定坐标点后,怎么捕获
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-6-9 19:04

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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