none
Windows7上でサービスからBeep音が鳴らない RRS feed

  • 質問

  • Windows7(x86/x64)向けのサービスを作成しています。

    開発環境は下記の通りです。

    ・WindowsXP SP3(x86)

    ・VisualStudio2008 Version 9.0.30729.1 SP

    ・ATLプロジェクトベースのC++

    ・サービスアプリケーション

    イベントが発生した時にBeep音を鳴らす機能を、サービスに持たせようとしています。

    Beep音を鳴らす方法として、Beep APIを使っていますが、APIの返り値は成功を返していますが、外部スピーカーから音が鳴りませんでした。

    Windows7上で、サービスからBeep音を鳴らすにはどうしたらいいでしょうか?

    2012年2月7日 1:51

回答

すべての返信

  • サービスプロセスでなく、通常のアプリケーションからはBeep音は鳴りますか? Windows Vista / Windows Server 2008以降、サービスプロセスはセッション0の分離と言って、デスクトップの機能にアクセスできなくなっています。このため、サウンドデバイスも操作できてなくなっている可能性があります。

    # 関係ないと思うけど調べててWindows 7のBeep ドライバってどうなったのさ?なんてページも見つけました。

    • 回答としてマーク skgchmsr 2012年2月7日 7:38
    2012年2月7日 2:20
  • サービスプロセスでなく、通常のアプリケーションからはBeep音は鳴りますか? Windows Vista / Windows Server 2008以降、サービスプロセスはセッション0の分離と言って、デスクトップの機能にアクセスできなくなっています。このため、サウンドデバイスも操作できてなくなっている可能性があります。

    # 関係ないと思うけど調べててWindows 7のBeep ドライバってどうなったのさ?なんてページも見つけました。

    通常のアプリケーションなら、Beep音は鳴ります。

    「セッション0の分離」については初めて知りました。この説明ですと、Beep音をサービスから鳴らすことは出来ないと思いますので、別の方法を考えたいと思います。

    ご教授して頂きありがとうございました。

    2012年2月7日 7:46