1. Creo que deberías leerte un manual de vb básico. Si no sabes lo que es una constante (¡!) o lo que es el handle de una ventana, no se como pretendes usar APIs.
2. De eso se ha hablado muchisimo en el foro.
Aun asi.... intentaré ayudarte.
me.hwnd = el handle de la ventana actual
SW_SHOWNORMAL = es una constante, como puedan serlo vbNewline (que es Chr(10) en realidad) o la propia vbNullString (string de valor null)
En lo referente a la declaracion de la API en si........no hay nada que entender; alguien en su día consiguio averiguar como funcionaban y que parametros hay que pasarle y eso ha ido rulando por internet.
Lo que sí hay que saber/entender es la estructura de una llamada a API:
Private Declare Function <Nombre de la funcion> Lib <la libreria o archivo DLL donde está> Alias <un identificador> (<parámetros>)
Las APIs se declaran en la sección de declaraciones del form, modulo, modulo de clase etc.
Aqui te dejo solo una pequeñisima muestra de cuando se ha tratado el tema de las API en VB6
APIs documentadashttp://foro.elhacker.net/index.php/topic,149574.0.htmlDuda existencial sobre APIhttp://foro.elhacker.net/index.php/topic,142865.0.htmlDel último enlace, destacar este fragmento de Robokop
Las cosas complejas y largas como por ejemplo cambiar el boton de inicio en vb por un nombre, que no es tan dificil, por lo géneral una sola persona lo escribio y el codigo ronda con demasiadas variantes argumentando que es suyo , cuando para hacer una cosa de ese tipo se requiere paciencia , tiempo y estudio avanzado de apis.
Y asi es una sucesiva cadenita de Copy&paste de declaraciones ,constantes y de su úso , otra de las cuales razones por las que dicen que vb malacostrumbra.
Mi consejo:
Siempre busca un ejemplo de como usar alguna api cuando la necites ya que si alguien se mató para conseguirla demasiado tiempo tu te lo puedes ahorrar y si quieres demostrar que eres capaz de usar apis sin recursos de internet busca el archivo que te digo y basate en los parametros.
PD: Leete un manual de VB6
Un saludo