【问题标题】:Java detect when user closes down the laptop screen?Java检测用户何时关闭笔记本电脑屏幕?
【发布时间】:2013-09-20 20:26:13
【问题描述】:

我有一个小程序,我需要以某种方式检测用户何时关闭了他/她的笔记本电脑屏幕。所以;不是关闭整个计算机,而是关闭屏幕。

我有一个聊天程序,我需要在屏幕关闭时让用户下线。出于某种原因,当我关闭屏幕时,我当前的套接字连接仍然存在。

有什么想法吗?

【问题讨论】:

  • 我怀疑你可以在纯 Java 中做到这一点,但如果你使用 jni:stackoverflow.com/questions/3355606/…
  • 我使用 JNA 库来检测用户何时“不活动”也许可以以某种方式使用?

标签: java swing


【解决方案1】:

你可以看看那个库:

http://www.codeproject.com/Articles/6590/PC-StandBy-Detector-for-Java-Apps

它使用起来非常简单,对我来说效果很好。 (仅限窗口)

【讨论】:

  • 肯定不会。这样的原生东西显然是特定于平台的,一个库应该为它打算支持的每个平台都有特定的原生代码。
  • 是的,它仅适用于窗口,因为它使用名为 WM_POWERBROADCAST 的 Win32 API 消息。如果您想找到适用于任何操作系统的解决方案,我想这将很难。您可能必须为不同的操作系统混合不同的解决方案。
猜你喜欢
  • 2010-09-28
  • 2015-12-14
  • 2014-07-08
  • 1970-01-01
  • 2020-02-05
  • 1970-01-01
  • 2013-03-30
  • 2018-08-19
  • 2023-01-21
相关资源
最近更新 更多