AHK - общая память - PullRequest
       14

AHK - общая память

0 голосов
/ 19 сентября 2018

Я пытаюсь прочитать память, которая используется определенным приложением, через AutoHotKey.

Я знаю, что общая память есть и имеет значения, так как у меня есть код Python, который может читать ее нормально.

В AHK, однако, я, кажется, получаю случайные значения при каждом запуске, независимо от того, каковы фактические данные.Код выглядит следующим образом:

hMapFile := DllCall("OpenFileMapping", "Ptr", 0xF001F, "Int", 0, "Str", "SharedMemoryName")
pBuf := DllCall("MapViewOfFile", "Ptr", hMapFile, "Int", 0x4, "Int", 0, "Int", 0, "Ptr", 512)
value := NumGet(pBuf, 8, "UInt")
msgbox %value%

Где я знаю, что это значение может быть только 0 или 1, но AHK дает мне такие числа, как 3276855. Когда сообщение помещает в буфер результат StrGet из буфера, ничего не печатается,Я знаю, что общая память и представление являются действительными значениями, а не 0, так что вызовы предположительно успешны.

Я что-то не так делаю?

...