Java - Monitor Sleep

3 respostas
A

Boa noite,

Teria como eu colocar o monitor sleep/standby usando linguagem java?
Andei pesquisando e não achei muita coisa sobre isso.

Obrigado a todos!!

3 Respostas

A

Uma das alternativas seria usar JNA ou JNI, acabei optando por JNA, para baixar o jar --> [url]https://github.com/twall/jna[/url]
Dê uma lida sobre a função SetSuspendState --> [url]http://msdn.microsoft.com/en-us/library/windows/desktop/aa373201(v=vs.85).aspx[/url]

Fiz um exemplo simples.. Espero que te ajude em algo...
import com.sun.jna.Native;
import com.sun.jna.win32.StdCallLibrary;
import com.sun.jna.win32.W32APIOptions;

/**
 * 
 * @author Andy11x
 */
interface PowrProf extends StdCallLibrary {
    
  PowrProf INSTANCE = (PowrProf)Native.loadLibrary("powrprof", PowrProf.class, W32APIOptions.DEFAULT_OPTIONS);
    
  boolean SetSuspendState(boolean Hibernate, boolean ForceCritical, boolean DisableWakeEvent);    
}
/**
 *
 * @author Andy11x
 */
public class Monitor {
        
  public static void main(String[] args) {        
     setSuspendState(false, false, false);
  }    
    
  private static void setSuspendState(boolean hibernate, boolean forceCritical, boolean disableWakeEvent) {
     PowrProf.INSTANCE.SetSuspendState(hibernate, forceCritical, disableWakeEvent);        
  }
}
A

andy11x,

Olharei o código com calma para tentar compreender ele.
Muito obrigado!!
Abraço!

A

Conseguir graças a você.

Agora notei que depois que entra em Standby ele não retorna.
Se volta quando é desligado e ligado o monitor.

Removo no caso o “disableWakeEvent”?

Obrigado pela atenção!


Conseguir alterando para:

setSuspendState(false, false, true);

Obrigado!!

Criado 6 de maio de 2014
Ultima resposta 8 de mai. de 2014
Respostas 3
Participantes 2