WINCC声音报警代码加在全局哪里? 点击:1268 | 回复:6



crazyyin

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:116帖 | 363回
  • 年度积分:0
  • 历史总积分:1066
  • 注册:2002年8月28日
发表于:2006-06-13 10:41:00
楼主
在项目函数还是内部函数还是动作里添加??
long _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
    {
    #pragma code("Winmm.dll")
    void WINAPI PlaySoundA(char *pszSound,char *hmode,DWORD dwflay);
    #pragma code()
    if(GetTagBit("TAG"))
    PlaySoundA("d:\\winnt\\media\\Mircosoft Sound.wav",NULL,8);
    return 1020; 
    }



图片

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 15回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2006年6月13日
发表于:2006-06-13 10:45:00
1楼
你用VC编的程序吗?

crazyyin

  • 精华:0帖
  • 求助:1帖
  • 帖子:116帖 | 363回
  • 年度积分:0
  • 历史总积分:1066
  • 注册:2002年8月28日
发表于:2006-06-13 11:10:00
2楼
C语言

crazyyin

  • 精华:0帖
  • 求助:1帖
  • 帖子:116帖 | 363回
  • 年度积分:0
  • 历史总积分:1066
  • 注册:2002年8月28日
发表于:2006-06-13 15:02:00
3楼
#include "apdefap.h"

int gscAction( void )
{
#pragma code("winmm.dll")
BOOL   PlaySound(LPCTSTR lpszSound,HMODULE hmodule,DWORD dwsound );
#define SND_FILENAME 0x00020000L
#define SND_ASYNC 0x0001

#pragma code( )
BOOL bret = FALSE;
if(GetTagBit("test")==1); //返回类型:BOOL 
  bret=PlaySound("D:\1.WAV",NULL,SND_FILENAME|SND_ASYNC );
return 0; 
}
不行啊????????????

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2006-06-13 18:33:00
4楼
参照组态手册1中关于声音文件例子。

crazyyin

  • 精华:0帖
  • 求助:1帖
  • 帖子:116帖 | 363回
  • 年度积分:0
  • 历史总积分:1066
  • 注册:2002年8月28日
发表于:2006-06-16 15:44:00
5楼
配置通过了。谢谢,

crazyyin

  • 精华:0帖
  • 求助:1帖
  • 帖子:116帖 | 363回
  • 年度积分:0
  • 历史总积分:1066
  • 注册:2002年8月28日
发表于:2006-07-24 22:46:00
6楼
www.crazyyin.blog.sohu.com

热门招聘
相关主题

官方公众号

智造工程师