Si può fare anche in VB.NET, basta dichiarare correttamente le funzioni, però mi sembra che la gestione della console tramite le API non sia poi proprio molto semplice da fare.
.... ma perchè non lasci stare la modalità console e utilizzi Windows Form oppure WFC ???