当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·摩托的辞职报告    »显示摘要«
    摘要: 由于最近工作原因,摩托完全转向了硬件和底层软件, delphi渐渐生疏,也没有太多时间来delphi板块灌水. 我很高兴在midas担任斑竹的日子,认识了很多朋友, 得到了大家的支持,但终因能力和时间的原因...... 希望大家支持...... ......
 ·asp.net发送邮箱问题    »显示摘要«
    摘要: sendmail.aspx.cs ------------------------------------------------------------------------- //邮件发送 using system; using system.collections; using system.componentmodel; using system.data; using syst......


如何做一个点击一个按钮就出一下声音

谢谢了哦  
  如何做一个点击一个按钮就出一下声音   那个声音文件是.wav的

NO.1   作者: danielinbiti

sndSoundPlay

NO.2   作者: chenkangli

Private   Declare   Function   PlaySound   Lib   "winmm.dll"   Alias   "PlaySoundA"   (ByVal   lpszName   As   String,   ByVal   hModule   As   Long,   ByVal   dwFlags   As   Long)   As   Long  
   
  Public   Sub   PlaySoundFile1(ByVal   FileName   As   String,   Optional   ByVal   Wait   As   Boolean   =   False)  
        If   Wait   Then  
              Call   PlaySound(FileName,   0&,   SND_FILENAME)  
        Else  
              Call   PlaySound(FileName,   0&,   SND_ASYNC   Or   SND_FILENAME)  
        End   If  
  End   Sub  
  call   PlaySoundFile1

NO.3   作者: chenkangli

在vb中实现多线程  
  新建一Module  
  Declare   Function   CreateThread   Lib   "kernel32"   (lpThreadAttributes   As   Any,   ByVal   dwStackSize   As   Long,   ByVal   lpStartAddress   As   Long,   lpParameter   As   Any,   ByVal   dwCreationFlags   As   Long,   lpThreadID   As   Long)   As   Long  
  Declare   Function   CloseHandle   Lib   "kernel32"   (ByVal   hObject   As   Long)   As   Long  
   
  Sub   main()  
        Load   Form1  
        Form1.Show  
  End   Sub  
  Public   Sub   c1()  
          .......  
  End   Sub  
   
  Public   Sub   c2()  
        ......      
  End   Sub  
   
  新建一窗体  
   
  Private   hthread1   As   Long  
  Private   hthread2   As   Long  
  Private   ithread1   As   Long  
  Private   ithread2   As   Long  
   
  Private   Sub   Command1_Click()  
   
  ithread1   =   CreateThread(ByVal   0&,   ByVal   0&,   AddressOf   c1,   ByVal   0&,   ByVal   0&,   hthread1)     --创建线程一  
  ithread2   =   CreateThread(ByVal   0&,   ByVal   0&,   AddressOf   c1,   ByVal   0&,   ByVal   0&,   hthread1)     --创建线程二  
   
  CloseHandle   ithread1       --关闭线程一  
  CloseHandle   ithread2       --关闭线程二  
   
  End   Sub  
   
 

NO.4   作者: chengchenz

没有这么麻烦吧!  
  就用一个API函数就可以,要注意一下参数。  
   
  声明如下:  
   
  Declare   Function   PlaySound   Lib   "winmm.dll"   Alias   "PlaySoundA"   (ByVal   lpszName   As   String,   ByVal   hModule   As   Long,   ByVal   dwFlags   As   Long)   As   Long    
   
  Const   SND_SYNC   =   &H0                       同步播放  
  Const   SND_ASYNC   =   &H1                       异步播放  
  Const   SND_NOSTOP   =   &H10                 不停止当前播放的任何声音  
   
  参见MSDN  
   
 

NO.5   作者: chengchenz

调用如下:  
   
  dim   Ret   as   Long  
  Ret=PlaySound("c:\ccc.wav",0&,SND_ASYNC   OR   SND_NOSTOP)


    摘要: 本人的一台电脑,装的是windowsxp的系统,但由于我玩游戏,它支持不太好, 所以我的机子配置不是很好,速度很慢,所以我把它删掉,它装在c盘,用的 是ntfs格式,但我当时并没注意,只是格式化,结果提示:无法格式化, 而是我便分区,但结果由天我操作错误,分区表丢失了,但这一般都可以用光盘 启动,用分区工具恢复的,这时,怪问题便出现了:不管你用什么启动,只要是 你挂上了那个硬盘,系统就不能......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE