2011-05-15 39 views
1

我有需要通過服務器PC的聲卡播放聲音,而沒有人登錄到服務器。在過去的幾年中,我已經通過一些非託管代碼作爲服務運行。由於我創建該服務的方式(帶有包裝的VB6),我可以使用帶有Media Player控件的窗體來播放聲音。然後,我只需使用用戶帳戶而不是系統帳戶運行服務。帶服務的媒體播放器控制

在.NET中,我可以創建一個沒有包裝的服務,顯然。但是,如果沒有表格(如我所瞭解),則無法使用媒體播放器控件,並且如果未設置「允許服務與桌面進行交互」切換,則無法創建表單,這通常是不正確的做法。另外,如果沒有人登錄到服務器,我不確定即使這樣也行。這必須隨時播放,並且需要有服務所具有的恢復選項。

有人需要這樣做,想到更好的方法嗎?僅供參考,我需要在VB.NET或C#.NET中編寫它。

謝謝!

+0

可能重複http://stackoverflow.com/questions/2143439/play-wave-file-from-a-windows-service-c) – 2011-05-15 23:54:27

回答

1

我認爲這裏的解決方案可能對你有用的:

Play wave file from a Windows Service (C#)

[從Windows服務播放波形文件(C#)(的
+0

啊,對不起。我在發佈之前進行了搜索,但我沒有使用適當的關鍵字。謝謝。 – 2011-05-16 14:07:37

+0

@ C.Barlow--不是問題。它發生了。很高興我們能找到對你有用的東西。 – IAmTimCorey 2011-05-16 15:09:22