可笑的问题,但我可以让SAS返回计算机的音量水平吗?

时间:2011-01-24 15:56:43

标签: operating-system sas

为了帮助实现多任务,我添加了一个datastep,在我的程序完成后会播放热十字面包的前三个音符,所以我可以在运行时尽量减少SAS并做其他事情。

问题是,我收到一些同事的抱怨,他们会忘记他们的音量一直在上升,并且当他们的节目完成时会收到一个不那么令人愉快的惊喜。

有没有办法提取系统信息,更具体地说是计算机音量,所以我可以设置音乐播放与否的阈值?

2 个答案:

答案 0 :(得分:4)

它可以完成,但不容易或优雅 - 特别是如果你想分发代码。如果您想以编程方式执行此操作,则必须从SAS调用相关的Windows API DLL:

http://support.sas.com/documentation/cdl/en/hostwin/63285/HTML/default/viewer.htm#overdll.htm

正如文章所说,这并不容易(并且不能保证工作)。您感兴趣的DLL如下所示:

Changing master volume level

kludge解决方案是找到一个第三方程序,它接受命令行调用来改变音量:

http://www.google.com/search?hl=en&client=firefox-a&hs=Tql&rls=org.mozilla%3Aen-US%3Aofficial&q=windows+change+volume+command+line&aq=f&aqi=&aql=&oq=

然后你可以使用SAS中的'x'comamnd来调用它。这里的问题是你需要在使用你的卷代码的每台机器上安装第三方应用程序。

干杯 罗布

答案 1 :(得分:1)

我认为简短的回答是SAS SOUND功能有两个参数:音高和持续时间。由于音量不是参数,因此无法在不调用操作系统的情况下控制音量。