如何在Java应用程序中打开和关闭监视器?

Ste*_*ier 6 java swing monitor

如何在Java应用程序中打开和关闭监视器?

如果你想知道为什么,这是一个自助服务终端风格的应用程序,在晚上关闭显示器会很棒.是的,您可以在机器的屏幕保护程序设置中执行此操作,但以编程方式执行此操作并避免必须在每台计算机上进行配置将非常棒.

Pab*_*ruz 10

假设您在Windows上部署Java应用程序,则可以使用此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);    
Run Code Online (Sandbox Code Playgroud)

然后,您将一些C-JNI包装器写入调用上述函数的函数,SendMessage并使用小包装器从Java关闭监视器.

  • 作为JNI的替代,你可以使用JNA直接调用WIN32API,避免使用任何C粘合代码.http://en.wikipedia.org/wiki/Java_Native_Access (6认同)