c#实现程序运行前的LOGE音效
主要代码如下://api定义
private const int SND_MEMORY = 0x4;
private static extern int sndPlaySoundA(byte[] lpszSoundName, int uFlags);
private void Form1_Load(object sender, EventArgs e)
{
Thread MyThread= new Thread(new ThreadStart(MyThread1));\\开启新线程不影响主程序
MyThread.Start();
}
private void MyThread1()
{
Type t = this.GetType();
System.Reflection.Assembly a = t.Assembly;
System.IO.Stream stream = a.GetManifestResourceStream("WindowsApplication1.Resources.sound.wav");
//wav音效加入到嵌入资源文件夹并且生成操作为嵌入的资源
byte[] ba = new byte;
stream.Read(ba, 0, ba.Length);
stream.Close();
//播放
sndPlaySoundA(ba, SND_MEMORY);
Application.Exit();
}
播放结束自动退出,选了个歌曲有点长。。。嘿嘿。 你是用的1.1吧,如果用2.0的就不用引用winmm.dll了,.NET 自带的有类 C#中调用API函数的内库小弟还不怎么熟悉
以后有机会向两位学习一下 有机会的话,我一定要向两位学习!!!!!!!!!!
页:
[1]