Code:
/ 4.0 / 4.0 / 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. 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
- TransportContext.cs
- ByteRangeDownloader.cs
- ReaderContextStackData.cs
- DataView.cs
- contentDescriptor.cs
- DataSourceHelper.cs
- ChildrenQuery.cs
- Stack.cs
- SecurityUniqueId.cs
- TdsParser.cs
- SafeNativeMethods.cs
- CfgParser.cs
- Msec.cs
- WebResourceAttribute.cs
- HttpCookie.cs
- COM2PropertyDescriptor.cs
- TemplatedAdorner.cs
- ScriptManagerProxy.cs
- SQLBytes.cs
- TaskFormBase.cs
- Crc32.cs
- Formatter.cs
- BufferBuilder.cs
- WebBrowsableAttribute.cs
- ProviderCollection.cs
- StaticFileHandler.cs
- GlyphRunDrawing.cs
- ProfileSection.cs
- SafeMarshalContext.cs
- MimeTypeAttribute.cs
- ScrollItemProviderWrapper.cs
- GridViewEditEventArgs.cs
- XmlCompatibilityReader.cs
- TypePresenter.xaml.cs
- StringConcat.cs
- ObjectHelper.cs
- _DynamicWinsockMethods.cs
- ZipIOExtraFieldElement.cs
- SemanticAnalyzer.cs
- DropSource.cs
- TextEncodedRawTextWriter.cs
- ObjectDataSourceMethodEventArgs.cs
- ConstraintCollection.cs
- SafeNativeMemoryHandle.cs
- InternalConfigHost.cs
- PointLightBase.cs
- UserControlParser.cs
- PreservationFileWriter.cs
- MappableObjectManager.cs
- ReadOnlyState.cs
- ImageAnimator.cs
- NotifyParentPropertyAttribute.cs
- HyperLinkStyle.cs
- GetLedgerEntryForRecipientRequest.cs
- BuildResult.cs
- DataSourceHelper.cs
- ServiceActivationException.cs
- OneOf.cs
- FileRegion.cs
- TextDpi.cs
- RootBrowserWindow.cs
- NullEntityWrapper.cs
- ConnectionOrientedTransportChannelFactory.cs
- MimeXmlImporter.cs
- AsymmetricKeyExchangeDeformatter.cs
- XmlSerializerNamespaces.cs
- TemplateControlCodeDomTreeGenerator.cs
- DataGridTextBoxColumn.cs
- OuterProxyWrapper.cs
- SourceLineInfo.cs
- FormsAuthenticationUser.cs
- XPathMessageFilterElement.cs
- MimeTypePropertyAttribute.cs
- XmlSchemaSequence.cs
- KeyValuePair.cs
- TextBoxLine.cs
- PartialCachingAttribute.cs
- XPathArrayIterator.cs
- EventLogger.cs
- Span.cs
- TrustLevel.cs
- SqlTopReducer.cs
- Logging.cs
- WebPartEditorCancelVerb.cs
- ToggleButtonAutomationPeer.cs
- Aggregates.cs
- DurationConverter.cs
- JavaScriptSerializer.cs
- Operators.cs
- BitmapEffectDrawingContextWalker.cs
- ByteBufferPool.cs
- TemplatedAdorner.cs
- BaseDataList.cs
- XmlDataLoader.cs
- Int16Converter.cs
- TraceContextEventArgs.cs
- OutputCache.cs
- ResolvedKeyFrameEntry.cs
- ContractMapping.cs
- SpecialFolderEnumConverter.cs