Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Gesione dei segnali

Hybrid View

  1. #1
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    CTRL+ALT+CANC non lo intercetterai mai, perchè il sistema operativo interviene prima della tua applicazione Java.
    Quel codice inibisce la combinazione ALT+TAB, purchè la tua applicazione abbia un JFrame attivo e venga invocato il metodo create() di quella classe, passandogli appunto il JFrame attivo. Non l'ho provato (l'ho visto su Stack Overflow), ma potrebbe funzionare (se richiamato correttamente).

    Attenzione che, se per qualche ragione viene sollevata una eccezione (anche una InterruptedException), quel codice fa terminare brutalmente la tua applicazione.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    10
    Quote Originariamente inviata da LeleFT Visualizza il messaggio
    CTRL+ALT+CANC non lo intercetterai mai, perchè il sistema operativo interviene prima della tua applicazione Java. Quel codice inibisce la combinazione ALT+TAB, purchè la tua applicazione abbia un JFrame attivo e venga invocato il metodo create() di quella classe, passandogli appunto il JFrame attivo. Non l'ho provato (l'ho visto su Stack Overflow), ma potrebbe funzionare (se richiamato correttamente). Attenzione che, se per qualche ragione viene sollevata una eccezione (anche una InterruptedException), quel codice fa terminare brutalmente la tua applicazione. Ciao.

    Io richiamo il tutto in questo modo:

    codice:
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            JFrame mio = new JFrame();
            java.awt.GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
            GraphicsDevice cc = ge.getDefaultScreenDevice();
            cc.setFullScreenWindow(mio);
            mio.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
            new AltTabStopper(mio);
        }
    ma alt+tab continua a funzionare

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    10
    Nessuno sa dirmi dove sbaglio?

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