【问题标题】:Interrupt an active screensaver programmatically?以编程方式中断活动的屏幕保护程序?
【发布时间】:2010-10-26 05:37:46
【问题描述】:

原因: 我正在开发一个需要在桌面上显示信息的紧急警报应用程序。当客户端收到警报时,它会弹出一个窗口。如果屏幕保护程序处于活动状态或显示器处于待机状态,则警报将不可见。我想知道是否可以通过某种程序化的鼠标移动或系统调用来唤醒计算机,以便可以看到警报。我认为鼠标移动或按键唤醒它的原因是因为硬件中断,所以这可能是不可能的。

目前,该项目正在 C# 中实现。 我有兴趣了解适用于 Windows、MAC 和 Linux 的解决方案。

这是客户要求。我考虑了以下几点:

  • 在大多数计算机上处​​于非活动状态后,用户必须登录。这些计算机不会收到警报
  • 如果屏幕保护程序处于活动状态,则很有可能没有人在计算机旁。

我不想这样做:

  • 防止同时激活屏幕保护程序或节能模式。

【问题讨论】:

    标签: c# .net windows winforms screensaver


    【解决方案1】:

    基于 fbonnet 所说,要使用 C# 中 kb 文章中显示的功能,pinvoke.net 站点是一个很好的资源。他们还有一篇关于PostMessage函数here的文章。

    因此,让您的代码工作的基本方法可能是搜索pinvoke.net 网站上的kb 文章中列出的函数。 或者您可以阅读this article 为您完成了这项工作。

    【讨论】:

      猜你喜欢
      • 2016-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多