Para captar una cadena en modo grafico, tienes que escribir una funcion que vaya recibiendo un caracter por vez, con getch(), imprimiendolo en la pantalla con outtextxy() para ver lo que pasa. El proceso finaliza cuando se reciba un caracter definido, '*' o enter, por ejemplo.
Si quieres hacerlo mejor, cuando recibas backsapce, puedes borrar el caracter anterior (o los caracteres amteriores), siempre que los haya, y tambien chequear que estas recibiendo caracteres admisibles.
Por cualquier duda estoy a tu disposicion.