Предполагая, что вы развертываете свои Java-приложения в Windows, вы можете использовать следующие функции WIN32API:
// turn off monitor
SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, (LPARAM) 2);
// turn on monitor
SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, (LPARAM) -1);
Затем вы пишете небольшую оболочку C-JNI для функций, которые вызывают упомянутый SendMessage
, и используете эту маленькую оболочку для отключения монитора от Java.