No me suena lo del tutorial, sorry.
Pero como te digo con esa udf el problema no es cómo acceder a la API desde AutoIT, sino conocer la API.
Por ejemplo para usar la función que te dice la clase de una ventana, buscando por la MSDN o en algún otro sitio puedes ver que es
GetClassNameW y está en
user32.dll.
Entonces por ejemplo para ver qué clase tiene la ventana de un GUI de AutoIT, suponiendo que lo tienes referenciado en la variable
$miGui, tienes dos opciones, hacerlo "a pelo":
Código: Seleccionar todo
$hWnd = GUICtrlGetHandle($miGui)
$aResult = DllCall("user32.dll", "int", "GetClassNameW", "hwnd", $hWnd, "wstr", "", "int", 4096)
If @error Then
... ;aquí se trata el error
Else
$clase = $aResult[2]
EndIf
O hacerlo usando la función de ayuda en WinAPI.au3
Código: Seleccionar todo
$clase = _WinAPI_GetClassName($miGui)
If @error Then
... ;aquí se trata el error
EndIf
¡Bastante más fácil
En ambos casos obtendrás en
$clase la cadena "
AutoIt v3 GUI".
Así que usar la API es fácil usando la udf de ayuda. Hacerlo directamente haciendo las llamadas a las funciones de las dll con DllCall es más complicado, pero también se puede.
Conocer la API es otro problema, que como digo no tiene que ver directamente con AutoIT, sino que se trata de conocer las interioridades de Windows.
Una vez sabes qué funciones necesitas y cómo se usan puedes buscar y si están en
Winapi.au3 será trivial utilizarlas, si no tendrás que hacerte la llamada a
DllCall.