ahk吧 关注:859贴子:2,661
  • 12回复贴,共1

求助一个问题

只看楼主收藏回复

54行我单独写出来用msgbox是可以正常运行并且是有获得颜色的,但是为啥放这里就报错了?


IP属地:广东来自Android客户端1楼2023-10-23 01:01回复
    而且在vscode能正常运行,只是打开ahk文件才会报错


    IP属地:广东来自Android客户端2楼2023-10-23 01:02
    回复
      还有loop循环的时候,有没有方法通过按键来暂停,我试了一下suspend不行


      IP属地:广东来自Android客户端3楼2023-10-23 01:21
      回复
        #suspendexempt也报错,但是打包成exe和在vscode里调试又正常运行


        IP属地:广东来自Android客户端4楼2023-10-23 01:27
        回复
          把 : 去掉试试呢?


          IP属地:辽宁5楼2023-10-23 13:40
          收起回复
            因为没有你的源代码,我猜想可能是如下原因
            PixelGetColor本身是AHK自带的脚本命令,单独格式类似于如下:
            PixelGetColor, color, x, y, RGB ;获取x,y坐标的RGB颜色值,并将值写到变量color
            而你的脚本里可能有如下这种自定义函数字段存在
            PixelGetColor(x,y)
            {
            PixelGetColor, color, x, y, RGB
            color := SubStr(color, -7)
            return color
            }
            这个自定义函数字段的PixelGetColor(x,y)可能会和AHK自己的PixelGetColor命令产生混淆歧义
            譬如脚本可能会认为
            PixelGetColor(416,686)
            的书写格式不对
            避免这样可以
            将上文自定义函数段的PixelGetColor(x,y)
            改为别的名字,譬如GetColor(x,y)
            然后引用这个函数时也相对改为
            color1 :=GetColor(416,686)


            IP属地:辽宁6楼2023-10-23 14:39
            收起回复