我想運行一些C++代碼,而Windows Mobile PocketPC(或似乎)被暫停。一個例子我的意思是HTC Home插件顯示(其中包括)HTC Audio Manager可用於播放mp3文件的選項卡。當按下開/關按鈕時,顯示屏變黑,但音頻仍在播放。按照預期,唯一可以重新打開的按鈕是開/關按鈕。如何在暫停時在Windows Mobile上運行代碼?
我到目前爲止所嘗試的是捕捉硬件按鈕按下(工作)並關閉視頻顯示器(工作)。這種方法不起作用的是,當意外地按下設備上的任何按鍵時,視頻顯示被打開。我認爲這不是HTC Audio Manager採用的方法。
我猜測一些低級別的API魔術可以工作,或者播放音頻的代碼在某個中斷級別運行,或者設備進入不同的掛起模式。
它的工作原理,我打電話給SetSystemPowerState(NULL,POWER_STATE_IDLE,0); 不幸的是,任何按下的按鍵都會喚醒系統,而不僅僅是電源開/關按鈕,如博客條目中所述。 – vividos 2008-12-18 17:14:12