TheMacleod
Messages postés7Date d'inscriptionmardi 9 mars 2004StatutMembreDernière intervention28 septembre 2004
-
9 mars 2004 à 17:17
rilou007
Messages postés9Date d'inscriptionmardi 7 septembre 2010StatutMembreDernière intervention25 janvier 2011
-
25 janv. 2011 à 10:38
Salut,
je voudrais pouvoir capter la frappe d'une touche en mode console avant qu'elle ne s'affiche, je m'explique :
mon prog me demandera un mot de passe (kil fo po voir!!!)
donc, à chaque frappe de touche, je ne veux pas afficher le charactère mais *
j'ai déjà mon code de prêt :
Dim MotDePasse as String
Dim Lettre as Char
While Not Lettre = Chr(13) (la touche entrée)
if YaUneToucheKaEtéFrappée() then
Lettre = ToucheFrappée()
MotDePasse = MotDePasse & Lettre
Console.Write("*")
End If
End While
je cherche la fonction YaUneToucheKaEtéFrappée() et ToucheFrappée()
équivalent en C à kbhit() et getch()
Kelqu'un connait ?
si personne ne sait, comment fait on alors pour lier un évènement à une console ?
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 10 mars 2004 à 00:02
Euh !! E_New, excuse moi d'être rabat-joie mais notre ami l'Immortel recherche une solution en mode Console, donc je doute qu'il est réussi à mettre une Textbox sur uen console DOS, Enfin je me trompe peut-être !!
Non mais si je dis cela, c'est parceque mine de rien, j'aurai aussi besoin de cette combine ...
TheMacleod
Messages postés7Date d'inscriptionmardi 9 mars 2004StatutMembreDernière intervention28 septembre 2004 10 mars 2004 à 10:12
effectivement, je cherche un moyen en mode CONSOLE !!!
fenêtre DOS si vous préférez,
j'ai beau essayer d'utiliser le Console.SetOut et SetIn, il affiche toujours les charactères que j'ai entré ...
et GetKeyboardState et GetKeyState ne conviennent pas vu que ca me renvoie un code clavier et non pas un code ASCII (je ne veux pas me faire chier avec une procedure qui vérifie si shift est enfoncé etc... maintenant, si j'ai vraiment pas le choix ...)