通知
すべてクリア
Topic starter
2014年4月18日 4:54 PM
Windows8.1でVisualStudio2013を使っている者です。
スリープ状態ではないPCを放置後、音を鳴らすプログラムが含まれる実行ファイルを開き
音を鳴らすと、一瞬は音が鳴らないという現象が発生しました。
この現象の発生以後は普通に音が鳴り、実行ファイルを開きなおしても普通に音が鳴りま
す。
この現象を阻止し最初から普通に音を鳴らすことは、プログラムを書いた者ができるので
しょうか。
阻止できるとすれば、どうすれば解決できるでしょうか。
音を鳴らすプログラムにはPlaySound関数を用いております。
2014年5月7日 1:05 PM
スリープモードに入る前に、個々のデバイスドライバーは、デバイスをリセットします
。
そして、実際の動作に移るまでスリープ状態になっています。
なので、復帰後は、
>一瞬は音が鳴らないという現象が発生しました。
という現象が起きるのではないでしょうか。
スリープモードから復帰したかどうか調べてスリープモードだったのなら実行を遅らせる
か、二回鳴らすかしないといけないかもしれません。
2014年5月12日 10:25 AM
以前、目覚まし時計を作った時のことですが、無音のwavファイルと、目覚まし音の2個
を連続でPlaySound()に投げて対処した記憶があります。
ただこれ、NT4の時代の話なので、今もこんなことが必要なのかは確認していませんの
で、参考までにどうぞ。
Topic starter
2014年5月26日 10:12 AM
ご回答、ありがとうございます。
プログラムの開始直後に無音の音を再生し、スリープから脱するようにしました。
あとは、タイマーで定期的に無音を流し、スリープさせないようにしております。