Visualizzazione dei risultati da 1 a 2 su 2

Discussione: C++ DOS Interrupt

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3

    C++ DOS Interrupt

    C++ DOS Interrupt

    Avrei la necessita` di intercettare i tasti della tastiera in modo interattivo e PASSANTE.
    Affinche` il programma sia passante e non attenda la pressione di un tasto, credo sia necessario appoggiarsi agli interrupt.
    Non ho tovato purtroppo nessun esempio che giri.
    Uso DEV-C++ 5 o Borland C++ Builder 6.
    Chi mi puo` fornire un esempio anche semplice ma funzionante?

    Grazie

  2. #2
    la risposta è : GetKeyState() /* Win32 API */
    codice:
    #include <iostream>
    #include <windows.h>
    
    using namespace std;
    
    int main()
    {
    
        while(1)
        {
            if (GetKeyState (VK_LEFT) < 0)     // freccia sinistra
                cout << "LEFT ";
            if (GetKeyState (VK_RIGHT) < 0)    // freccia destra
                cout << "RIGHT ";
            if (GetKeyState (VK_DOWN) < 0)     // freccia giù
                cout << "DOWN ";               
            if (GetKeyState (VK_UP) < 0)       // freccia su
                cout << "UP ";
            if (GetKeyState (65) < 0)       // carattere ascii 'A' oppure esadecimale 0x41
                cout << "A ";
            if (GetKeyState (0x42) < 0)       // esadecimale 'B' oppure ascii 66
                cout << "B ";
            if (GetKeyState (VK_ESCAPE) < 0)   // escape [ESC]
                break;
            Sleep(100);
                
        }
    
        return 0;    
    }
    ...Terrible warlords, good warlords, and an english song

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 © 2024 vBulletin Solutions, Inc. All rights reserved.