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!!
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!!
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]
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);
}
}
andy11x,
Olharei o código com calma para tentar compreender ele.
Muito obrigado!!
Abraço!
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!!