我想在 Windows Mobile PocketPC 正在(或似乎)被挂起时运行一些 C++ 代码。我的意思的一个例子是 HTC Home 插件,它显示(除其他外)一个选项卡,其中 HTC 音频管理器可用于播放 mp3 文件。当我按下开/关按钮时,显示屏变黑,但音频仍在播放。正如预期的那样,唯一可以重新打开的按钮是开/关按钮。
到目前为止,我尝试的是捕获硬件按钮按下(有效)并关闭视频显示(有效)。这种方法不起作用的是,当(意外地)按下设备上的任何键时,视频显示就会打开。我认为这不是 HTC 音频管理器中采用的方法。
我猜测一些低级 API 魔法可以让它工作,或者播放音频的代码在某个中断级别运行,或者设备进入不同的挂起模式。