[求助]關於WINCC報警我在WINCC全局動作裏新建了一個動作,時基2S,程序如下:
請問為什麼運行在我的機器上沒有報警,而在別人的機器上就可以發聲,是WINCC需要設置什麼嗎還是怎麼回事?請大家幫幫我啊 #include "apdefap.h" int gscAction( void )
{ MSG_RTDATA_STRUCT mRT;
int i;
DWORD y;
char* pszToken;
#pragma code("Winmm.dll")
//sound output function
BOOL WINAPI sndPlaySoundA
(char* szWave,DWORD dwFlag);
#pragma code()
DWORD SND_ASYNC=0x0001;
DWORD SND_LOOP=0x0008;
DWORD alarmsum,alarmunack;
LPCMN_ERROR errorunack,errorsum;
#pragma code("msrtcli.dll")
#pragma code()
LPDWORD lpdwServiceID;
MSG_SERVICE_NOTIFY_PROC lpfnNotifyProc;
LPMSG_FILTER_STRUCT lpMsgFilter;
DWORD dwNotifyMask;
LPVOID lpvUser;
LPCMN_ERROR lpError;
BOOL n1;
//inquire number of unacknowledged alarm message
n1=MSRTGetMsgQuit(&;alarmunack,errorunack);
SetTagDWord("number",alarmunack);
//inquire number of messages queued in the message list
MSRTGetMsgActual(&;alarmsum,errorsum);
SetTagDWord("sum",alarmsum);
if (GetTagBit("Alarm_Stop")==1)
{
sndPlaySoundA(NULL,SND_ASYNC);
else
{
if (alarmunack>0)
{sndPlaySoundA("C:\\windows\\media\\Ringin.wav",SND_ASYNC|SND_LOOP);
else
{ sndPlaySoundA(NULL,SND_ASYNC);
}
return 1; }