coolpeople 发表于 2007-4-20 20:57:47

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();
      }
播放结束自动退出,选了个歌曲有点长。。。嘿嘿。

kltscb 发表于 2007-6-1 11:58:21

你是用的1.1吧,如果用2.0的就不用引用winmm.dll了,.NET 自带的有类

ceoliujia 发表于 2007-6-18 22:59:44

C#中调用API函数的内库小弟还不怎么熟悉
以后有机会向两位学习一下

wjk7222 发表于 2007-8-6 22:55:51

有机会的话,我一定要向两位学习!!!!!!!!!!
页: [1]
查看完整版本: c#实现程序运行前的LOGE音效