Victor:
Las APIS no pueden definirse sino como Programas de Aplicaciones de Interface.
Y allí concluye.
Ahora bien, para un mayor entendimiento, tendrás que saber que cuando hablas de API hablás de Microsoft y por ende de Windows en todos sus entornos.
Como existen tantas funciones iguales en el sistema operativo, es decir, menus con iconos, efectos de las ventanas, y funciones de cada uno de los programas. Microsoft concibió para las bibliotecas dinámicas funciones comunes a todos sus SO, con algunas excepciones, en donde se apoya casi todo el sistema operativo, y de la cual nosotros podemos sacar provecho, ya que las mismas están cargadas junto con el sistema.
Es decir, la Dll "User32.dll" se carga con Windows y tiene funciones que vos en tus programas podés utilizar, sin necesidad de escribir código para ello, sólo declarás la función que vas a utilizar de la Dll y listo, está a tu disposición sin más ni más.
Por ejemplo una función tonta para saber cuando nuestra aplicación está minimizada.
Declare Function IsIconic Lib "user32" Alias "IsIconic" (ByVal hwnd As Long) As Long
sub estoy_minimizado()
a=IsIconic(Me.Hwnd) ' en donde Me. es el
formulario tuyo y Hwnd es el handle de esa
ventana.
If a = true then msgbox "La ventana está minimizada"
end sub
tendrías que tener un timer para cada tanto ejecutar la subrutina estoy_minimizado() y verificar que la aplicación esté minimizada o no.
Bien como esta función, existen otras 7.500, de las cuales sólo tenés documentadas en internet aproximadamente un 10 %.
Si vás a ingresar a la programación bajo Visual o Del