我是用以下代码来实现报警声音的:
#include "apdefap.h"
int gscAction( void )
{
MSG_RTDATA_STRUCT mRT;
int i;
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,a,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 (alarmsum>0)
{
sndPlaySoundA("E:\wincc\jinhua\Horn\\11.wav",
SND_ASYNCSND_LOOP);
}
return 1;
}
还有我是用BOOL AXC_OnBtnVisibleAckn(char*lpszPictureName,char*lpszObjectName)这个函数来实现对组的确认的,现在有以下几个问题:
1.以上的确认的函数没有作用,执行了alarmsum也不变.
2.想问问声音的代码是否正确.
谢谢