Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Sys / System / Media / SystemSounds.cs / 1305376 / SystemSounds.cs
using System; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Runtime.InteropServices; using System.Runtime.Versioning; using System.Security.Permissions; namespace System.Media { ///[HostProtection(UI = true)] public sealed class SystemSounds { static SystemSound asterisk; static SystemSound beep; static SystemSound exclamation; static SystemSound hand; static SystemSound question; private SystemSounds() { } /// public static SystemSound Asterisk { get { if (asterisk == null) { asterisk = new SystemSound(NativeMethods.MB_ICONASTERISK); } return asterisk; } } /// public static SystemSound Beep { get { if (beep == null) { beep = new SystemSound(0); } return beep; } } /// public static SystemSound Exclamation { get { if (exclamation == null) { exclamation = new SystemSound(NativeMethods.MB_ICONEXCLAMATION); } return exclamation; } } /// public static SystemSound Hand { get { if (hand == null) { hand = new SystemSound(NativeMethods.MB_ICONHAND); } return hand; } } /// public static SystemSound Question { get { if (question == null) { question = new SystemSound(NativeMethods.MB_ICONQUESTION); } return question; } } private class NativeMethods { // Constructor added because of FxCop rules private NativeMethods() {} internal const int MB_ICONHAND = 0x000010, MB_ICONQUESTION = 0x000020, MB_ICONEXCLAMATION = 0x000030, MB_ICONASTERISK = 0x000040; } } /// [HostProtection(UI = true)] public class SystemSound { private int soundType; internal SystemSound(int soundType) { this.soundType = soundType; } /// [SuppressMessage("Microsoft.Security", "CA2106:SecureAsserts")] public void Play() { IntSecurity.UnmanagedCode.Assert(); try { SafeNativeMethods.MessageBeep(soundType); } finally { System.Security.CodeAccessPermission.RevertAssert(); } } private class SafeNativeMethods { // Constructor added because of FxCop rules private SafeNativeMethods() {} [DllImport(ExternDll.User32, ExactSpelling=true, CharSet=System.Runtime.InteropServices.CharSet.Auto)] [ResourceExposure(ResourceScope.None)] internal static extern bool MessageBeep(int type); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FormsAuthenticationCredentials.cs
- PenLineCapValidation.cs
- FontStyle.cs
- DataServiceEntityAttribute.cs
- ToolBarButtonDesigner.cs
- DayRenderEvent.cs
- ColorBlend.cs
- UpdateException.cs
- MailBnfHelper.cs
- X509CertificateValidator.cs
- WrappedIUnknown.cs
- GridViewDeleteEventArgs.cs
- AttributeData.cs
- UrlAuthorizationModule.cs
- BooleanKeyFrameCollection.cs
- SmtpFailedRecipientsException.cs
- SqlNamer.cs
- StyleXamlTreeBuilder.cs
- activationcontext.cs
- WebBrowserContainer.cs
- Menu.cs
- VirtualDirectoryMapping.cs
- XsdBuildProvider.cs
- ListViewGroup.cs
- URLMembershipCondition.cs
- ConfigXmlCDataSection.cs
- RouteCollection.cs
- ChannelSinkStacks.cs
- TimelineGroup.cs
- DataStreams.cs
- FirewallWrapper.cs
- ColumnMap.cs
- BitmapEffectOutputConnector.cs
- TriggerBase.cs
- MobilePage.cs
- HistoryEventArgs.cs
- MultiView.cs
- HostProtectionException.cs
- SplitterPanelDesigner.cs
- PLINQETWProvider.cs
- DictionaryBase.cs
- SoapAttributes.cs
- HttpCapabilitiesSectionHandler.cs
- SizeAnimation.cs
- OdbcUtils.cs
- DPCustomTypeDescriptor.cs
- DataTransferEventArgs.cs
- OracleNumber.cs
- CheckableControlBaseAdapter.cs
- BitmapMetadataBlob.cs
- Transform.cs
- InstanceNameConverter.cs
- CompilerTypeWithParams.cs
- ControlParameter.cs
- hwndwrapper.cs
- RotationValidation.cs
- PeerNameRecordCollection.cs
- MenuItemCollection.cs
- TraceSource.cs
- TextChange.cs
- InsufficientMemoryException.cs
- TimeSpanOrInfiniteConverter.cs
- ReadWriteSpinLock.cs
- XPathParser.cs
- OleDbConnectionFactory.cs
- TypeListConverter.cs
- XpsDocument.cs
- EntityDataSourceView.cs
- CodeDirectoryCompiler.cs
- SynchronizationLockException.cs
- TemplatedWizardStep.cs
- ParseHttpDate.cs
- StandardCommands.cs
- GroupBoxRenderer.cs
- StyleSelector.cs
- MatrixAnimationUsingPath.cs
- LayoutSettings.cs
- SByteStorage.cs
- DataServiceQueryException.cs
- OrderablePartitioner.cs
- DataBindingExpressionBuilder.cs
- MarshalByRefObject.cs
- ParameterBinding.cs
- PatternMatcher.cs
- CultureTable.cs
- DrawListViewSubItemEventArgs.cs
- MetricEntry.cs
- WebColorConverter.cs
- AlphabetConverter.cs
- Schema.cs
- Transform.cs
- odbcmetadatafactory.cs
- GifBitmapDecoder.cs
- WindowsScroll.cs
- ContextMenuStripActionList.cs
- IndexedString.cs
- LocalBuilder.cs
- ServiceDurableInstance.cs
- LockCookie.cs
- ChannelFactory.cs