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
- TextServicesLoader.cs
- AppDomainShutdownMonitor.cs
- KeyGestureValueSerializer.cs
- FormCollection.cs
- OdbcUtils.cs
- DocumentOrderQuery.cs
- ChoiceConverter.cs
- AuthenticodeSignatureInformation.cs
- GraphicsPathIterator.cs
- NativeMethods.cs
- DateTimeConverter2.cs
- FixedNode.cs
- HtmlEncodedRawTextWriter.cs
- Menu.cs
- GacUtil.cs
- XmlIlTypeHelper.cs
- MimeWriter.cs
- SymbolTable.cs
- FileDialog_Vista_Interop.cs
- ConfigErrorGlyph.cs
- NameTable.cs
- TagMapInfo.cs
- StylusShape.cs
- Message.cs
- DataBindingList.cs
- BasicBrowserDialog.designer.cs
- ValueUtilsSmi.cs
- ToggleProviderWrapper.cs
- EventSourceCreationData.cs
- CodeExporter.cs
- OracleDataAdapter.cs
- XmlSubtreeReader.cs
- IArgumentProvider.cs
- ContainerUIElement3D.cs
- OdbcRowUpdatingEvent.cs
- UrlPath.cs
- AutoGeneratedField.cs
- OracleBinary.cs
- AdCreatedEventArgs.cs
- TableRowGroup.cs
- SimpleBitVector32.cs
- WebConfigurationHost.cs
- GlyphsSerializer.cs
- RegionData.cs
- SecurityVersion.cs
- DataContext.cs
- Ops.cs
- SqlTrackingQuery.cs
- MobileContainerDesigner.cs
- ReadOnlyMetadataCollection.cs
- SettingsContext.cs
- DesignerActionItemCollection.cs
- EdmToObjectNamespaceMap.cs
- OutputCacheEntry.cs
- SafePEFileHandle.cs
- DatePicker.cs
- ServiceHost.cs
- SafeMarshalContext.cs
- SharedPersonalizationStateInfo.cs
- InstancePersistenceCommandException.cs
- AutomationProperties.cs
- StackOverflowException.cs
- CursorInteropHelper.cs
- DbDataSourceEnumerator.cs
- TableRow.cs
- PopupControlService.cs
- NumberFormatInfo.cs
- SemaphoreSlim.cs
- IssuanceLicense.cs
- TextRunCacheImp.cs
- ILGenerator.cs
- Matrix.cs
- WebServiceEnumData.cs
- RotateTransform3D.cs
- SystemTcpStatistics.cs
- GlobalProxySelection.cs
- FontStyles.cs
- BCryptSafeHandles.cs
- MappingModelBuildProvider.cs
- UpdateProgress.cs
- EventLogTraceListener.cs
- CharacterMetricsDictionary.cs
- OleAutBinder.cs
- Condition.cs
- HistoryEventArgs.cs
- Rotation3DAnimationUsingKeyFrames.cs
- QueryCacheEntry.cs
- SapiInterop.cs
- XmlSchemaType.cs
- TraceRecord.cs
- XPathNode.cs
- PropertyDescriptor.cs
- WebPartDescription.cs
- DbDataSourceEnumerator.cs
- RegexWriter.cs
- ClientSideProviderDescription.cs
- TextServicesDisplayAttributePropertyRanges.cs
- ViewLoader.cs
- Queue.cs
- MobileUITypeEditor.cs