大哥们帮帮忙!C#中 弹个消息框(要加声音) 大哥们帮帮忙!C#中 弹个消息框(要加声音)也就是 一个提示 声音加提示怎么写啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 [DllImport("winmm.DLL", EntryPoint = "PlaySound", SetLastError = true)] private static extern bool PlaySound(string szSound, System.IntPtr hMod, PlaySoundFlags flags); [System.Flags] public enum PlaySoundFlags : int { SND_SYNC = 0x0000, SND_ASYNC = 0x0001, SND_NODEFAULT = 0x0002, SND_LOOP = 0x0008, SND_NOSTOP = 0x0010, SND_NOWAIT = 0x00002000, SND_FILENAME = 0x00020000, SND_RESOURCE = 0x00040004 } 这个是调用非托管代码先这样定义 [DllImport("winmm.DLL", EntryPoint = "PlaySound", SetLastError = true)] private static extern bool PlaySound(string szSound, System.IntPtr hMod, PlaySoundFlags flags); [System.Flags] public enum PlaySoundFlags : int { SND_SYNC = 0x0000, SND_ASYNC = 0x0001, SND_NODEFAULT = 0x0002, SND_LOOP = 0x0008, SND_NOSTOP = 0x0010, SND_NOWAIT = 0x00002000, SND_FILENAME = 0x00020000, SND_RESOURCE = 0x00040004 }调用的时候直接PlaySound('声音文件存放的位置',0,PlaySoundFlags .SND_FILENAME ); 弹框时,有个提示音 是windows 操作系统决定的 1楼用的Windows API函数,解释吗,网上不难找到。下面是网上某版本的解释,楼主看不懂的话,还可以去找其他的解释。o(∩_∩)o...BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound);参数pszSound是指定了要播放声音的字符串,该参数可以是WAVE文件的名字,或是WAV资源的名字,或是内存中声音数据的指针,或是在系统注册表 WIN.INI中定义的系统事件声音。如果该参数为NULL则停止正在播放的声音。参数hmod是应用程序的实例句柄,当播放WAV资源时要用到该参数,否则它必须为NULL。参数fdwSound是标志的组合,如下表所示。若成功则函数返回TRUE,否则返回FALSE。播放标志以及含义:SND_APPLICATION用应用程序指定的关联来播放声音。SND_ALIASpszSound参数指定了注册表或WIN.INI中的系统事件的别名。SND_ALIAS_IDpszSound参数指定了预定义的声音标识符。SND_ASYNC用异步方式播放声音,PlaySound函数在开始播放后立即返回。SND_FILENAMEpszSound参数指定了WAVE文件名。SND_LOOP重复播放声音,必须与SND_ASYNC标志一块使用。SND_MEMORY播放载入到内存中的声音,此时pszSound是指向声音数据的指针。SND_NODEFAULT不播放缺省声音,若无此标志,则PlaySound在没找到声音时会播放缺省声音。SND_NOSTOPPlaySound不打断原来的声音播出并立即返回FALSE。SND_NOWAIT如果驱动程序正忙则函数就不播放声音并立即返回。SND_PURGE停止所有与调用任务有关的声音。若参数pszSound为NULL,就停止所有的声音,否则,停止pszSound指定的声音。SND_RESOURCEpszSound参数是WAVE资源的标识符,这时要用到hmod参数。SND_SYNC同步播放声音,在播放完后PlaySound函数才返回。 MessageBox.Show("内容","标题,MessageBoxButton.OK,MessageBoxIcon.Information);本身就有提示音 求助帖,项目合并后遇到的问题 c#关于操作XML文件问题 在获取服务器网卡MAC地址时,发生异常详细信息: System.Runtime.InteropServices.COMException 一段小代码 怎样获取目标机器上的QQ.exe文件 多数据库支持 C# Winform中编写自动关机程序无效果 谁知道用C#怎么进行视频的编辑? string.format()问题 获取checkedListBox中所选中(打勾)的文本,怎样获得? 如何获得200位的随机整数 不知道是不是vs2008的bug,请大伙指点一下
[DllImport("winmm.DLL", EntryPoint = "PlaySound", SetLastError = true)]
private static extern bool PlaySound(string szSound, System.IntPtr hMod, PlaySoundFlags flags); [System.Flags]
public enum PlaySoundFlags : int
{
SND_SYNC = 0x0000,
SND_ASYNC = 0x0001,
SND_NODEFAULT = 0x0002,
SND_LOOP = 0x0008,
SND_NOSTOP = 0x0010,
SND_NOWAIT = 0x00002000,
SND_FILENAME = 0x00020000,
SND_RESOURCE = 0x00040004
}
先这样定义
[DllImport("winmm.DLL", EntryPoint = "PlaySound", SetLastError = true)]
private static extern bool PlaySound(string szSound, System.IntPtr hMod, PlaySoundFlags flags); [System.Flags]
public enum PlaySoundFlags : int
{
SND_SYNC = 0x0000,
SND_ASYNC = 0x0001,
SND_NODEFAULT = 0x0002,
SND_LOOP = 0x0008,
SND_NOSTOP = 0x0010,
SND_NOWAIT = 0x00002000,
SND_FILENAME = 0x00020000,
SND_RESOURCE = 0x00040004
}
调用的时候直接
PlaySound('声音文件存放的位置',0,PlaySoundFlags .SND_FILENAME );
用应用程序指定的关联来播放声音。SND_ALIAS
pszSound参数指定了注册表或WIN.INI中的系统事件的别名。SND_ALIAS_ID
pszSound参数指定了预定义的声音标识符。SND_ASYNC
用异步方式播放声音,PlaySound函数在开始播放后立即返回。SND_FILENAME
pszSound参数指定了WAVE文件名。SND_LOOP
重复播放声音,必须与SND_ASYNC标志一块使用。SND_MEMORY
播放载入到内存中的声音,此时pszSound是指向声音数据的指针。SND_NODEFAULT
不播放缺省声音,若无此标志,则PlaySound在没找到声音时会播放缺省声音。SND_NOSTOP
PlaySound不打断原来的声音播出并立即返回FALSE。SND_NOWAIT
如果驱动程序正忙则函数就不播放声音并立即返回。SND_PURGE
停止所有与调用任务有关的声音。若参数pszSound为NULL,就停止所有的声音,否则,停止pszSound指定的声音。SND_RESOURCE
pszSound参数是WAVE资源的标识符,这时要用到hmod参数。SND_SYNC
同步播放声音,在播放完后PlaySound函数才返回。
MessageBoxButton.OK,MessageBoxIcon.Information);
本身就有提示音