Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [VC++] Uscire dal un programma premendo ESC

    Ciao a tutti,
    avrei un piccolo quesito.
    Ho realizzato un programma in VC++ che dialoga con una scheda collegata alla seriale.
    Il programma era fatto in modo da inserire un comando da tastiera e, una volta ricevuto risposta, mi chiedeva di premere "1" per ricominciare e inserire un altro comando o un altro tasto per terminarlo.
    Ora mi è stato chiesto di ritornare subito alla richiesta del nuovo comando e di uscire dal programma premendo il tasto ESC.
    A ritornare a chiede il comando non è certo un problema, ma come si fa a fargli capire che ho premuto ESC?
    ESC ha per caso un codice ascii o cose del genere?
    Sinceramente non ho la più pallida idea!
    Grazie mille
    Ciccio

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Cosa hai usato per l'input da tastiera?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Ho utilizzato cin

  4. #4
    Nessuna idea ragazzi?

  5. #5
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Mmm, il problema è che cin richiede di premere invio prima che ritorni...
    E' un progetto WIN32?
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  6. #6
    Quando ho creato il progetto ho cliccato su "progetto generale"
    Se devo passare a Win32 per me non è un problema, almeno credo...

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    286
    Allora se per te non è un problema, passando ad un progetto win32 avrai maggiori possibilità di controllare gli eventi, anche quelli da tastiera.

    Potrai ad esempio imlementare un codice come questo:

    codice:
    //-----------------------------------------------------------------------------
    // Main Window Message Handler:
    //----------------------------------------------------------------------------- 
    LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
       switch  (message) 
       {
          case  WM_KEYDOWN:
             switch (wParam)
             {
                case  VK_ESCAPE:
                   PostQuitMessage(0) ;
                   break  ;
             }
    
          case  WM_DESTROY:
             PostQuitMessage(1) ;
             break   ;
    
          default :
             return  DefWindowProc(hWnd, message, wParam, lParam) ;
       }
       return  0 ;
    }

  8. #8
    Se posso fare in Win32 tutto quello che faccio in un progetto generico, per me non ci sono problemi.
    Provo così e vi faccio sapere, se qualcun altro ha qualche altra idea sarei molto contento di conoscerla.
    Grazie a tutti
    Ciccio

  9. #9
    Uno spunto per usare i tasti funzione in applicazioni console: http://forum.html.it/forum/showthrea...2#post11299122.
    Amaro C++, il gusto pieno dell'undefined behavior.

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.