微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

自动热键鼠标单击选择错误的地方

如何解决自动热键鼠标单击选择错误的地方

我制作了此代码以使用autohotkey复制和粘贴一些数据,并且根据文档,我已经正确地完成了操作,但是鼠标单击是从y = 0开始的,而不是我以前坐过的数字。循环工作正常,每次增加30px,但我需要从指定的数字开始。

^j::
    x_increment := 100
    y_increment := 30

    Loop,15
    {
        clipboard := ""  ; Start off empty to allow Clipwait to detect when the text has arrived.
        y:= 175
        y=y_offset
        x:= 173

        WinActivate,ahk_exe GoogleMapExtractor.exe
        sleep 500

        WinMaximize,ahk_exe GoogleMapExtractor.exe
        Sleep,500

        MouseClick,left,x,y_offset,1,Sleep,100

        MouseClick,100
        
        MouseClick,500
        
        Send ^a 
        sleep 500
        
        Send ^c
        sleep 500

        ;;;;;;;;;;;;;; EXCEL;;;;;;;;;;;;;;;;
        WinActivate,ahk_exe Excel.exe
        WinWaitactive,ahk_exe Excel.exe
        
        Sleep 500
        Send ^v
        
        sleep 500
        Send {Down}
        
        sleep 500
        y_offset+=y_increment
    }
Return

解决方法

问题出在这一行:

y=y_offset

也许您打算这样做?

y += y_offset

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。