Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- SqlDataSourceFilteringEventArgs.cs
- TypeUtil.cs
- Stackframe.cs
- DataGridViewCellValidatingEventArgs.cs
- MetadataFile.cs
- CanonicalFontFamilyReference.cs
- BuildProviderAppliesToAttribute.cs
- GenericIdentity.cs
- DetailsViewRowCollection.cs
- IriParsingElement.cs
- DataGridViewComboBoxCell.cs
- TargetPerspective.cs
- TdsEnums.cs
- VectorCollection.cs
- GetWinFXPath.cs
- ErrorWrapper.cs
- StringUtil.cs
- HtmlEmptyTagControlBuilder.cs
- PermissionSetEnumerator.cs
- Sql8ConformanceChecker.cs
- PrintController.cs
- OrderedParallelQuery.cs
- DbParameterHelper.cs
- LayoutTable.cs
- FixedTextView.cs
- AssemblyAttributes.cs
- TextStore.cs
- ReadWriteObjectLock.cs
- HtmlInputCheckBox.cs
- ContactManager.cs
- MD5HashHelper.cs
- GeneralTransformCollection.cs
- SimpleHandlerBuildProvider.cs
- UserControl.cs
- SQLGuidStorage.cs
- PlainXmlDeserializer.cs
- User.cs
- ListViewGroupConverter.cs
- CodeConstructor.cs
- SecurityHelper.cs
- DataGridCellEditEndingEventArgs.cs
- Geometry.cs
- Util.cs
- VariableAction.cs
- DataListItem.cs
- HandlerBase.cs
- AppSettingsSection.cs
- InvalidCastException.cs
- SHA1.cs
- FormViewInsertEventArgs.cs
- SqlDependency.cs
- SqlDataSource.cs
- Attributes.cs
- ObjectCache.cs
- ChildTable.cs
- NameValueConfigurationCollection.cs
- SecurityTokenContainer.cs
- UserControlDesigner.cs
- WorkflowMessageEventHandler.cs
- GenericTypeParameterBuilder.cs
- WebPartMovingEventArgs.cs
- HttpCacheVaryByContentEncodings.cs
- GenericUriParser.cs
- QilGeneratorEnv.cs
- PolyLineSegment.cs
- TypeConverterHelper.cs
- InplaceBitmapMetadataWriter.cs
- PropertyAccessVisitor.cs
- ItemList.cs
- TypedElement.cs
- SettingsPropertyValue.cs
- CodeDOMUtility.cs
- ValidationResult.cs
- DetectEofStream.cs
- IdentityReference.cs
- PriorityItem.cs
- XmlArrayAttribute.cs
- mediaeventshelper.cs
- SafeThemeHandle.cs
- DefaultAssemblyResolver.cs
- ArraySortHelper.cs
- Span.cs
- BufferModesCollection.cs
- ProfileModule.cs
- SafeTokenHandle.cs
- CommonDialog.cs
- UdpChannelListener.cs
- CodeAttributeArgument.cs
- Point3DAnimation.cs
- ViewLoader.cs
- TemplateControlCodeDomTreeGenerator.cs
- Vector3DCollectionConverter.cs
- TextServicesHost.cs
- BitStack.cs
- WebBrowserBase.cs
- HttpStaticObjectsCollectionBase.cs
- SoapExtensionReflector.cs
- SystemNetworkInterface.cs
- CompilerError.cs
- ObjectDataSourceSelectingEventArgs.cs