原因:我正在开发一个需要在桌面上显示信息的紧急警报应用程序。 当客户端收到警报时,会popup一个窗口。 如果屏幕保护程序处于活动状态,或者显示器处于待机状态,则警报将不可见。 我想知道是否有可能通过某种程序化的鼠标移动或系统调用唤醒计算机,以便警报可见。 我认为鼠标移动或按键唤醒的原因是因为硬件中断,所以它可能是不可能的。
目前,该项目正在C#中实施。 我很想听听有关Windows,MAC和Linux的解决scheme。
这是客户的要求。 我已经考虑了以下几点:
在大多数电脑闲置后,用户必须login。 那些电脑不会得到警报
如果屏幕保护程序处于活动状态,那么很可能无论如何都没有人在电脑上。
我不是试图:
获取.net应用程序的活动窗口
如何检测Windows 64位的cpu速度?
将WPF应用程序分发给传统用户群:它有多无缝?
任何API来防止Windows 8进入连接待机模式?
防止屏幕保护程序或节能模式一起启动。
为什么一个VS2010的Windows应用程序无法在一台Win7 PC上的WinXP虚拟机(32位和64位)上安装,而不能安装在不同的Win7 PC上?
有关c#.net应用程序与MysqL通信的问题
在Windowslogin屏幕中在后台C#WinForms应用程序中进行networking连接期间出现DNS错误
如何以编程方式更改文件夹审核选项下的“适用于”字段(.NET)
在Windows 8中,屏幕保护程序如何继续绘制桌面?
基于fbonnet的说法,要使用C#中的kb文章中显示的函数, pinvoke.net网站是一个很好的资源。 他们在这里也有PostMessage函数的文章。
所以获得代码工作的基本方法可能是搜索pinvoke.net网站上kb文章中列出的函数。 或者你可以阅读这篇文章已经为你做了。
http://support.microsoft.com/kb/140723
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。