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



我想模拟标准的窗口弹出消息Beep声音,以便使脚本中的每个弹出消息都具有相同的声音效果。

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

出于我的目的,我尝试使用以下API调用,但声音效果与非常不同

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

我该怎么做才能完成任务?

在此之前,非常感谢所有能在这方面帮助我的人。

问候,

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

使用MessageBeep生成标准声音:

!define /IfNDef MB_ICONWARNING 0x00000030 ; You might want MB_ICONINFORMATION or MB_ICONSTOP instead
System::Call 'USER32::MessageBeep(i ${MB_ICONWARNING})'

如果您在NSIS代码中实际调用MessageBox,则不需要调用MessageBeep,如果您使用其中一个MB_ICON*标志,则会为您调用MessageBeep

相关内容

最新更新