En el link que tenes aca abajo hay declaraciones y ejemplos para utilizar las APIs que mencionas:
http://www.mentalis.org/index2.shtml
Por cierto, tu codigo me da 50000 errores cuando lo ejecuto, como por ejemplo que utilizas variables sin declararlas y la verdad es que no puedo arreglarlo todo, no tengo tiempo.
PD.
Tambien deberias tener en cuenta que los strings de VB son unicode mientras que los de la api de Windows en general son arrays de bytes terminados en 0.