我想模拟标准的窗口弹出消息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
。