飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3852|回复: 3

c#实现程序运行前的LOGE音效

[复制链接]

该用户从未签到

发表于 2007-4-20 20:57:47 | 显示全部楼层 |阅读模式
主要代码如下:
       //api定义
        private const int SND_MEMORY = 0x4;
        [DllImport("winmm.dll")]
        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.Length];

            stream.Read(ba, 0, ba.Length);
            stream.Close();
            //播放   
            sndPlaySoundA(ba, SND_MEMORY);
            Application.Exit();
        }
播放结束自动退出,选了个歌曲有点长。。。嘿嘿。

Mysound.rar

519.3 KB, 下载次数: 8, 下载积分: 飘云币 -2 枚

评分

参与人数 1威望 +8 收起 理由
wyh1983 + 8 支持

查看全部评分

PYG19周年生日快乐!

该用户从未签到

发表于 2007-6-1 11:58:21 | 显示全部楼层
你是用的1.1吧,如果用2.0的就不用引用winmm.dll了,.NET 自带的有类
PYG19周年生日快乐!
  • TA的每日心情
    郁闷
    2024-11-11 20:11
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2007-6-18 22:59:44 | 显示全部楼层
    C#中调用API函数的内库小弟还不怎么熟悉
    以后有机会向两位学习一下
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-8-6 22:55:51 | 显示全部楼层
    有机会的话,我一定要向两位学习!!!!!!!!!!
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表