当没有人登录服务器时,我需要通过服务器PC的声卡播放声音。在过去的几年中,我使用一些作为服务运行的非托管代码完成了这项工作。由于我创建服务的方式(带有包装器的VB6),我能够使用带有Media Player控件的表单来播放声音。然后,我只是在用户帐户而不是系统帐户下运行服务。
在.NET中,显然我可以创建一个没有包装器的服务。但是,如果没有表单(我理解),您无法使用Media Player控件,并且如果不设置“允许服务与桌面交互”切换,则无法创建表单,这通常是不好的做法。此外,如果没有人登录到服务器,我不确定即使这样也行。这必须始终在播放,并且需要具有服务所具有的恢复选项。
有人需要这样做并想到更好的方法吗?仅供参考,我需要在VB.NET或C#.NET中编写。
谢谢!