Axapta 在AX 09上播放声音

Axapta 在AX 09上播放声音,axapta,x++,dynamics-ax-2009,Axapta,X++,Dynamics Ax 2009,我知道是否有可能在AX 2009上播放声音。通过在internet上的快速搜索,我找到了一个允许我播放声音的WInAPI函数(sndPlaySound()),但该函数在AX 4.0上工作,而不是在AX 2009上,因为该函数在AX 2009上不存在 我怎样才能播放声音?有新功能吗?我猜sndPlaySound被删除是出于安全原因,还是因为它没有在标准AX中使用 而且WinAPI是一种非润滑的,更高级和更新的函数是 正如您已经完成的那样,您可以重新创建函数,如果您的应用程序需要它,就可以执行此操作

我知道是否有可能在AX 2009上播放声音。通过在internet上的快速搜索,我找到了一个允许我播放声音的WInAPI函数(sndPlaySound()),但该函数在AX 4.0上工作,而不是在AX 2009上,因为该函数在AX 2009上不存在


我怎样才能播放声音?有新功能吗?

我猜
sndPlaySound
被删除是出于安全原因,还是因为它没有在标准AX中使用

而且WinAPI是一种非润滑的,更高级和更新的函数是

正如您已经完成的那样,您可以重新创建函数,如果您的应用程序需要它,就可以执行此操作。

您还可以使用.NET类:


我所做的是在AX 2009中将方法sndPlaySound()包含到WinAPI类中。它很好用。我只是想知道这是否合适。提前谢谢。你能告诉我我是否只能播放*.WAV文件吗?其他人可以在AX中播放吗?是的,sndPlaySound工作得很好。非常感谢你提供的信息。我在AX 2009中查找PlaySound,但找不到,只是想看看。在哪里可以找到它?它在WinAPI(即Windows)中,但在AX中没有实现。请告诉我是否只能播放*.WAV文件?Windows文档中的AX是否可以播放其他声音:“该参数可以是注册表中的一个条目,也可以是标识系统声音的WIN.INI中的一个条目,也可以是波形音频文件的名称。”请记住,AX不播放任何声音,它使用系统调用来完成此任务。如果不能胜任这份工作,请按照Jay的建议使用另一个播放器。你能告诉我我是否只能播放*.WAV文件吗?其他人可以在AX中玩吗??
static void Job1(Args _args)
{
    System.Media.SoundPlayer SoundPlayer=new System.Media.SoundPlayer(@"C:\WINDOWS\MEDIA\DING.WAV");
    ;
    SoundPlayer.Play();
}