播放声音C函数 PlaySound_WinCC_Prof WinCC Runtime Professional
1.创建如下图的C脚本:
//从此处开始插入标头
#include "GlobalDefinitions.h"
void Play_Sound()
{
//从此处开始插入标头
#pragma code("Winmm.dll")
VOID WINAPI PlaySoundA(char *pszSound, char* hmode, DWORD dwflag);
#pragma code()
PlaySoundA("C:\\mysound.wav", NULL, 1);
}
2.如果替换掉“PlaySoundA” ("C:\\mysound.wav")路径中的声音文件就能实现播放其他的声音文件。
3.脚本链接到相关系统事件,例如:单击按钮或屏幕更改。
4.当事件发生时声音就会被播放。
实现此功能的要求是必须安装声卡。
PlaySoundA函数的说明:
1. 参数char* pszSound:
指定声音文件 (*.wav 文件) 的全路径。
2. 参数char* hmode:
总为 0。
3. 参数DWORD dwflag:
SND_SYNC = 0x0000:声音文件播放一次,该脚本一直等到播放结束。
SND_ASYNC = 0x0001:声音文件播放一次,同时并行处理该脚本。
SND_NODEFAULT = 0x0002:如果未找到该声音文件,则不播放默认值,而是什么也不播放。
SND_LOOP = 0x0008:重复播放该声音文件直到下个 PlaySoundA 调用 (只能通过 0x0001) => 总是指定 0x0009。
这些参数也可通过逐位逻辑‘或’进行组合 (如:SND_ASYNC | SND_LOOP)
//从此处开始插入标头
#include "GlobalDefinitions.h"
void Play_Sound()
{
//从此处开始插入代码
#pragma code ("Winmm.dll")
VOID WINAPI PlaySoundA(char *pszSound, char* hmode, DWORD dwflag );
#pragma code ( )
BOOL m1=GetTagWord("Tag_2");
if (m1)
{
PlaySoundA("D:\\f2818.wav",NULL,0x0001|0x0008);
}
if (m1==0)
{
PlaySoundA(NULL,NULL,0x0000 );
}
【必读】版权免责声明
1、本主题所有言论和内容纯属会员个人意见,与本论坛立场无关。2、本站对所发内容真实性、客观性、可用性不做任何保证也不负任何责任,网友之间仅出于学习目的进行交流。3、对提供的数字内容不拥有任何权利,其版权归原著者拥有。请勿将该数字内容进行商业交易、转载等行为,该内容只为学习所提供,使用后发生的一切问题与本站无关。 4、本网站不保证本站提供的下载资源的准确性、安全性和完整性;同时本网站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。 5、本网站所有软件和资料均为网友推荐收集整理而来,仅供学习用途使用,请务必下载后两小时内删除,禁止商用。6、如有侵犯你版权的,请及时联系我们(电子邮箱1370723259@qq.com)指出,本站将立即改正。
|