回复:WINCC的C脚本

独角怪兽

  • 帖子

    119
  • 精华

    2
  • 被关注

    2

论坛等级:游士

注册时间:2006-03-05

普通 普通 如何晋级?

发布于 2007-06-01 20:24:23

0楼

获得项目路径

项目函数GetProjectPath
--------------------------------------------------------------------------------
BOOL GetProjectPath(char* lpstrProjectPath)
{
BOOL bRet = FALSE;
char szProjectFile[_MAX_PATH+1];
char* psz = NULL;
CMN_ERROR Error;
bRet = DMGetRuntimeProject(szProjectFile,_MAX_PATH+1,&Error);
if (bRet == FALSE)
{
return FALSE;
}
psz = strrchr (szProjectFile,'\\');
if (psz == NULL)
{
return FALSE;
}
*(psz+1) = 0;
strcpy(lpstrProjectPath,szProjectFile);
return TRUE;
}
-----------------------------------------------------------------------------------

播放声音文件

项目函数CC_PlaySound
-----------------------------------------------------------------------------------
#include "apdefap.h"
void CC_PlaySound(char* lpszSoundFile)
{

#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;
char szProjectPath[_MAX_PATH];
char szSoundPath[_MAX_PATH];

GetProjectPath(szProjectPath); //Return-Type: BOOL

sprintf( szSoundPath,"%sSound\\%s",szProjectPath,lpszSoundFile);

bRet = PlaySound( szSoundPath,NULL,SND_FILENAMESND_ASYNC);

if (bRet == FALSE)
{
MessageBeep((WORD)-1);
}

}
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32750条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。