Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    chiusura ciclo infinito builder c++

    Ho scritto un ciclo infinito che legge dati che vengono aggiornati continuamente da un file e visualizza a schermo delle informazioni, con visualizzazione a console dos, non c'è interfaccia grafica.
    Il problema è che dopo quando voglio io devo poter terminare il programma.
    Se clicco sulla x della console si blocca tutto e non riesco più a chiudere niente neanche dal task manager.
    Esiste un modo per dirgli che quando clicco sulla x , lui deve terminare e chiudersi.
    Insomma posso scrivere un evento sulla X chiusura della console dos?
    se si come faccio?
    grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No ... piuttosto perché non inserisci nel ciclo il check di un tasto particolare ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    come posso fare se nel codice non ci sono comandi di cin>> ? Io il pulsante potrei premerlo in qualunque momento...
    grazie per l'aiuto.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Potresti usare una funzione come la kbhit (di conio.h)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    se volessi invece provare qualcosa di diverso dalla pressione di un tasto, sempre lavorando sul click della x si può fare qualcosa?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da luigi.ghi67
    lavorando sul click della x si può fare qualcosa?
    Ti avevo già risposto ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841
    Originariamente inviato da oregon
    No
    Su windows in teoria forse si potrebbe tramite un hook leggere tutti i messaggi che la finestra riceve e filtrare il WM_CLOSE

    da MSDN
    A hook is a point in the system message-handling mechanism where an application can install a subroutine to monitor the message traffic in the system and process certain types of messages before they reach the target window procedure.
    CallWndProc
    An application-defined or library-defined callback function used with the SetWindowsHookEx function. The system calls this function before calling the window procedure to process a message sent to the thread.

  8. #8
    Originariamente inviato da mamo139
    Su windows in teoria forse si potrebbe tramite un hook leggere tutti i messaggi che la finestra riceve e filtrare il WM_CLOSE

    da MSDN
    In che modo ?
    Non mi puoi fare un esempio?
    Non sono molto pratico...

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da mamo139
    un hook
    Un hook come WH_KEYBOARD_LL richiede che l'applicazione gestisca la "message pump" per l'inoltro dei messaggi ricevuti da Windows. Un'applicazione in modalità "console" non dispone di un proprio "loop message pump" come nel caso di un'applicazione GUI.

    La cosa più semplice è, ad esempio, usare nel ciclo la API GetAsyncKeyState e gestire il risultato.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    mi potete fare un esempio pratico nel mio caso?
    grazie

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.