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

    Java creare un evento che riattivi il monitor dal risparmio energetico.

    Salve a tutti.
    Come avrete capito sto girando in tondo per fare una cosa che non so se java ci può riuscire.
    In parole povere ha un pc dove gira in background un applicativo Java di comunicazione con un hardware .. a un certo punto il monitor si spegne per il risparmio energetico ( purtroppo lo vogliono cosi ) ma il programma gira sempre in background.

    ad un certo punto mi arrivano dei dati che devo far vedere ma il monitor rimane spento, se qualcuno non muovo il mouse non vedono il messaggio..

    sapete come si potrebbe fare a riaccendere il monitor direttamente da java ?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Java creare un evento che riattivi il monitor dal risparmio energetico.

    Originariamente inviato da timeless
    a un certo punto il monitor si spegne per il risparmio energetico ( purtroppo lo vogliono cosi ) ma il programma gira sempre in background.

    ad un certo punto mi arrivano dei dati che devo far vedere ma il monitor rimane spento, se qualcuno non muovo il mouse non vedono il messaggio..
    Dovrebbe bastare "simulare" la pressione di un tasto.

    Io ho fatto una prova veloce: sul portatile che sto usando ho configurato il risparmio energetico in modo che spenga il monitor dopo 1 minuto. Ho fatto un programmino Java che attende 1 minuto e 20 secondi, quindi simula il tasto. Da quando lo lancio non faccio più nulla, dopo 1 minuto si è spento il monitor e dopo altri 20 secondi si è riacceso.
    Deduco che ... funziona!

    Il codice di esempio è:

    codice:
    import java.awt.*;
    import java.awt.event.*;
    
    public class Prova {
        public static void main(String[] args) {
            try {
                Thread.sleep(80000);   // 1 minuto e 20 secondi
    
                Robot r = new Robot();
                r.keyPress(KeyEvent.VK_CONTROL);
                r.keyRelease(KeyEvent.VK_CONTROL);
            } catch (Exception e) {
                System.err.println(e);
            }
        }
    }
    Su Windows perlomeno funziona. Su altri S.O. non lo so ... Prova.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    ci stavo pensando anche io anche se non sapevo come fare .. se funziona può essere una soluzione.
    si per ora gira solo sotto windows xp.

    ps. la simulazione della pressione del tasto influisce su qualcosa.
    io il Robot non l'ho mai usato per tanto simulando la pressione se ho un applicazione aperta può eseguire qualcosa ho è una simulazione di un tasto fittizio che non influisce con niente ?

    Grazie Mille ..

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.