| 作者 | 主题 |
|---|---|
|
秋天的树 游民 经验值:89 发帖数:87 精华帖:0 |
楼主
主题:有关声音报警问题!高手请进! |
|
sunrise 游士 经验值:289 发帖数:255 精华帖:2 |
楼
主题:回复:有关声音报警问题!高手请进!
版本不同吧,如果是WINCC 6.0的版本,基本版本中有HORN功能选项;如果是WINCC 5.X做的话,只能用GMSGFUNCTION. 5.X版本中,一旦发生报警的话,WINCC系统都将触发该脚本,其中有几个关键字大家可以注意一下:&mRT.dwMsgState// Status MSG_STATE_COME, .._GO, .._QUIT, .._QUIT_SYSTEM
mRT.dwMsgState就是表示报警的状态信息,大家可以用下面几个关键字对报警信息的状态进行判断,COME是报警信息到来,后面几个有点忘记了. 如果大家只想在报警到来的时候触发脚本可以增加一句判断语句: IF (mRT.dwMsgState==MSG_STATE_COME) 至于发声程序, #pragma code ("Winmm.dll ") VOID WINAPI PlaySoundA ( char* pszSound, char* hmode, DWORD dwflag ); #pragma code() PlaySoundA("C:\\Winnt.400\\Media\\tada.wav",NULL,1); 这个只发声一次,如果要循环发声,可以将最后的1改为0x0001 0x0008 . 这个是我做项目积累出来的经验,工程太多,好久没有上来了.用5.X的人可以试验一下,保证可以使用. |