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
- FontCacheLogic.cs
- HealthMonitoringSectionHelper.cs
- PropertyGridEditorPart.cs
- OrderedDictionaryStateHelper.cs
- OpenFileDialog.cs
- UInt64.cs
- XmlParserContext.cs
- KeyTimeConverter.cs
- EditorPart.cs
- ObjectDataSourceDisposingEventArgs.cs
- SecurityState.cs
- StateItem.cs
- HyperLink.cs
- SrgsDocument.cs
- BindingMemberInfo.cs
- AesManaged.cs
- PartialClassGenerationTask.cs
- CodePropertyReferenceExpression.cs
- ComContractElementCollection.cs
- Version.cs
- ObjectHandle.cs
- altserialization.cs
- CodeTypeParameter.cs
- Inline.cs
- ellipse.cs
- EditBehavior.cs
- ObjectCloneHelper.cs
- Util.cs
- PriorityChain.cs
- DispatchChannelSink.cs
- WebContext.cs
- BaseTemplateBuildProvider.cs
- ReadOnlyPropertyMetadata.cs
- TemplateBamlTreeBuilder.cs
- DictionaryMarkupSerializer.cs
- DynamicAttribute.cs
- ServiceOperationViewControl.cs
- CqlErrorHelper.cs
- Oid.cs
- SQLByteStorage.cs
- QuaternionAnimationUsingKeyFrames.cs
- ServicesExceptionNotHandledEventArgs.cs
- TraceContextEventArgs.cs
- AllMembershipCondition.cs
- ListViewDataItem.cs
- UnknownBitmapDecoder.cs
- TableLayoutStyleCollection.cs
- SelectionProcessor.cs
- ServicePointManagerElement.cs
- InsufficientMemoryException.cs
- DataBoundControlDesigner.cs
- StylusCollection.cs
- ToolStripRenderer.cs
- DataGridBoolColumn.cs
- DoubleUtil.cs
- SimpleHandlerBuildProvider.cs
- SoapCommonClasses.cs
- FragmentQueryProcessor.cs
- DBParameter.cs
- AutomationElementCollection.cs
- DataGridCell.cs
- RijndaelManagedTransform.cs
- FileDataSourceCache.cs
- Connector.cs
- SuppressIldasmAttribute.cs
- StateWorkerRequest.cs
- RegexCompilationInfo.cs
- Point3DCollectionConverter.cs
- PermissionSetEnumerator.cs
- CachedTypeface.cs
- PropagatorResult.cs
- smtpconnection.cs
- SafeCoTaskMem.cs
- AnonymousIdentificationSection.cs
- DocumentCollection.cs
- HttpCacheParams.cs
- HttpResponseWrapper.cs
- IResourceProvider.cs
- ServiceModelConfigurationSection.cs
- WhitespaceRuleReader.cs
- RemoteArgument.cs
- DEREncoding.cs
- FileDetails.cs
- ScrollItemProviderWrapper.cs
- XmlQueryType.cs
- OptimalTextSource.cs
- WindowsIdentity.cs
- ImageClickEventArgs.cs
- ContentPresenter.cs
- StopStoryboard.cs
- PropertyRef.cs
- AutomationElementIdentifiers.cs
- DataTemplate.cs
- Int16Animation.cs
- BaseServiceProvider.cs
- LoadRetryAsyncResult.cs
- CodeIndexerExpression.cs
- SchemaNames.cs
- TreeView.cs
- OleDbReferenceCollection.cs