Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
Pascal - Leggere il buffer della tastiera
Forum - Pascal - Leggere il buffer della tastiera

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
NOVA99 (Member)
Rookie


Messaggi: 33
Iscritto: 02/08/2014

Segnala al moderatore
Postato alle 19:21
Domenica, 21/12/2014
Salve a tutti, esiste una funzione che, se è stato premuto un tasto nella tastiera, ne restituisca il relativo carattere? A prima vista può sembrare tutto risolto con la funzione keypressed (nella unit CRT), ma quest'ultima permette di sapere SE un tato è stato premuto, non QUALE

Cercando con Google, sono arrivato alla conclusione che si tratterebbe di leggere il buffer della tastiera, cosa che non ho ancora capito come fare

Qualche soluzione?

Grazie

PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1616
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 15:48
Lunedì, 22/12/2014

PM Quote
Avatar
NOVA99 (Member)
Rookie


Messaggi: 33
Iscritto: 02/08/2014

Segnala al moderatore
Postato alle 19:08
Giovedì, 15/01/2015
Conoscevo da molto la funzione readkey. Il suo problema è che FERMA L'ESECUZIONE e aspetta un input, mentre io vorrei sapere se c'è un modo per leggere il buffer della tastiera in modo tale da catturare un eventuale tasto premuto dall'utente IN CORSO di esecuzione.
Secondo me, visto che keypressed  riesce a dirmi se un tasto è stato premuto,  vuol dire che può leggere il contenuto del buffer, per cui dovrebbe essere possibile copiarlo su una variabile (almeno così la vedo io)...

PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1616
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 19:46
Giovedì, 15/01/2015
function KeyPressed: Boolean;

no, ti dice solo se è premuto o no.

Ho trovato questo: http://swag.outpostbbs.net/TEXTWNDW/0024.PAS.html

PM Quote
Avatar
NOVA99 (Member)
Rookie


Messaggi: 33
Iscritto: 02/08/2014

Segnala al moderatore
Postato alle 22:06
Sabato, 17/01/2015
Non funziona :( . Il compilatore (fpc) mi dà errore proprio sull'ultima riga della unit : 'Fatal error : unexpected end of file'

PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1616
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 22:11
Sabato, 17/01/2015
e se aggiungi un a capo? perchè non so proprio perche non dovrebbe compilarsi, è del codice assembly il compilatore pascal deve fare un lavoro minimale.......

PM Quote
Avatar
NOVA99 (Member)
Rookie


Messaggi: 33
Iscritto: 02/08/2014

Segnala al moderatore
Postato alle 10:44
Domenica, 18/01/2015
Ci ho già provato. Ho anche provato a spostare l'ultima parte della unit in un programma a parte, ma l'errore rimane

PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1616
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 11:31
Domenica, 18/01/2015
E se provassi a compilare solo le funzioni/procedure che ti servono integrandole nel tuo sorgente?

PM Quote
Avatar
NOVA99 (Member)
Rookie


Messaggi: 33
Iscritto: 02/08/2014

Segnala al moderatore
Postato alle 11:52
Domenica, 18/01/2015
Proverò (appena capisco quali sono)

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo