Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Sys / System / Media / SystemSounds.cs / 1 / SystemSounds.cs
using System; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Runtime.InteropServices; 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)] internal static extern bool MessageBeep(int type); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Base64Decoder.cs
- XXXOnTypeBuilderInstantiation.cs
- ApplicationFileCodeDomTreeGenerator.cs
- NullableDoubleMinMaxAggregationOperator.cs
- IndexExpression.cs
- XmlSchemaCollection.cs
- TypeGenericEnumerableViewSchema.cs
- PersonalizablePropertyEntry.cs
- SHA256Cng.cs
- Material.cs
- HitTestDrawingContextWalker.cs
- DrawingState.cs
- RemotingClientProxy.cs
- IBuiltInEvidence.cs
- ListControlDesigner.cs
- Expressions.cs
- XmlSchemaChoice.cs
- EntityDataSourceSelectedEventArgs.cs
- WeakReferenceEnumerator.cs
- XmlNamespaceManager.cs
- PasswordBoxAutomationPeer.cs
- GridView.cs
- odbcmetadatafactory.cs
- TypeElement.cs
- ArrayHelper.cs
- XmlSchemaSimpleContentRestriction.cs
- XmlSchemaValidationException.cs
- SoapSchemaMember.cs
- CollectionAdapters.cs
- MemoryMappedViewStream.cs
- PersistenceTask.cs
- ValidatedControlConverter.cs
- EarlyBoundInfo.cs
- ConfigurationValue.cs
- HtmlUtf8RawTextWriter.cs
- BaseUriWithWildcard.cs
- SerializationSectionGroup.cs
- CssTextWriter.cs
- OneOfTypeConst.cs
- WebPartTransformerAttribute.cs
- DatatypeImplementation.cs
- ComponentCommands.cs
- WindowClosedEventArgs.cs
- DictionaryGlobals.cs
- HttpResponseWrapper.cs
- AutomationProperty.cs
- WebPartMovingEventArgs.cs
- EntityDataSourceDesignerHelper.cs
- Panel.cs
- EndEvent.cs
- OdbcUtils.cs
- RequestCacheManager.cs
- InheritanceContextHelper.cs
- UserInitiatedNavigationPermission.cs
- CurrentTimeZone.cs
- BigInt.cs
- InkCanvasSelectionAdorner.cs
- AsyncStreamReader.cs
- VisualBasicSettingsHandler.cs
- RawMouseInputReport.cs
- TextBoxDesigner.cs
- ClientSideProviderDescription.cs
- CodeTypeDelegate.cs
- ByteStream.cs
- DataGridViewCellStyleConverter.cs
- SecurityDocument.cs
- SimpleLine.cs
- DataBinding.cs
- DesignBindingPropertyDescriptor.cs
- SystemDiagnosticsSection.cs
- DeferrableContent.cs
- Vector3DConverter.cs
- Script.cs
- Debug.cs
- EdmType.cs
- TypeSource.cs
- CapabilitiesState.cs
- FrameworkReadOnlyPropertyMetadata.cs
- FixedStringLookup.cs
- Matrix3DValueSerializer.cs
- XmlSerializerSection.cs
- ConfigXmlComment.cs
- XmlUrlResolver.cs
- IntranetCredentialPolicy.cs
- DeferredTextReference.cs
- Image.cs
- UpdateTranslator.cs
- ColorInterpolationModeValidation.cs
- WaitHandle.cs
- ScaleTransform.cs
- ConstraintManager.cs
- Scripts.cs
- Metafile.cs
- NamespaceList.cs
- TextPointer.cs
- WebException.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- PageContent.cs
- InstanceDescriptor.cs
- CodePropertyReferenceExpression.cs