V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Kaiyuan
V2EX  ›  问与答

除了按键精灵,有什么中文图形界面容易上手的脚本编写软件?

  •  
  •   Kaiyuan · 69 天前 · 2335 次点击
    这是一个创建于 69 天前的主题,其中的信息可能已经有所发展或是发生改变。

    就是要找一个中文,在 WIndows 平台的,没有编程思维也能快速上手的自动化设置的软件。

    说白了就是一个容易上手的宏软件,还要在 Windows 7 上运行的,因为单位大部分人还是只习惯 Windows 7 。

    就是一般办公经常有重复又不算很复杂的操作,想要让她们能自己做些小脚本实现自动化。但是没发现除了按键精灵以外的软件,即使是按键精灵,对于大部分没有编程思维的人也没法容易上手。

    Quicker 其实相对还是简单一点点,但是需要专业版才能算,不过大部分人不愿意订阅就无解。

    FastKeys 有中文,但是不完全汉化而且上手难度比按键精灵难。

    第 1 条附言  ·  68 天前

    最好用的还是罗技的 Ghub 和雷蛇的 Razer Synapse。一百多到两百就可以买一个支持的鼠标,或者雷蛇的键盘套装也有。

    图形界面,上手容易,一教就会。

    如果是雷蛇,需要注意的很多硬件不支持 Razer Synapse 3,Synapse 2体验很差!

    对于很多人,叫他几十块买软件是不肯的,但是一百多买个实体的东西是愿意的。


    那么多人说什么 AHK 不难啊,学学就好什么的。别说叫你教你父母学了,就算叫你教你同年纪的,例如高中同学,班干部,学习成绩不差的,没接触过编程你叫他们写 AHK 看看是什么情景。

    我自己当初刚接触 AHK 都花了一整天才整明白那些基础规则是什么,你还想没接触过编程的人愿意学??????

    34 条回复    2021-08-17 21:02:48 +08:00
    IgniteWhite
        1
    IgniteWhite   69 天前
    感觉大部分人在用 AutoHotkey,中文化项目在这里
    https://sourceforge.net/projects/ahkcn/
    Kaiyuan
        2
    Kaiyuan   69 天前
    @IgniteWhite #1 没有接触过编程的人不可能弄懂这复杂的字符是什么东西的!
    zictos
        3
    zictos   69 天前
    按键精灵应该是最简单的了,但如果想后台操作以及找图找色之类的就麻烦了,需要用到大漠插件之类的东西。
    enki0423
        4
    enki0423   69 天前 via iPhone
    你写个基于 autohotkey 的 gui app 不就好了
    malagebidi
        5
    malagebidi   69 天前 via Android
    VoiceMacro 没办法推荐了,因为是英文的
    shakoon
        6
    shakoon   69 天前
    多人商用的环境还是花点费用上 RPA,别搞按键精灵之类的东西,不然绝对是给自己挖坑。这玩意普通人用设置稍微不对一点点错个什么可能造成很麻烦的后果,锅会统统甩到你身上,对你来说后期维护成本极高。
    fu4k
        7
    fu4k   69 天前
    有一个:幽灵鼠标 更简单,ghost mouse
    fu4k
        8
    fu4k   69 天前
    Tianao
        9
    Tianao   69 天前   ❤️ 3
    不会就去学,钱么又不愿意花,天底下哪有这样的好事。
    0x11901
        10
    0x11901   69 天前   ❤️ 2
    [UIBot]( https://www.uibot.com.cn/)

    没事写两个游戏挂机外挂(
    jqtmviyu
        11
    jqtmviyu   69 天前
    没有编程思维, 那不就剩下鼠标按键录制了么。就算是楼上的 autohotkey, 也有映射,计时器, 延迟等概念。看官方文档案例自己折腾, 一般人可没那耐心。
    coderluan
        12
    coderluan   69 天前   ❤️ 2
    建议楼主别给自己找事, 你们单位的人明显不适合用这些, 强行让他们用最终只会折腾你自己.
    ZHenJ
        13
    ZHenJ   69 天前   ❤️ 1
    我司有专门项目组承接 RPA 需求,推荐用 uibot
    shintendo
        14
    shintendo   69 天前   ❤️ 1
    @Kaiyuan 哥,学过编程的人也不懂这些字符什么意思,因为这是 AHK 自定义的符号,你对着它的帮助文档自然就知道怎么写了,学过编程的人并不比你有优势
    zxCoder
        15
    zxCoder   69 天前
    没事找事+1
    shyangs
        16
    shyangs   69 天前
    没事找事. 商用环境, 拿不明软件安装, 出事锅就是你的.
    whusnoopy
        17
    whusnoopy   69 天前
    这类需求目前归类为 RPA,可以以此为关键字去搜一下目前的解决方案,包括楼上有老哥说的 uibot,还有阿里云,影刀什么的
    NewYear
        18
    NewYear   69 天前
    @Kaiyuan AHK 的编写逻辑真是看不懂。。。咱会编程也不想去受虐,之前写个按键精灵还是比较好写的。

    真不知道为什么大部分人推荐 AHK,这玩意真心是一看就懵,还没入门就放弃了(实在不想按这个模式去写)。
    ClericPy
        19
    ClericPy   69 天前   ❤️ 1
    刚要说 ahk, 结果不要无 GUI 的.

    十年前帮同学同事们写过一些 ahk 打包单文件 exe 发布很小性能还够快, 语法什么的被骂了快二十年了但我依然在所有 Windows 系统上用着, 兼容性没说的, 写工程也不会用这玩意写, 平时多写写没感觉太需要 GUI

    要不试试当年那个一鹤的 aauto(貌似改名了, 看了下居然也十好几年了)? 这领域实在没啥领头羊就算 RPA 什么的也还是不温不火的, 就像前面几楼说的, 不会就去学, 又不想花钱又不想学哪有这么好的事

    不过把自己时间花在替同事干活上, 很容易把同事送走...
    Kaiyuan
        20
    Kaiyuan   69 天前
    @shintendo #14 我自己一直用 AHK,问题是我不能一直帮别人专门写 AHK,我现在需要的是令她们自己也可以自定义一些简单的脚本,你指望普通人能看得懂那一堆符号吗?
    5966
        21
    5966   69 天前 via iPhone
    https://www.jitbit.com/macro-recorder/
    我一直在用这个,中文版也能找到
    Sapp
        22
    Sapp   69 天前
    按键精灵吧,我初中就用这玩意,一点编程不会,用他的图形界面、录制,加一点简单的语法(我记得是 if 和 goto ),就可以做比较复杂的脚本了,我做过拉镖脚本可以自动跑拉镖自动回起始点,任务完成自动换号。缺点就是楼上说的,识字比较麻烦,大漠我当时不会接,都直接识图片文字
    junyee
        23
    junyee   69 天前
    @ClericPy
    ahk 无 GUI 吗?

    aardio(aauto) 就算了吧。
    在我看来帮助文档很不够。
    对于没基础的人可以直接劝退.
    要是花功夫学这个,还不如另选一个主流的脚本语言呢。
    ClericPy
        24
    ClericPy   69 天前
    @junyee 楼主想要有有 visual 的, ahk 基本不是那种拖拖拽拽出个程序的(貌似有生成工具, 但也不一样)

    aauto 我反正没学明白, 就用不上了
    zzzain46
        25
    zzzain46   68 天前 via iPhone
    我司用的 RPA
    g00001
        26
    g00001   68 天前
    每个人的思维模式不一样,你说很难学的东西,在别人眼里可能很容易。
    我见过很多人说什么 AutoHotkey , AutoIT, 易语言怎么学都学不会,但是学 aardio 一学就会了。
    所以要找到适合自己的语言,没有适合所有人的语言。

    另外空口无凭地捧什么或者踩什么都很容易,多敲几下键盘就可以不需要成本。
    很多时候还是需要上具体的代码展示一下到底有多简洁,到底有多容易上手比较真实。

    用 aardio 一个最大的好处就是不需要学太多的新东西,
    就连语法跟 JavaScript 都非常接近,我随手写了几句 aardio 代码,直接复制到 JavaScript 里就可以直接执行,可以看出 aardio 是多么用心地在节省用户的学习成本。


    不可能 JavaScript 都学不会吧 ?这个世界到处是 JavaScript,要是学不会 JavaScript 那估计都是寸步难行。

    再说个具体的需求,
    例如在窗口中嵌入微软新出的性能强悍的 WebView2 加载一个网页,
    并且在网页 JavaScript 中轻松地调用 aardio 函数,用 aardio 写就这么几句代码:



    要不用其他语言试一下?!

    用 aardio 写软件所需的代码非常少。例如开源软件 wubiLex





    这个软件的体积只有 930 KB, 换其他编程语言可能要十倍的代码了,人生苦短,更少的代码做更多的事不好吗?!
    YsHaNg
        27
    YsHaNg   68 天前
    微软桌面端有自己的 Power Automate
    paopjian
        28
    paopjian   68 天前 via Android
    看看 ghub 的鼠标宏,不过要罗技鼠标
    xd199153
        29
    xd199153   68 天前
    影刀 RPA 官网_每一个人都能的用的 RPA,新一代办公机器人流程自动化

    https://www.winrobot360.com/
    dddxm
        30
    dddxm   68 天前 via iPhone
    @0x11901 #10 这玩意挂手游不会封号吧?
    0x11901
        31
    0x11901   68 天前
    @dddxm 看你胆子大不大了。反正我挂的端游,我看了首先游戏没有查我电脑进程,其次我每次操作都写了个随机延迟。理论上除非人工查,不然发现不了。
    junyee
        32
    junyee   66 天前
    @g00001

    08 年就接触了 aauto,第一感觉很难学啊,就转学了 au3 。

    然后十多年后,常见的语言都或深或浅学了一通。
    也不知道什么时候开始,发现以前觉得难的也不那么难了。
    就像小说里打通了任督二脉一样。

    aardio 这几年也有在玩,确实是桌面快速开发利器。
    语法与 js 很像,从 console.log 这个函数名就能看出来。
    但是有些声明和语法糖有些怪怪的。
    比如 表用 ';' 分隔 , 哈希表对象赋值用 ‘=’ 。


    不过,我仍坚持对于初学者其门槛有些高,
    仅仅拿使用手册入门会比较费劲。
    g00001
        33
    g00001   62 天前
    学 au3 叫苦连天的多了去了,没有一个编程语言「初学者」会觉得容易。
    还有很多人觉得 au3 很难,aardio 一看就会了呢。



    各种语言用 = 号赋值,分号分隔是很常见的用法,这让你觉得怪和难是吗?!
    如你所述的 aardio 代码:

    var obj = { name = "value1"; name = "value1" }
    ---aardio--------------------------------------------------------------------------------------------------

    翻译成 au3 要怎么写呢?!倒是在 au3 找到了一个帖子,有人问 au3 怎么实现自定义数据类型、对象、哈希表 …… 该问题经历了 12 年没有得到答案。



    作为一个 Windows 开发工具,调用 WINAPI 应当是入门基本功能,
    搜了半天找到一段 au3 调用 GetCursorPos 函数的代码:

    $tPoint = DllStructCreate("long X; long Y")
    DllCall("user32.dll", "none", "GetCursorPos", "ptr", DllStructGetPtr($tPoint))
    ConsoleWrite("Cursor X position: " & DllStructGetData($tPoint, "X") & @CR)
    ConsoleWrite("Cursor Y position: " & DllStructGetData($tPoint, "Y") & @CR)
    ---au3-----------------------------------------------------------------------------------------------------

    这不要说初学者,估计有深厚编程基础的也看不懂了。



    aardio 写同样的代码就非常简单:

    var point = {
    int x;
    int y;
    }

    ::User32.GetCursorPos(point)
    g00001
        34
    g00001   62 天前
    至于你说的 08 年就接触了 aauto —— 并且你当时还觉得很难。
    与事实真相冲突:aauto 第一个版本发布于 2011 年。

    所以你说后面十多年,把常见的语言都学了一遍,然后打通了任督二脉。
    时间线也出现了冲突 —— 怎么凑也凑不足十多年。

    任督二脉的事作为故事听着很美,但可惜不是真的。
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2594 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 14:07 · PVG 22:07 · LAX 07:07 · JFK 10:07
    ♥ Do have faith in what you're doing.