Добрый день. У меня есть длл со следующей функцией:
Пытаюсь вызвать данную функцию из скрипта^
Скрипт крашится, видимо где-то напутал с параметрами DllCall(). Подскажите, что может быть не так...
Код:
enum MouseButton { MouseLeft, MouseMiddle, MouseRight };
MOUSEDLL_API int MouseClick(const HWND hwnd, const RECT rect, const MouseButton button, const int clicks,
const HWND restore_focus, const POINT restore_cursor)
Код:
Opt("WinTitleMatchMode", -2)
#include <WinAPI.au3>
Func MyMouseClick($hwnd, $left, $top, $right, $bottom)
Local $rc = DllStructCreate($tagRECT)
DllStructSetData($rc, 1, $left)
DllStructSetData($rc, 2, $top)
DllStructSetData($rc, 3, $right)
DllStructSetData($rc, 4, $bottom)
Local $pc = DllStructCreate($tagPOINT)
DllStructSetData($pc, 1, -1)
DllStructSetData($pc, 2, -1)
DllCall("mouse.dll", "int", "MouseClick", "hwnd", $hwnd, "ptr", DllStructGetPtr($rc), "int", 0, "int", 1, "hwnd", 0, "ptr", DllStructGetPtr($pc))
ConsoleWrite("DllCall() result: " & @error & @CRLF)
EndFunc
$wnd = WinGetHandle("help")
MyMouseClick($wnd, 100, 100, 150, 150)
Скрипт крашится, видимо где-то напутал с параметрами DllCall(). Подскажите, что может быть не так...