c# - 以编程方式中断事件的屏幕保护程序?

标签 c# .net windows winforms screensaver

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

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

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

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

我不想:

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

最佳答案

根据 fbonnet 所说的内容,使用 kb 中显示的函数C# 中的文章 pinvoke.net网站是一个很好的资源。他们还有一篇关于 PostMessage 函数的文章 here .

因此,让您的代码正常工作的基本方法可能是搜索 kb 中列出的函数。关于 pinvoke.net 的文章地点。 或者您可以阅读this article已经为你做到了。

关于c# - 以编程方式中断事件的屏幕保护程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/864129/

相关文章:

c# - 在 ObjectListView C# 中生成列

c# - 是否可以在 EntityFramework 中将 Select(l=> new{}) 与 SelectMany 一起使用

c# - 交换单个链表上的节点

c# - 如何将 QueueUserWorkItem 与 ref/out 状态一起使用?

c# - 如何在使用相机点击触摸屏时创建波纹效果

c# - 编程逻辑! :O

c# - WCF 元数据缺少操作

c++ - 使用 MS Visual Studio 9 的 C++ 中无法解析的外部符号

node.js - 在 Windows 10 上安装 Node.js(和 npm)