8

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

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

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

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

我不想:

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

1 回答 1

4

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

因此,让您的代码工作的基本方法可能是搜索pinvoke.net站点 上的kb文章中列出的函数。或者你可以阅读这篇文章为你做了这件事。

于 2009-05-14T16:23:13.543 回答