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
- CssTextWriter.cs
- ErrorRuntimeConfig.cs
- SqlError.cs
- ProbeDuplexCD1AsyncResult.cs
- Baml2006KeyRecord.cs
- HScrollProperties.cs
- DiscoveryClientRequestChannel.cs
- StorageMappingItemLoader.cs
- CompositeActivityTypeDescriptor.cs
- SapiRecoInterop.cs
- MultipartIdentifier.cs
- DataGridViewRowPrePaintEventArgs.cs
- SecurityDocument.cs
- OutputCacheModule.cs
- InnerItemCollectionView.cs
- CssStyleCollection.cs
- PropertyFilterAttribute.cs
- MbpInfo.cs
- DependencySource.cs
- StubHelpers.cs
- RoleServiceManager.cs
- CapabilitiesState.cs
- SrgsElementFactory.cs
- TaskScheduler.cs
- PtsCache.cs
- FigureHelper.cs
- ThrowHelper.cs
- CorePropertiesFilter.cs
- MachineKeyConverter.cs
- ThicknessAnimationBase.cs
- ParentQuery.cs
- SqlFacetAttribute.cs
- LedgerEntryCollection.cs
- ConnectionInterfaceCollection.cs
- BindingNavigatorDesigner.cs
- XmlQualifiedNameTest.cs
- CompressStream.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- TypeHelpers.cs
- COAUTHINFO.cs
- DefaultProxySection.cs
- ValueExpressions.cs
- UniqueConstraint.cs
- EntityClientCacheEntry.cs
- safex509handles.cs
- XmlUnspecifiedAttribute.cs
- DesignerDeviceConfig.cs
- DisplayInformation.cs
- XPathScanner.cs
- TypeConverterHelper.cs
- XmlObjectSerializerWriteContext.cs
- WindowsClientElement.cs
- SerializationSectionGroup.cs
- ConfigXmlAttribute.cs
- StaticSiteMapProvider.cs
- PartitionResolver.cs
- DataPagerFieldCommandEventArgs.cs
- SQLInt32.cs
- ElapsedEventArgs.cs
- CommandPlan.cs
- Image.cs
- AnnotationDocumentPaginator.cs
- CultureSpecificStringDictionary.cs
- DataStreamFromComStream.cs
- HtmlTextArea.cs
- CorePropertiesFilter.cs
- WebHeaderCollection.cs
- CompatibleIComparer.cs
- DataSourceGeneratorException.cs
- handlecollector.cs
- ImageListStreamer.cs
- GACIdentityPermission.cs
- DbUpdateCommandTree.cs
- PathSegment.cs
- TransformDescriptor.cs
- TrackingAnnotationCollection.cs
- FontFamilyIdentifier.cs
- XmlDataSourceView.cs
- TokenBasedSetEnumerator.cs
- PasswordDeriveBytes.cs
- itemelement.cs
- ObjectItemCachedAssemblyLoader.cs
- TextServicesCompartment.cs
- mda.cs
- LineMetrics.cs
- PatternMatcher.cs
- TextParagraph.cs
- WeakHashtable.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- ConfigPathUtility.cs
- SqlDataSourceFilteringEventArgs.cs
- SpotLight.cs
- HwndTarget.cs
- BuilderPropertyEntry.cs
- OracleDataReader.cs
- FilteredDataSetHelper.cs
- ManagedFilter.cs
- X509CertificateCollection.cs
- ChannelParameterCollection.cs
- ComplexLine.cs