我有需要通過服務器PC的聲卡播放聲音,而沒有人登錄到服務器。在過去的幾年中,我已經通過一些非託管代碼作爲服務運行。由於我創建該服務的方式(帶有包裝的VB6),我可以使用帶有Media Player控件的窗體來播放聲音。然後,我只需使用用戶帳戶而不是系統帳戶運行服務。帶服務的媒體播放器控制
在.NET中,我可以創建一個沒有包裝的服務,顯然。但是,如果沒有表格(如我所瞭解),則無法使用媒體播放器控件,並且如果未設置「允許服務與桌面進行交互」切換,則無法創建表單,這通常是不正確的做法。另外,如果沒有人登錄到服務器,我不確定即使這樣也行。這必須隨時播放,並且需要有服務所具有的恢復選項。
有人需要這樣做,想到更好的方法嗎?僅供參考,我需要在VB.NET或C#.NET中編寫它。
謝謝!
可能重複http://stackoverflow.com/questions/2143439/play-wave-file-from-a-windows-service-c) – 2011-05-15 23:54:27