Tengo un problema, estoy intentando hacer un módulo para que cualquier programa de visual basic pueda usar de forma fácil (con unas pocas llamadas) la consola de windows. Algo así como:
CrearConsola()
EscribirEnConsola(StringAEscribir as String)
BorrarConsola()
CerrarConsola()
El problema está en EscribirEnConsola.
Estoy usando la api de windows (como es natural), y al parecer para escribir en la consola se usa WriteConsole, creo que hay que mandar un caracter cada vez, y en OEM.
La función está así:
1º Descomponer la StringAEscribir en un array. (HECHO)
2º Pasar los caracteres a códigos ANSI, por ejemplo, pasar "A" a "65" (como integer ) (SIN HACER)
3º Pasar el código ANSI a código OEM (ejemplo: "65" > "??" (no sé como es en OEM)) (SIN HACER)
4º Pasarle el código OEM a WriteConsole (HECHO)
Pues eso, ayudadme... creo que hay que usar WideCharToMultiByte, y aunque tengo el win32.hlp (ayuda de la api) y el visor de la api (para las declaraciones y las constantes) me está siendo muy difícil. Gracias.
Marcadores