1

Тема: AHK:MouseGetPos Некорректное считывание положения курсора мыши в игре

Доброго времени суток. Подскажите пожалуйста почему в приложениях скрипт корректно считывает и записывает в файл положение курсора мыши, а в игре значения ''MoveR'' всегда нули (MoveR 0 0) , хотя в игре стоит режим оконный с рамкой.

#Persistent
#NoEnv
#MaxThreadsPerHotkey 20
#MaxHotkeysPerInterval 400
#HotkeyInterval, -1

 Now:=A_Now
  FileAppend,% "<Root>" "`n", Macros%Now%.amc 
  FileAppend,% "	<DefaultMacro>" "`n", Macros%Now%.amc 
  FileAppend,% "		<Major></Major>" "`n", Macros%Now%.amc 
  FileAppend,% "		<Description>Romik" "`n", Macros%Now%.amc 
  FileAppend,% "</Description>" "`n", Macros%Now%.amc 
  FileAppend,% "		<Comment>Romik" "`n", Macros%Now%.amc 
  FileAppend,% "</Comment>" "`n", Macros%Now%.amc 
  FileAppend,% "		<GUIOption>" "`n", Macros%Now%.amc 
  FileAppend,% "			<RepeatType>2</RepeatType>" "`n", Macros%Now%.amc 
  FileAppend,% "		</GUIOption>" "`n", Macros%Now%.amc 
  FileAppend,% "		<KeyUp>" "`n", Macros%Now%.amc 
  FileAppend,% "			<Syntax></Syntax>" "`n", Macros%Now%.amc 
  FileAppend,% "		</KeyUp>" "`n", Macros%Now%.amc 
  FileAppend,% "		<KeyDown>" "`n", Macros%Now%.amc 
  FileAppend,% "			<Syntax>MoveR 0 0" "`n", Macros%Now%.amc 
  FileAppend,% "IfKey 1 1 4" "`n", Macros%Now%.amc 
  FileAppend,% "IfKey 1 0 1" "`n", Macros%Now%.amc 
     return

*~vk60::
  KeyWait, vk60, D 
  MouseGetPos,  pos1, pos2
   WinGet, active_id, ID, A 
if !x0
   x0 := - pos1, y0 := - pos2
Else
 {
    FileAppend, % "MoveR " - pos1 - x0 " " - pos2  - y0 "`n", Macros%Now%.amc 
FileAppend, % "Delay " . A_TimeSincePriorHotkey . " ms" "`n", Macros%Now%.amc
 FileAppend, % "IfKey 1 0 1" "`n", Macros%Now%.amc
x0 := - pos1, y0 := - pos2
    
}
  Return 
*~vk1:: 
     KeyWait, vk1, L
     FileAppend, % "IfKey 1 0 1</Syntax>" "`n", Macros%Now%.amc
     FileAppend, % "		</KeyDown>" "`n", Macros%Now%.amc
     FileAppend, % "		<Software>Warface" "`n", Macros%Now%.amc
     FileAppend, % "</Software>" "`n", Macros%Now%.amc
     FileAppend, % "	</DefaultMacro>" "`n", Macros%Now%.amc
     FileAppend, % "</Root>" "`n", Macros%Now%.amc
      sleep, 1000
ExitApp
    Return  
 
OS: Win11x64, AutoHotkey v1.1.25.01 (Unicode 64-bit).

2

Re: AHK:MouseGetPos Некорректное считывание положения курсора мыши в игре

Ядрён, многие игры блочат не малую часть возможностей, которые использует AHK.