Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852

    [Appello] Risolto problema acquisizione

    Se qualcuno ha il problema di estrarre il codice ascii dalla tastiera (il getch non funziona bene) e restituirlo anche con i tasti a multi combinazione!!!!!


  2. #2
    Dicci tutto :master: ...

    P.S. così non può andare?
    codice:
    #include <stdio.h>
    #include <conio.h>
    void main()
    {
        int c;
        printf("ASCII --> INT\n");
    
        while ((c=getch())!=27) // [ESC] to Exit 
        {
    	printf("%c = %d\n", c, c);
        }
    
    }
    N.B.

    ALT+123 { = ALT_GR + 4
    ALT+125 } = ALT_GR + 6

    ECC... ECC...
    ...Terrible warlords, good warlords, and an english song

  3. #3
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852
    Bhe scoprilo da te no?

    Prova a fare la @ ( ) ) % & &$ £"£

    e vedrai che t restituisce un codice ascii fasullo...

  4. #4
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852
    cmq se qualcuno gli interessa passo il codice...


    sai mica come faccio a togliere il cursore del mouse... e fare in mdo di cambiare tipo cursore anche in win98?

  5. #5
    A parte il fatto che ti ho chiesto anche io di postare il codice...

    Con il mio esempio cerco di spiegare
    che in fin dei conti la funzione getch() non è poi così "malaccio".

    ES: se in una email devo inserire la @
    in genere utilizzo [ALT_GR + il tasto a destra del carattere L]
    (tanto per capirci...) e con la funzione getch() ottengo lo stesso
    risultato.

    Cmq... (come tu hai detto in un tuo vecchio post) la funzione
    getch() non accetta combinazioni tipo ALT + 123

    ...ma come ti ho già risposto io, basta inserire ALT_GR + 4
    (corrisponde sempre al codice ASCII [ALT + 123].

    CMQ, se hai trovato un modo per SIMULARE da Console (ad esempio)
    la visualizzazione del tasto [ALT + 123] in linguaggio C posta pure
    la soluzione ...
    ...Terrible warlords, good warlords, and an english song

  6. #6
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852
    Mi devi scusare ma non ho visto il mess

    codice:
    #include <conio.h>
    #include <iostream.h>
    #include <bios.h>
    #include <ctype.h>
    
    void main()
    {
       int Key, d=0, a, ASCII, b;
       while(!d)
       {
           clrscr();
           Key = bioskey(0) & 0X00FF;
           a = Key & 0X00FF;
           b = (Key & 0XFF00) >> 8;
           ASCII = ((a == 0) ? b + 256 : a);
           cout << ASCII;
           getch();
       }
    }

    NOTA: Funziona con una compilazione a 16 bit!!!!

  7. #7
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852
    Mi potresti rispondere ad alcune domande?

  8. #8
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852
    TAnto casino per niente, il getch() in un prog dos funziona benissimo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.