标题: [求助]关于WINCC报警
admin
高级会员
Rank: 4



UID 41
精华 0
积分 2036
帖子 682
阅读权限 50
注册 2007-11-11
状态 离线
发表于 2008-3-9 15:23  资料  短消息  加为好友 

[求助]关于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;   }

顶部
[广告]
 


Google

当前时区 GMT+8, 现在时间是 2008-7-6 21:05

By Discuz! 5.5.0 © 2007-2008
Processed in 0.031946 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - Autooo! Inc. - Archiver - 繁体中文