[求助]關於WINCC報警(頁 1) - 西門子論壇 - 自動化論壇 Autooo.net - Autooo.Net

2008-3-9 15:23 admin
[求助]關於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;   }

頁: [1]
查看完整版本: [求助]關於WINCC報警

Google


Autooo.Net
Copyright © 2007 All rights reserved