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
- DoubleLink.cs
- ServiceAuthorizationElement.cs
- CloseSequenceResponse.cs
- EventLogTraceListener.cs
- CriticalFinalizerObject.cs
- UTF8Encoding.cs
- XmlExtensionFunction.cs
- Matrix3DStack.cs
- RuntimeArgumentHandle.cs
- MatrixAnimationUsingPath.cs
- QuotedPairReader.cs
- DrawingImage.cs
- TreeNodeCollection.cs
- AnnotationHighlightLayer.cs
- GestureRecognizer.cs
- ListItemsPage.cs
- RequestCacheValidator.cs
- SuppressMergeCheckAttribute.cs
- ArgIterator.cs
- ToolBarOverflowPanel.cs
- CompilationAssemblyInstallComponent.cs
- RegisteredHiddenField.cs
- EdmToObjectNamespaceMap.cs
- SlipBehavior.cs
- ProgressPage.cs
- GlyphManager.cs
- RowCache.cs
- RankException.cs
- TreeNodeCollectionEditorDialog.cs
- UnitySerializationHolder.cs
- NamespaceTable.cs
- PropertyCondition.cs
- PersonalizationProvider.cs
- AcceptorSessionSymmetricMessageSecurityProtocol.cs
- Style.cs
- KeyValueConfigurationElement.cs
- FilePrompt.cs
- DataGridViewTopLeftHeaderCell.cs
- RepeaterItemEventArgs.cs
- ADRoleFactory.cs
- XmlNamespaceMappingCollection.cs
- MimeWriter.cs
- CollectionType.cs
- HttpRuntime.cs
- PKCS1MaskGenerationMethod.cs
- WebControl.cs
- WriteableBitmap.cs
- RowVisual.cs
- ProcessInfo.cs
- Border.cs
- WindowsScrollBarBits.cs
- FlowDocumentView.cs
- SourceCollection.cs
- tooltip.cs
- PropertyValueChangedEvent.cs
- QilUnary.cs
- ValidateNames.cs
- ValidationSummary.cs
- MessageEnumerator.cs
- SqlUnionizer.cs
- ClientApiGenerator.cs
- GridPattern.cs
- StorageComplexTypeMapping.cs
- FixedDocumentSequencePaginator.cs
- StringFunctions.cs
- DocumentPage.cs
- UpDownBase.cs
- ResXDataNode.cs
- StringDictionaryWithComparer.cs
- DebugView.cs
- DesignerContextDescriptor.cs
- PublisherIdentityPermission.cs
- HwndStylusInputProvider.cs
- RowToParametersTransformer.cs
- FileLevelControlBuilderAttribute.cs
- Stack.cs
- TypeUtil.cs
- XmlDataDocument.cs
- MatrixTransform3D.cs
- ZipIOExtraFieldElement.cs
- Rectangle.cs
- DiagnosticsElement.cs
- TextChangedEventArgs.cs
- ReflectionTypeLoadException.cs
- EntryPointNotFoundException.cs
- DeferredSelectedIndexReference.cs
- TextServicesHost.cs
- WindowsToolbar.cs
- DeclaredTypeElementCollection.cs
- TextRangeEditLists.cs
- SessionPageStateSection.cs
- SafeMILHandle.cs
- XmlILAnnotation.cs
- SimpleType.cs
- DecoderNLS.cs
- MatrixAnimationBase.cs
- DictionarySurrogate.cs
- NamespaceList.cs
- HttpPostProtocolImporter.cs
- SamlAssertion.cs