Discussion:
Vistaのサービスで音を出す方法
(too old to reply)
popo
2008-09-08 03:06:00 UTC
Permalink
VistaのServiceプログラムで音を出す方法は何かないでしょうか��
現在独自にサービスプログラムを作成しており、「管理ツール」から「サービス」を起動し、自作のサービスプログラムを「開始」したらサウンド(WAV)を鳴らしたいと思っておりますが、何故かVistaだと鳴りません。
XPだとPlaySoundで普通に音が鳴るのですが、Vistaで何か鳴らす方法(API)はないでしょうか?
よろしくお願いします。
UETA, Shin-ichi
2008-09-08 03:41:42 UTC
Permalink
こんにちは、植田です。
VistaのServiceプログラムで音を出す方法は何かないでしょうか?
Vista PlaySound service - Google 検索
http://www.google.co.jp/search?q=Vista+PlaySound+service

これも、いわゆる Session 0 問題に絡むもののようですね。
サービスからデスクトップにアクセスできなくなったのと同様に、
ログオンユーザーのセッションでないと音が出せなくなった
のでしょう。

ある質問に対するMVPの方の回答を見ると、要するに、
ログオンユーザーのセッションでもバックグラウンドアプリ
ケーションを走らせ、それを介して音を出すのが真っ当な
ソリューションということのようです。

# このやり方は音声にかぎったことではないですね。
# サービスの本体とUIを完全に分離するのが基本です。

もしかすると裏技があるのかもしれませんので、条件を変えて
ググってみては? いや、裏技があるとなるとセキュリティ的に...?
--
植田システム設計事務所
Ueta System Design Studio
http://www.usdesign.jp/
植田真一
mailto:***@usdesign.jp
popo
2008-09-08 10:41:01 UTC
Permalink
UETA 様

早速の返事ありがとうございます。
やはりプロセスを作成してスタートアップなどから自動起動、サービスからプロセス間通信等で相手プロセスに通知して鳴らすしかなさそうですね。

ありがとうございました。
VistaのServiceプログラムで音を出す方法は何かないでしょうか?
現在独自にサービスプログラムを作成しており、「管理ツール」から「サービス」を起動し、自作のサービスプログラムを「開始」したらサウンド(WAV)を鳴らしたいと思っておりますが、何故かVistaだと鳴りません。
XPだとPlaySoundで普通に音が鳴るのですが、Vistaで何か鳴らす方法(API)はないでしょうか?
よろしくお願いします。
Loading...