|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2001
Città: Milano
Messaggi: 3197
|
Intercettare un input in c o c++
Raga voglio fare un pgm che praticamente quando un utente preme un tasto sulla tastiera al posto di visualizzare il carattere o il numero inserito visualizzi un asterisco??
Un po come per le password Grazie in anticipo |
|
|
|
|
|
#2 | |
|
Bannato
Iscritto dal: May 2003
Città: Roma
Messaggi: 3642
|
Re: Intercettare un input in c o c++
Quote:
se poi intendi da terminale, allora devi crearti un hook di sistema,ossia una dll che intercetti i tasti premuti e stampi gli *...soluzione,quest'ultima che se ti interessa posso postarti un pezzo di codice |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
|
per la serie "viva la portabilità"...
se è un programma console basta fare Codice:
int c;
while((c = getch()) != 'Q') // premere Q per uscire
printf("*");
|
|
|
|
|
|
#4 | |
|
Bannato
Iscritto dal: May 2003
Città: Roma
Messaggi: 3642
|
Quote:
|
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
|
la getch non fa eco
la getche lo fa |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: May 2001
Città: Milano
Messaggi: 3197
|
Quote:
Sinceramente non ho capito bene Perchè deve essere diverso da Q?? |
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
E' solo un esempio
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
|
in questo caso ho deciso che la condizione per terminare la password deve essere la digitazione della lettera Q
tu potresti anche decidere di farlo uscire quando marte è in congiunzione con urano o quel che ti pare |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: May 2001
Città: Milano
Messaggi: 3197
|
il carattere di invio comè ??
|
|
|
|
|
|
#10 | |
|
Bannato
Iscritto dal: May 2003
Città: Roma
Messaggi: 3642
|
Quote:
|
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: May 2001
Città: Milano
Messaggi: 3197
|
se premo invio non esce, prende un invio come un qualsiasi tasto
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Facci vedere il codice...
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: May 2001
Città: Milano
Messaggi: 3197
|
Codice:
#include <stdio.h>
#include <conio.h>
main()
{
int c;
while((c = getch()) != '\n') // premere Q per uscire
printf("*");
getch();
}
|
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sostituisci \n con \r... In realtà il carattere di invio viene sintetizzato (su Windows) con due caratteri...\n e \r... Probabilmente \n non viene mantenuto nel buffer, ma vi rimane solamente \r...
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: May 2001
Città: Milano
Messaggi: 3197
|
funzia
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 16053
|
esiste anche la funzione kbhit() che controlla unicamente se c'è un carattere nel buffer della tastiera
|
|
|
|
|
|
#17 | |
|
Bannato
Iscritto dal: May 2003
Città: Roma
Messaggi: 3642
|
Quote:
|
|
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Aug 2002
Messaggi: 3968
|
Ciao
Interessa anche a me questa cosa, però non ho capito la sua utilità pratica. A cosa ti serve? Come si fa ad assegnare a questo punto le "lettere" dei tasti ad una varibile di tipo string o char[] in modo ad esempio, che risulti, una password per entrare in una procedura? (ho aperto anche io una discussione simile) grazie |
|
|
|
|
|
#19 | |
|
Bannato
Iscritto dal: May 2003
Città: Roma
Messaggi: 3642
|
Quote:
|
|
|
|
|
|
|
#20 | |
|
Senior Member
Iscritto dal: Aug 2002
Messaggi: 3968
|
Quote:
Eh? Cosa? ciao |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:01.



















