• 注册
  • 资源&技术 资源&技术 关注:1 内容:36

    科普下自动脚本的一些知识:AutoHotkey

  • 查看作者
  • 打赏作者
  • 资源&技术
  • 大版主

    官网:https://www.autohotkey.com/

    简介:

    按键绑定

    定义鼠标和键盘的热键、重新映射键或按钮以及类似自动更正的替换。创建简单的热键从未如此简单;你可以在几行或更少的时间内完成!

    什么是 AutoHotkey

    AutoHotkey 是一种适用于 Windows 的免费开源脚本语言,允许用户轻松地为各种任务创建小到复杂的脚本,例如:表单填写、自动点击、宏等。

    载图:无界面,右键菜单英文,右键新建ahk脚本运行。

    查找坐标

    按住CTRL暂停,复制坐标后松开。

    用法:我只会些简单的,也就映射键盘按键,当你厌倦按多个按键时,可以设置成一个按键。

    列如:按下z键 关闭 CTRL+W

    z::

    Send ^w

    Return

    右键菜单 新建 ahk脚本

    z::可更改为任意键

    ————————–

    功能键要加上大括号如:{Enter}

    Send {Enter 10} 按下10次Enter键

    #        Win

    !         Alt

    ^         Ctrl

    +        Shift

    文本模式:

    Send {Text}

    屏幕绝对坐标:【坐标位置仅供参考,通过查找坐标替换】

    CoordMode, Mouse, Screen    ;不添加这句代码就是活动窗口的相对坐标。

    click,1000,500,0

    Click right ; 鼠标位置右键点击

    Click ; 在鼠标光标的当前位置点击鼠标左键.

    Click 100, 200 ; 在指定坐标处点击鼠标左键.

    Click 100, 200, 0 ; 移动而不点击鼠标.

    Click 100, 200 right ; 点击鼠标右键.

    Click 2 ; 执行双击.

    Click down ; 按下鼠标左键不放.

    Click up right ; 释放鼠标右键.

    【延迟】

    Sleep 1000  ;  1 秒.

    按住或释放按键: 把按键名称和单词 Down 或 Up 写入到大括号中. 例如:

    Send {Up down}  ; 按下向上键.

    Sleep 1000  ; 按住 1 秒.

    Send {Up up}  ; 释放向上键.

    剪贴板:

    clipboard := “my text”   ; 在剪贴板中存入新内容.

    clipboard := “”   ; 清空剪贴板.

    clipboard := clipboard    ; 把任何复制的文件, HTML 或其他格式的文本转换为纯文本.

    clipboard := clipboard ” Text to append.”   ; 追加一些文本到剪贴板.

    StringReplace, clipboard, clipboard, ABC, DEF, All   ; 把剪贴板中所有 ABC 替换为 DEF (同时把剪贴板的内容转换为纯文本).

    文本替换:

    StringReplace, clipboard, clipboard, [被代替文本], [代替的文本], UseErrorLevel

    如:

    0::

    StringReplace, clipboard, clipboard, /, /, All

    StringReplace, clipboard, clipboard, \, \, All

    send ^v

    ———————————–

    软件调用粘贴板搜索用法:

    6::

    Send ^c

    Sleep 100

    Data := StrReplace(Clipboard, “”””)

    Run “E:\Everything\Everything.exe” -s “%Data%”

    return

    循环列子:10次输入123

    1::

    Loop

    {

    Send {Text} 123

    Send {Down}

    if (A_Index = 10)

            break  ; 终止循环

    }

    Return

    Pause::Pause

    详细参考:https://wyagd001.github.io/v2/docs/lib/Send.htm

    请登录之后再进行评论

    登录
    资源&技术
  • 今日 0
  • 内容 36
  • 关注 1
    • 大版主
    • 小版主
  • 狼行天下
  • 暂没有数据

  • 任务
  • 帖子间隔 侧栏位置: