我想模拟标准的Windows弹出消息蜂鸣声,以使脚本中的每个弹出消息都具有相同的音效。
在我的脚本中,我使用默认子句MUI_ABORTWARNING,因此,当显示相对弹出消息时,将播放标准的Windows弹出消息Beep。
出于我的目的,我尝试使用以下API调用,但声音效果却大不相同
System::Call "kernel32::Beep(i, i) b (${BEEP_FREQ_HZ}, ${BEEP_DURATION_MSEC})"
我该如何完成任务?
在此先感谢所有可以帮助我的人。
问候,
[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
。