【发布时间】:2011-06-09 06:50:22
【问题描述】:
背景
我儿子喜欢在他不应该使用的时候使用他的笔记本电脑,我只是认为如果我可以编写一个应用程序,当他打开/关闭他的笔记本电脑时会向我发送电子邮件。
(我什至会接受在机器上有网络流量时通知我的东西)
问题
您如何以编程方式检测操作系统何时唤醒或进入睡眠状态?我从this related post 找到了this link。但这涵盖了 OS X。我正在为 Windows 7 寻找同样的东西。
(如果可能的话,我想在 Java 中执行此操作,但我会满足于 C#/C++)
【问题讨论】:
-
据我所知,您无法在 Java 中执行此操作,除非您以某种方式使用 JNI 或 JNA 与操作系统绑定。
-
您检查过 Windows 事件日志吗?我相信它包含足够的信息。
-
听起来对家长控制很有用。我用它来防止登录太早或太晚。
-
受我最近从事的一个项目的推动,您的问题的潜在替代解决方案是这样的。您可以编写一个简单的 C# 应用程序,该应用程序每 10-15 分钟截取一次屏幕截图并将其保存到您的 Dropbox(或通过电子邮件发送给您)。如果是作为服务安装的,在电脑睡着的时候就不起作用了,醒来的时候,你不仅会知道,还可以监控他到底在做什么。