Réponse acceptée !
Voilà où j'en suis.
J'ai réussi à remplacer le cout par WriteFile et ça marche exactement comme je le veux.
Par contre, j'ai encore des soucis pour remplacer _getch().
Pour l'instant, j'utilise ReadConsoleInput. Cela marche comme je le veux pour remplacer le premier _getch.
Mais pour les suivants, il semblerait que la touche tapée par l'utilisateur soit conservée en mémoire.
J'ai alors utilisé la fonction FlushConsoleInputBuffer (sans qu'elle neprovoque d'erreur) qui est sensée effacer ce qui a été tapé par l'utilisateur.
Sauf que là ça ne m'a absolument rien changé.
Voilà un bout du code en question :
while(IR.EventType != KEY_EVENT || (IR.Event.KeyEvent.wVirtualKeyCode != 0x4E && IR.Event.KeyEvent.wVirtualKeyCode != 0x4F)) ReadConsoleInput(STDIN, &IR, 1, &Lu);
if(IR.Event.KeyEvent.wVirtualKeyCode == 0x4F) ShellExecute(NULL, NULL, NomFichier, 0, 0, SW_SHOWNORMAL);
Auriez-vous une idée ?
Merci d'avance pour votre aide.
YOYO, @+.
"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"