Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Sys / System / Media / SystemSounds.cs / 1305376 / SystemSounds.cs
using System; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Runtime.InteropServices; using System.Runtime.Versioning; 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)] [ResourceExposure(ResourceScope.None)] 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.Runtime.Versioning; 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)] [ResourceExposure(ResourceScope.None)] 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
- ErrorsHelper.cs
- TemplateBuilder.cs
- WebEvents.cs
- __ComObject.cs
- HttpCapabilitiesSectionHandler.cs
- KnownColorTable.cs
- XsltQilFactory.cs
- Array.cs
- AxHost.cs
- DataGridSortCommandEventArgs.cs
- FontWeights.cs
- Parameter.cs
- CacheOutputQuery.cs
- CompModHelpers.cs
- Unit.cs
- SQLMoneyStorage.cs
- MessagePartDescription.cs
- CipherData.cs
- ListManagerBindingsCollection.cs
- ProxyAttribute.cs
- Enum.cs
- BinaryFormatter.cs
- Msec.cs
- OleDbParameter.cs
- TemplateEditingService.cs
- XmlAtomicValue.cs
- SHA384.cs
- File.cs
- DataList.cs
- GAC.cs
- RadioButtonList.cs
- SafeRightsManagementSessionHandle.cs
- CodeRegionDirective.cs
- PeerNameRegistration.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- SecurityException.cs
- TypeConverterHelper.cs
- DiscardableAttribute.cs
- HttpModuleCollection.cs
- CellTreeNode.cs
- MessageQueuePermission.cs
- SamlSubject.cs
- UDPClient.cs
- Config.cs
- ReachPrintTicketSerializerAsync.cs
- X509Certificate2Collection.cs
- BuildProviderAppliesToAttribute.cs
- FixedTextPointer.cs
- ServiceBehaviorElementCollection.cs
- XmlSchemaComplexContent.cs
- XmlDataSourceNodeDescriptor.cs
- TextAdaptor.cs
- PropertyInformationCollection.cs
- TimeManager.cs
- CompositeActivityMarkupSerializer.cs
- Resources.Designer.cs
- PointConverter.cs
- SortQuery.cs
- HttpValueCollection.cs
- NamedPipeChannelListener.cs
- PathParser.cs
- SelectedCellsCollection.cs
- TextInfo.cs
- PrintingPermission.cs
- ProbeMatchesMessage11.cs
- RtfToXamlLexer.cs
- Lookup.cs
- FileUtil.cs
- Native.cs
- Matrix3DStack.cs
- DllNotFoundException.cs
- WebPartManagerInternals.cs
- MasterPage.cs
- DeflateStream.cs
- XmlnsCompatibleWithAttribute.cs
- DelegateTypeInfo.cs
- IsolationInterop.cs
- Function.cs
- EmptyElement.cs
- Latin1Encoding.cs
- WebConfigurationHost.cs
- SqlConnectionFactory.cs
- VBIdentifierNameEditor.cs
- DocumentScope.cs
- RijndaelManaged.cs
- ThrowHelper.cs
- OdbcDataReader.cs
- UIElementParagraph.cs
- EntityDataSourceChangingEventArgs.cs
- MatrixTransform3D.cs
- RangeValidator.cs
- PointLight.cs
- MemberRelationshipService.cs
- CryptoStream.cs
- EncoderNLS.cs
- NullExtension.cs
- SystemColorTracker.cs
- LexicalChunk.cs
- WinCategoryAttribute.cs
- PolicyValidator.cs