|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Apr 2007
Messaggi: 924
|
[C++] Mostrare a schermo tutti i tasti premuti
Salve gente!!!
Nuovo quesito per voi: Dato che spesso mi serve sapere il codice decimale dei tasti (es freccette), mi volevo fare un programma che leggesse ciò che premo e lo mostra a schermo. Tra l'altro ne approfitto per testare il compilatore della Borland scaricato ieri in versione trial dal sito. Questo è ciò a cui ho pensato: Codice:
#include <iostream> #include <conio.h> using namespace std; int main () { char a; while (1==1) { clrscr(); cout << " Analizzatore codici tasti" << endl << endl; cout << "Premere un tasto per visualizzarne il codice decimale" << endl << endl; cout << "Tasto: " << a << endl; cout << " " << (int)a << endl; a=getch(); } } ad esempio premendo su mi compare H (codice decimale 72). Si può rimediare? Inoltre mi piacerebbe leggere anche i tasti come shift o control. |
![]() |
![]() |
![]() |
#2 | |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
perché invece di testare il compilatore della Borland non testi quello della Microsoft? ![]() togli quell'#include <conio.h> e usa invece queste API per gestire la console: http://msdn.microsoft.com/en-us/libr...73(VS.85).aspx |
|
![]() |
![]() |
![]() |
#3 |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
pagina di aiuto per il clear screen:
http://support.microsoft.com/kb/99261 ora cerco qualcosa per l'altro problema, quello del codice numerico dei tasti premuti (immagino che ti vada bene il virtual key code). |
![]() |
![]() |
![]() |
#4 |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
ecco qua:
http://msdn.microsoft.com/en-us/libr...99(VS.85).aspx in particolare penso che questa API sia sufficiente: http://msdn.microsoft.com/en-us/libr...61(VS.85).aspx |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Apr 2007
Messaggi: 924
|
Ehm a dire il vero io uso clrscr() per non usare system("cls")...
@71104: Come la richiamo la funzione? Devo aggiungere degli header? |
![]() |
![]() |
![]() |
#6 | ||
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
![]() system("cls") rispetto a clrscr() ha il vantaggio di funzionare su qualsiasi compilatore C per Windows. comunque a dire il vero non piace neanche a me; fosse per me ricopierei il codice dell'altro esempio. Quote:
|
||
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Apr 2007
Messaggi: 924
|
Quote:
Ma il compilatore della Ms di cui parlavi è il Visual C++? |
|
![]() |
![]() |
![]() |
#8 | ||
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
Quote:
(che i miei lettori e miei fans ![]() esiste una versione gratuita di Visual C++, l'edizione Express, che si scarica da qua: http://www.microsoft.com/express/download/ purtroppo è molto limitata rispetto ad altre edizioni come la Standard e la Professional, ma anche così da' filo da torcere ai concorrenti. |
||
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Apr 2007
Messaggi: 924
|
Non so cosa ci va come argomento della funzione.
Quote:
![]() |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:02.