模拟标准Windows弹出消息蜂鸣声

问题描述 投票:0回答:1

我想模拟标准的Windows弹出消息蜂鸣声,以使脚本中的每个弹出消息都具有相同的音效。

在我的脚本中,我使用默认子句MUI_ABORTWARNING,因此,当显示相对弹出消息时,将播放标准的Windows弹出消息Beep。

出于我的目的,我尝试使用以下API调用,但声音效果却大不相同

System::Call "kernel32::Beep(i, i) b (${BEEP_FREQ_HZ}, ${BEEP_DURATION_MSEC})"

我该如何完成任务?

在此先感谢所有可以帮助我的人。

问候,

nsis
1个回答
0
投票

[kernel32::Beep尝试使用机器中的小硬件扬声器,如果不可用,它将使用默认的系统声音。

使用MessageBeep生成标准声音:

MessageBeep

如果您实际上是在NSIS代码中调用!define /IfNDef MB_ICONWARNING 0x00000030 ; You might want MB_ICONINFORMATION or MB_ICONSTOP instead System::Call 'USER32::MessageBeep(i ${MB_ICONWARNING})' ,则不需要调用MessageBox,如果您使用MessageBeep标志之一,则会为您调用MessageBeep

© www.soinside.com 2019 - 2024. All rights reserved.