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
- EdmType.cs
- TypeSystem.cs
- WindowsListView.cs
- handlecollector.cs
- FtpCachePolicyElement.cs
- DescendentsWalkerBase.cs
- HintTextConverter.cs
- CodeSnippetCompileUnit.cs
- Point.cs
- NavigateEvent.cs
- DisplayInformation.cs
- WindowsSecurityToken.cs
- GuidelineSet.cs
- ImageAnimator.cs
- DrawTreeNodeEventArgs.cs
- CallbackValidatorAttribute.cs
- MulticastOption.cs
- KeyToListMap.cs
- SecurityContext.cs
- StrokeFIndices.cs
- ItemAutomationPeer.cs
- InputScope.cs
- LogReservationCollection.cs
- DbConnectionPoolGroupProviderInfo.cs
- XmlSortKeyAccumulator.cs
- FileEnumerator.cs
- ControlBindingsCollection.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- CapabilitiesPattern.cs
- DbDataSourceEnumerator.cs
- DesignerForm.cs
- AttachInfo.cs
- SByteStorage.cs
- LinqMaximalSubtreeNominator.cs
- TripleDESCryptoServiceProvider.cs
- HelloOperation11AsyncResult.cs
- CommandDevice.cs
- IdentityReference.cs
- TextRunTypographyProperties.cs
- AsymmetricSignatureDeformatter.cs
- ImpersonateTokenRef.cs
- FormViewCommandEventArgs.cs
- EventHandlersDesigner.cs
- SystemIPGlobalStatistics.cs
- ZipIOCentralDirectoryFileHeader.cs
- Button.cs
- Mappings.cs
- ImageInfo.cs
- ApplicationFileParser.cs
- XmlSchemaFacet.cs
- TraceRecord.cs
- QueryContinueDragEventArgs.cs
- TailCallAnalyzer.cs
- DataBindingHandlerAttribute.cs
- FlowThrottle.cs
- Serializer.cs
- CombinedGeometry.cs
- StringWriter.cs
- SmtpDigestAuthenticationModule.cs
- PeerInvitationResponse.cs
- TypeSystemProvider.cs
- TextFormatterContext.cs
- IPEndPoint.cs
- SecurityDescriptor.cs
- TextBoxView.cs
- EntityCodeGenerator.cs
- HierarchicalDataSourceControl.cs
- EndpointNotFoundException.cs
- Asn1Utilities.cs
- SqlFileStream.cs
- FrameworkTemplate.cs
- MetaTable.cs
- Vector3dCollection.cs
- StructuralComparisons.cs
- TypeBrowser.xaml.cs
- QilIterator.cs
- ExpandCollapsePattern.cs
- DataGridViewLinkCell.cs
- HtmlGenericControl.cs
- QilPatternVisitor.cs
- Dynamic.cs
- Compilation.cs
- ParamArrayAttribute.cs
- ServiceNotStartedException.cs
- FlowDocumentReaderAutomationPeer.cs
- GlyphElement.cs
- RoutedEventArgs.cs
- TextTreeInsertUndoUnit.cs
- ToggleButtonAutomationPeer.cs
- SecurityListenerSettingsLifetimeManager.cs
- ReaderWriterLockWrapper.cs
- XmlSchemas.cs
- XmlSchemaAttribute.cs
- PolicyConversionContext.cs
- CultureSpecificStringDictionary.cs
- SourceFilter.cs
- MailWebEventProvider.cs
- PageCodeDomTreeGenerator.cs
- RelatedEnd.cs
- ApplicationDirectoryMembershipCondition.cs