用wincc的全局脚本,做语音报警时发现,当报警动作
(布尔变量为:aaaa)产生时,延迟6秒钟后语音报警才开始。脚本代码如下:触发条件是标准周期---2秒;报警动作的布尔变量为:aaaa。
问题是延迟时间怎样消除,即报警动作发生后,立即产生语音提示。
#include "apdefap.h"
int gscAction( void )
{
#pragma code("Winmm.dll")
VOID WINAPI PlaySoundA(char* pszSound,char* hmode,DWORD dwFlag);
#pragma code()
DWORD SND_ASYNC=0x0001;
DWORD SND_LOOP=0x0008;
if(GetTagBit("aaaa")) //Return-Type: BOOL
PlaySoundA("C:\\Documents and Settings\\Administrator\\桌面\\雅尼夜莺铃声.wav",NULL,SND_LOOP);
return 0;
}