我正在使用Autoit作为我正在制作的机器人,并在启动游戏之前首先尝试检测客户端屏幕分辨率。 我正在使机器人以特定的屏幕大小运行,因此我想确保客户端在启动我的机器人之前以该大小运行它。 我到目前为止

; Retrieve the client area of the window.
  $aClientSize = WinGetClientSize("clientWindow")
  If Not ($aClientSize[0] = 1024 & $aClientSize[1] = 768) Then
     WinClose("clientWindow")
     MsgBox(0,"Resolution","Please change your screen resolution in game to 1024x768 in order for this bot to work. Go To Game Menu > Options > Graphics and change it to 1024x768 Then run it again.")
     Exit
  EndIf

但无论它执行此脚本是什么,所以它是否设置在正确的分辨率。 我错误地运行了我的If语句吗?

===============>>#1 票数:2 已采纳

如果您正在寻找桌面分辨率,那么就有用于此目的的宏: @DesktopWidth和@DesktopHeight

但是,由于语法错误,您的代码无法正常工作。 再看看你在If测试中做了什么 - &运算符用于字符串连接! 你在找And

这意味着您的代码正在被评估$a[0] = ((1024 & $a[1]) = 768) ,所以无论如何,您将$a[0]与布尔值进行比较,必须是false(没有字符串,“1024”&string =“768”)。

  ask by Cesar Bielich translate from so

未解决问题?本站智能推荐: