AHK定义内存空间、调用dll、读取内存


; 结构的例子: 把 RECT 结构的地址传递给 GetWindowRect(), 它会把窗口的左, 上, 右和下边的位置 (相对于屏幕) 存入结构的成员中.

Run Notepad
WinWait 无标题 - 记事本  ; 这里同时设置了 "上次找到的窗口" 以用于下面的 WinExist().
VarSetCapacity(Rect, 16)  ; RECT 结构由四个4字节( 32 位整数)组成 ,即 4*4=16字节.
DllCall("GetWindowRect", Ptr, WinExist(), Ptr, &Rect)  ; WinExist() 返回 HWND.
MsgBox % "Left" . NumGet(Rect, 0, "Int") . "Top" . NumGet(Rect, 4, "Int")
    . "Right" . NumGet(Rect, 8, "Int") . "Bottom" . NumGet(Rect, 12, "Int")