在 Inno Setup 中使用 SAPI 对象

发布于 2025-01-09 01:27:52 字数 455 浏览 0 评论 0原文

我想在安装过程中使用Windows SAPI COM对象发出声音。 我知道在 VBScript 中他们是这样做的:

Set oVoice = CreateObject("SAPI.SpVoice")
set oSpFileStream = CreateObject("SAPI.SpFileStream")
oSpFileStream.Open "xxx.wav"
oVoice.SpeakStream oSpFileStream
oSpFileStream.Close

我问,如何在 Inno Setup 脚本中执行此操作。 我对 Inno Setup 还很陌生,还没有学会如何使用 CreateOleObject 函数等等。 我试图理解 Inno Setup 文档,但它对我没有帮助。 关于使用 COM 对象的其他答案也没有让我理解这一点。 感谢您的帮助

I want to use the Windows SAPI COM object to make a sound during installation.
I know that in VBScript they do it like this:

Set oVoice = CreateObject("SAPI.SpVoice")
set oSpFileStream = CreateObject("SAPI.SpFileStream")
oSpFileStream.Open "xxx.wav"
oVoice.SpeakStream oSpFileStream
oSpFileStream.Close

I asked, how to do this in an Inno Setup script.
I'm pretty new to Inno Setup, and still have not learned how to use the CreateOleObject function and so on.
I tried to understand the Inno Setup documentation and it did not help me.
Other answers about using COM objects also did not make me understand this.
Thanks for your help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

给我一枪 2025-01-16 01:27:52

使用CreateOleObject支持函数

var
  oVoice, oSpFileStream: Variant;
begin
  oVoice := CreateOleObject('SAPI.SpVoice');
  oSpFileStream := CreateOleObject('SAPI.SpFileStream');
  oSpFileStream.Open('xxx.wav');
  oVoice.SpeakStream(oSpFileStream);
end;

参见Pascal 脚本:使用 COM 自动化对象


有关替代解决方案,请参阅在 Inno Setup 安装期间播放声音

Use CreateOleObject support function:

var
  oVoice, oSpFileStream: Variant;
begin
  oVoice := CreateOleObject('SAPI.SpVoice');
  oSpFileStream := CreateOleObject('SAPI.SpFileStream');
  oSpFileStream.Open('xxx.wav');
  oVoice.SpeakStream(oSpFileStream);
end;

See Pascal Scripting: Using COM Automation objects.


For alternate solution, see Playing sound during an Inno Setup install.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文