技术论坛

 回复:有关声音报警问题!高手请进!

返回主题列表
作者 主题
秋天的树
游民

经验值:89
发帖数:87
精华帖:0
楼主    2004-12-23 09:19:07
主题:有关声音报警问题!高手请进!
sunrise
游士

经验值:289
发帖数:255
精华帖:2
    2004-12-24 11:42:52
精华帖  主题:回复:有关声音报警问题!高手请进!
版本不同吧,如果是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的人可以试验一下,保证可以使用.
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。