Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- WorkflowRuntimeSection.cs
- TypeDependencyAttribute.cs
- EncoderParameters.cs
- ExtensionMethods.cs
- MetadataResolver.cs
- MSAAWinEventWrap.cs
- AnnotationResourceChangedEventArgs.cs
- HtmlFormWrapper.cs
- InvalidOleVariantTypeException.cs
- MarkerProperties.cs
- XPathMessageContext.cs
- HandleCollector.cs
- VBIdentifierTrimConverter.cs
- ImageCodecInfo.cs
- BuildResultCache.cs
- HtmlImage.cs
- GrammarBuilderPhrase.cs
- OleServicesContext.cs
- UnicodeEncoding.cs
- Models.cs
- ProcessModelSection.cs
- MonthCalendar.cs
- MgmtConfigurationRecord.cs
- FilterException.cs
- CustomLineCap.cs
- WebDescriptionAttribute.cs
- GeometryHitTestResult.cs
- BitmapEffectInputData.cs
- BackEase.cs
- Visual.cs
- PackagePart.cs
- BuilderPropertyEntry.cs
- BindingContext.cs
- RC2CryptoServiceProvider.cs
- SystemWebSectionGroup.cs
- ProbeMatchesApril2005.cs
- designeractionlistschangedeventargs.cs
- CqlParser.cs
- DomNameTable.cs
- KnownBoxes.cs
- EncryptedReference.cs
- CheckBox.cs
- PropertyDescriptorCollection.cs
- DefaultSerializationProviderAttribute.cs
- CustomAttributeBuilder.cs
- DataGridBoolColumn.cs
- PassportIdentity.cs
- TransportListener.cs
- AddingNewEventArgs.cs
- ExtendedProtectionPolicyTypeConverter.cs
- PolicyChain.cs
- TypeContext.cs
- ExcCanonicalXml.cs
- StringUtil.cs
- Pointer.cs
- ReferenceEqualityComparer.cs
- XmlSchemaAnnotated.cs
- WhitespaceReader.cs
- DbDataSourceEnumerator.cs
- ListenerHandler.cs
- BamlStream.cs
- BufferedConnection.cs
- DataStreamFromComStream.cs
- ExpressionWriter.cs
- SrgsNameValueTag.cs
- WebPartUserCapability.cs
- TransformDescriptor.cs
- TrimSurroundingWhitespaceAttribute.cs
- ObjectDataSourceChooseTypePanel.cs
- CodePageEncoding.cs
- Repeater.cs
- MessageEventSubscriptionService.cs
- WorkflowInstanceContextProvider.cs
- TrackPoint.cs
- HijriCalendar.cs
- CanonicalXml.cs
- SqlUdtInfo.cs
- EntityType.cs
- UriSectionData.cs
- DataBindingList.cs
- UInt16Converter.cs
- FieldMetadata.cs
- DiagnosticStrings.cs
- BufferedStream.cs
- InvokeGenerator.cs
- ConfigXmlSignificantWhitespace.cs
- SystemUnicastIPAddressInformation.cs
- BaseAutoFormat.cs
- MethodCallTranslator.cs
- Int64KeyFrameCollection.cs
- DataViewManager.cs
- LabelAutomationPeer.cs
- InfoCardUIAgent.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- DataTransferEventArgs.cs
- SafeFileHandle.cs
- ArraySubsetEnumerator.cs
- MultiBindingExpression.cs
- XslAstAnalyzer.cs
- Stack.cs