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
- SHA384Cng.cs
- SystemIPGlobalStatistics.cs
- OutputCacheModule.cs
- DesignTable.cs
- Size3DConverter.cs
- FixedTextContainer.cs
- OleDbInfoMessageEvent.cs
- KeyFrames.cs
- XmlSchemaAnyAttribute.cs
- MimeFormImporter.cs
- EventMappingSettings.cs
- NativeWrapper.cs
- ServerProtocol.cs
- MultiDataTrigger.cs
- XPathEmptyIterator.cs
- AlphaSortedEnumConverter.cs
- XmlMembersMapping.cs
- CompilationSection.cs
- ExpressionLexer.cs
- FontStretchConverter.cs
- mediaclock.cs
- NativeMethods.cs
- Keyboard.cs
- MouseBinding.cs
- DataSourceSelectArguments.cs
- TextContainerHelper.cs
- FixUp.cs
- HorizontalAlignConverter.cs
- CompositeFontInfo.cs
- PtsHost.cs
- CompatibleIComparer.cs
- Messages.cs
- DataGridToolTip.cs
- UnconditionalPolicy.cs
- DefaultPropertyAttribute.cs
- CompositeFontParser.cs
- WeakRefEnumerator.cs
- MetadataItem.cs
- ColorTransform.cs
- IdentityReference.cs
- CatchDesigner.xaml.cs
- SqlBinder.cs
- DrawItemEvent.cs
- DataGridViewDataErrorEventArgs.cs
- PrintDocument.cs
- HandlerBase.cs
- SiteMap.cs
- XmlSerializationGeneratedCode.cs
- SqlCharStream.cs
- SqlProviderManifest.cs
- FixedTextPointer.cs
- FlowLayoutSettings.cs
- ConnectAlgorithms.cs
- ETagAttribute.cs
- HtmlSelect.cs
- PolicyChain.cs
- UpdatePanel.cs
- Knowncolors.cs
- BindStream.cs
- SqlDataSourceView.cs
- EntityContainerRelationshipSet.cs
- StorageMappingItemCollection.cs
- LogoValidationException.cs
- HistoryEventArgs.cs
- Repeater.cs
- RegionIterator.cs
- odbcmetadatacollectionnames.cs
- Set.cs
- SchemaNames.cs
- Int32RectConverter.cs
- MethodToken.cs
- Span.cs
- ConfigurationValues.cs
- CodeCastExpression.cs
- ContentValidator.cs
- SizeConverter.cs
- NameSpaceEvent.cs
- DatagridviewDisplayedBandsData.cs
- SQLCharsStorage.cs
- EntityContainerAssociationSetEnd.cs
- RepeaterItemCollection.cs
- TreeViewDesigner.cs
- DateTimeOffsetAdapter.cs
- oledbmetadatacolumnnames.cs
- contentDescriptor.cs
- KoreanCalendar.cs
- MetadataLocation.cs
- ElementAction.cs
- SourceLocationProvider.cs
- Transform.cs
- PersonalizationDictionary.cs
- ToolStripSeparator.cs
- CounterCreationData.cs
- PropVariant.cs
- storepermissionattribute.cs
- Int16Storage.cs
- EdmPropertyAttribute.cs
- EmptyEnumerator.cs
- SerializationSectionGroup.cs
- BitmapDecoder.cs