代码无法运行 Topic is solved

遇到了问题?请先进行搜索(中文和英文),然后在此提问

Moderators: tmplinshi, arcticir

Guest

代码无法运行

26 Aug 2023, 08:51

Code: Select all

#NoEnv
#SingleInstance force
SetTitleMatchMode,2

; 检查是否以管理员身份运行
if not A_IsAdmin
{
  Run *RunAs "%A_ScriptFullPath%"
  ExitApp
}

targetExe := "client.exe"

; 设置预设的颜色值和坐标
presetColor1 := 0xDEB82B
presetX1 := 1470
presetY1 := 1041

presetColor2 := 0xE88F0C
presetX2 := 1468
presetY2 := 1065

presetColor3 := 0xE2E3E4
presetX3 := 1420
presetY3 := 1333

CheckColorAndSend()
{
  ; 在屏幕上搜索指定坐标的颜色值
  PixelSearch, foundX1, foundY1, %presetX1%, %presetY1%, %presetX1%, %presetY1%, %presetColor1%
  
  ; 判断颜色值是否匹配预设值
  if (foundX1 && foundY1)
  {
    ; 使用SendMessage函数发送键f(对应的码为0x46)
    SendMessage, 0x46, 0, 0,, ahk_exe %targetExe%
    return
  }
  
  ; 在屏幕上搜索指定坐标的颜色值
  PixelSearch, foundX2, foundY2, %presetX2%, %presetY2%, %presetX2%, %presetY2%, %presetColor2%
  
  ; 如果第二个颜色值未找到,则继续搜索第三个颜色值
  if !(foundX2 && foundY2)
  {
    ; 在屏幕上搜索指定坐标的颜色值
    PixelSearch, foundX3, foundY3, %presetX3%, %presetY3%, %presetX3%, %presetY3%, %presetColor3%
    
    ; 判断颜色值是否匹配预设值
    if (foundX3 && foundY3)
    {
      ; 使用SendMessage函数发送键5(对应的码为0x35)
      SendMessage, 0x35, 0, 0,, ahk_exe %targetExe%
    }
  }
}

; 定时器每隔1秒执行一次颜色检查
SetTimer, CheckColorAndSend, 1000

; 设置退出脚本时的操作
OnExit("ClearTimer")

return

ClearTimer() {
    SetTimer, CheckColorAndSend, Off
}
[Mod edit: Fixed codebox tags-]
User avatar
DevWithCoffee
Posts: 54
Joined: 13 Oct 2020, 12:16

Re: 代码无法运行  Topic is solved

26 Aug 2023, 13:43

删除这部分:

Code: Select all

if not A_IsAdmin
{
  Run *RunAs "%A_ScriptFullPath%"
  ExitApp
}
将其包含在代码的开头:

Code: Select all

;@Ahk2Exe-UpdateManifest 1
#NoEnv
#SingleInstance force
SetTitleMatchMode,2
文档中参考:
https://wyagd001.github.io/zh-cn/docs/misc/Ahk2ExeDirectives.htm#UpdateManifest

Return to “请求帮助”

Who is online

Users browsing this forum: No registered users and 12 guests