如何禁用c#消息框提示音?每当触发我的C#程序中使用的消息框时,我的计算机都会发出非常烦人的哔哔声。如何使用C#代码禁用此蜂鸣声。我使用的代码非常简单。MessageBox.show("文本");从搜索到我所做的,看起来蜂鸣声是硬连线到Win32消息框函数中的:因此您需要编写自己的方法或在硬件中停止蜂鸣声。前者适合所有人,后者适合您。这就是我解决这个小问题的方法。将这个简单的类添加到您的项目中。它现在是我个人图书馆的一部分,但您可以使用System;直接在您的项目中添加该类。使用System.Collections.Generic;使用System.Linq;使用系统文本;使用System.Runtime.InteropServices;namespaceMyCSharpLibrary{publicclassVolume{[DllImport("winmm.dll")]publicstaticexternintwaveOutGetVolume(IntPtrh,outuintdwVolume);[DllImport("winmm.dll")]publicstaticexternintwaveOutSetVolume(IntPtrh,uintdwVolume);私有静态uint_savedVolumeLevel;privatestaticBooleanVolumeLevelSaved=false;//--------------------------------------------------------------------------publicstaticvoidOn(){if(VolumeLevelSaved){waveOutSetVolume(IntPtr.Zero,_savedVolumeLevel);}}//----------------------------------------------------------------------------publicstaticvoidOff(){waveOutGetVolume(IntPtr.Zero,out_savedVolumeLevel);音量水平保存=真;waveOutSetVolume(IntPtr.Zero,0);现在在调用MessageBox和Volume.On()Volume.Off()之后调用Volume.Off();消息Box.Show("n信息n","信息",MessageBoxButtons.OK,MessageBoxIcon.Information);音量开();我更喜欢这种方法,因为我不需要对窗口进行修改,我可以为MessageBoxes选择我想要的任何图标谢谢再见,直到你尝试这听起来很奇怪。打开命令提示符,键入:netstopbeep我快速谷歌了一下,发现了其他4种方法:需要:设备管理器->查看->显示隐藏设备->非PnP->蜂鸣声->禁用使用TweakUI:常规>设置->取消选中错误提示音(来自此处)尝试使用VisualBasicMsgBox类而不是MessageBox。我无法解释原因,但在我的计算机上,VisualBasic没有发出哔声。http://msdn.microsoft.com/en-us/library/sfw6660x%28VS.85%29.aspx所以不是:MessageBox.Show("text")而是:MsgBox("text")你必须从Microsoft.VisualBasic从System.Windows.Forms导入MsgBox函数而不是MessageBox。但这应该不是问题;它是.NETAPI的一部分。编辑:好的,现在我可以解释了。缺少声音是因为默认情况下,MessageBox的VB版本是未修饰的(即,它不是消息、问题等)。我假设毕竟没有真正需要使用VBMsgBox类-可能如果你制作一个普通的旧MessageBox未修饰它也不会发出任何声音。?你应该让最终用户来决定他想要什么声音。他可以为系统事件配置/禁用声音,例如控制面板/声音和音频设备/声音/程序事件中的消息框。停止蜂鸣服务需要管理权限,而不是通常只为一个应用程序完成的事情。如果您真的想用自定义对话框替换MessageBox,请记住实现CTL-C(将MessageBox内容复制到剪贴板)。根据您使用MessageBox的程度(图标等),您始终可以制作自定义对话框。尤其是当您要显示的是一条简单的信息时,这既不困难也不费时。虽然这个问题很老,但我遇到了同样的问题,但能够以一种非常简单的方式解决。MessageBox.Show("你的文字在这里","信息",MessageBoxButtons.OK,MessageBoxIcon.None);通过将MessageBoxIcon设置为None,系统将不会发出声音。但是,盒子上没有图标。像这样的东西。以上就是C#学习教程:如何关闭c#消息框提示音?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
