Тема: AHK: PID
Добрый день уважаемые форумчане. Хочется привязать свой скрипт к PID процесса - такой метод сделан в Uo Pilot, где скрипт можно привязать к ID окна (процесса) и он будет выполняться именно в этом окне, и считывать адреса именно этого процесса. Прочитав мануал сделал вот так:
ProcessName = Name.exe
ReadSize = 4
VarSetCapacity(Buf, ReadSize, 0)
PROCESS_VM_READ = 0x10
Process, Exist, %ProcessName%
PID := %ProcessPID%
hProcess := DllCall("OpenProcess", UInt, PROCESS_VM_READ
, Int, False
, UInt, PID)
Ret := DllCall("ReadProcessMemory", UInt, hProcess
, UInt, base
, UInt, &Buf
, UInt, ReadSize
, UInt, 0)
DllCall("CloseHandle", UInt, hProcess)
pointer := NumGet(Buf)
; в GUI редактируемое поле
Gui, Add, Text, x10 y114 w450 h40 cRed, PID?
Gui, Add, Edit, x222 y114 w40 h20 vProcessPID, 0
; цикл
ControlSend,, {F1}, ahk_pid %ProcessPID%
SetKeyDelay, 1
Sleep, 300
ControlSend,, {F1}, ahk_pid %ProcessPID%
SetKeyDelay, 1
Sleep, 300
ControlSend,, {F1}, ahk_pid %ProcessPID%
SetKeyDelay, 1
ControlSend,, {F1}, ahk_pid %ProcessPID%
SetKeyDelay, 1к моему сожилению данный способ не работает. Попробывал убрать поле из GUI и прописать в теле цикла
ProcessName = Name.exe
ProcessPID = 4022но так тоже не работает.
Может кто подскажет, что не так?

