c# - 如何防止 WMPLib.WindowsMediaPlayer 在计算机休眠时停止播放音乐?
问题描述
我编写了一个 Winforms 应用程序,它通过使用 WMPLib.WindowsMediaPlayer 播放声音来为某些事件发出警报。但问题是,当系统处于睡眠状态时,它什么也不播放。
只要我按下键盘上的一些按钮,您就会看到 Windows 指纹/PIN 屏幕,如果警报事件处于活动状态,声音就会开始播放。
无论系统睡眠状态如何,我怎样才能让它播放声音。
在这种情况下,我是否必须用代码唤醒计算机?如果是这样,怎么做?
解决方案
我不确定,但看起来你可以创建一个计时器,它会在所需的时刻唤醒系统。然后你就可以像往常一样播放你的声音了。这个想法如下:
- 创建一个等待计时器
CreateWaitableTimerW
- 将计时器设置为所需的时间
SetWaitableTimer
,通过fResume=TRUE
- 等待计时器
WaitForSingleObject
- 像往常一样播放你的声音。
推荐阅读
- css - Gtk3 textview文本颜色与字体
- python - 从 csv 加载 str.get_dummies() panda df 的问题
- python-3.x - pygame窗口立即关闭?python.QUIT 也很奇怪?
- python - 使用 stdin 和 stdout 在两个以上 python 脚本之间进行通信
- swift - 如何为我的游乐场实现不同的 UI 屏幕
- javascript - 在对象数组nodejs中查找值
- python-3.7 - 如何填写 CreateView 本身的字段
- android - 如何修复谷歌播放服务版本
- python - 如何限制显示线性回归的图上线条的长度?
- android - ndk 中的未知类型名称“ACameraDevice”