Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. 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); } } } // 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
- SkinIDTypeConverter.cs
- IncrementalReadDecoders.cs
- EntityDataSourceDesigner.cs
- SkinBuilder.cs
- XmlValueConverter.cs
- AmbientValueAttribute.cs
- URLString.cs
- DataControlFieldHeaderCell.cs
- TextElementCollectionHelper.cs
- CodePropertyReferenceExpression.cs
- TextOutput.cs
- MergeFailedEvent.cs
- WebPartDisplayModeCollection.cs
- PropertyMapper.cs
- DocumentXPathNavigator.cs
- RectangleHotSpot.cs
- NumericExpr.cs
- BaseValidator.cs
- TrackingMemoryStream.cs
- List.cs
- ViewKeyConstraint.cs
- SqlPersonalizationProvider.cs
- ObjectDataSourceStatusEventArgs.cs
- RuntimeComponentFilter.cs
- base64Transforms.cs
- DataGridViewAccessibleObject.cs
- ParseNumbers.cs
- ILGenerator.cs
- ValuePatternIdentifiers.cs
- EventPropertyMap.cs
- SiteOfOriginContainer.cs
- AttributedMetaModel.cs
- Random.cs
- FieldMetadata.cs
- TemplateBindingExtension.cs
- HttpCookiesSection.cs
- WebPartCatalogCloseVerb.cs
- BulletChrome.cs
- ISCIIEncoding.cs
- CqlLexer.cs
- Keyboard.cs
- MoveSizeWinEventHandler.cs
- DocumentXmlWriter.cs
- HTTPNotFoundHandler.cs
- XmlSignatureProperties.cs
- SelectionRangeConverter.cs
- WebPartConnectionsCancelVerb.cs
- SparseMemoryStream.cs
- AnimationStorage.cs
- Visual3DCollection.cs
- TextInfo.cs
- ValueTable.cs
- WebPartVerb.cs
- DataGridViewAdvancedBorderStyle.cs
- SqlDataReader.cs
- CodeThrowExceptionStatement.cs
- DocumentOrderQuery.cs
- WebPartZone.cs
- DrawingVisualDrawingContext.cs
- MultiBindingExpression.cs
- NullableFloatMinMaxAggregationOperator.cs
- KerberosTokenFactoryCredential.cs
- MulticastDelegate.cs
- Region.cs
- ProcessModule.cs
- PersonalizablePropertyEntry.cs
- TextFormatterImp.cs
- Enlistment.cs
- SuppressIldasmAttribute.cs
- Pens.cs
- ColorAnimation.cs
- ResourceIDHelper.cs
- DefaultExpressionVisitor.cs
- MemoryStream.cs
- ConfigXmlCDataSection.cs
- DefaultValueTypeConverter.cs
- DocumentPaginator.cs
- DocumentReference.cs
- GB18030Encoding.cs
- PerformanceCounter.cs
- MultipleViewPattern.cs
- ClientSettingsSection.cs
- FixedStringLookup.cs
- TemplatePropertyEntry.cs
- ToolboxItem.cs
- OpenTypeLayoutCache.cs
- SqlBuilder.cs
- Crc32.cs
- StorageTypeMapping.cs
- ControlAdapter.cs
- XmlSchemaAppInfo.cs
- ParserStreamGeometryContext.cs
- Char.cs
- SignedXml.cs
- NetSectionGroup.cs
- Int32RectConverter.cs
- WorkflowQueue.cs
- AttachedAnnotationChangedEventArgs.cs
- IdleTimeoutMonitor.cs
- DispatchOperationRuntime.cs