Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PropertyRecord.cs
- DataSourceControlBuilder.cs
- DataAccessor.cs
- RuleProcessor.cs
- RSAPKCS1SignatureDeformatter.cs
- X509CertificateInitiatorServiceCredential.cs
- HttpInputStream.cs
- PolicyLevel.cs
- ExpressionBuilder.cs
- DesignBindingConverter.cs
- SafeEventLogWriteHandle.cs
- WriteFileContext.cs
- TextMetrics.cs
- KerberosSecurityTokenProvider.cs
- HttpWebRequestElement.cs
- DeriveBytes.cs
- HttpWebResponse.cs
- PackageStore.cs
- SecurityManager.cs
- TripleDES.cs
- SerializationSectionGroup.cs
- TableParagraph.cs
- XmlSchemaAll.cs
- FilteredReadOnlyMetadataCollection.cs
- File.cs
- KeyGestureValueSerializer.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- NumericUpDown.cs
- StyleTypedPropertyAttribute.cs
- CancellationState.cs
- ConfigurationProperty.cs
- DataControlButton.cs
- HttpCapabilitiesEvaluator.cs
- DbConnectionPoolGroupProviderInfo.cs
- Transform3DCollection.cs
- LOSFormatter.cs
- EdmSchemaAttribute.cs
- WmiEventSink.cs
- HttpModuleActionCollection.cs
- NestPullup.cs
- CollectionViewGroupInternal.cs
- DbConnectionClosed.cs
- RNGCryptoServiceProvider.cs
- FileDialogCustomPlaces.cs
- DiscoveryDocumentLinksPattern.cs
- ActiveXHost.cs
- PropertyEmitterBase.cs
- MetaModel.cs
- FormsAuthenticationUser.cs
- XmlComplianceUtil.cs
- DesignerTextWriter.cs
- ExtensionFile.cs
- WebFormDesignerActionService.cs
- ReadOnlyDataSource.cs
- handlecollector.cs
- UIAgentMonitorHandle.cs
- XmlSigningNodeWriter.cs
- EntityContainerAssociationSet.cs
- SqlConnection.cs
- UnsafeNativeMethods.cs
- TextEditorSpelling.cs
- DataPagerCommandEventArgs.cs
- EventEntry.cs
- CommonDialog.cs
- WebRequestModulesSection.cs
- RadioButtonFlatAdapter.cs
- ConfigurationException.cs
- TextFormatterImp.cs
- InfoCardAsymmetricCrypto.cs
- DataGridViewEditingControlShowingEventArgs.cs
- PartialTrustVisibleAssemblyCollection.cs
- EdmTypeAttribute.cs
- DataContractSerializerMessageContractImporter.cs
- FileDialogCustomPlaces.cs
- HttpDigestClientCredential.cs
- MetadataPropertyCollection.cs
- DataBoundControl.cs
- InfiniteTimeSpanConverter.cs
- LocalBuilder.cs
- NamedPermissionSet.cs
- CodeMemberField.cs
- SqlDataSourceConnectionPanel.cs
- ClientTarget.cs
- WebPartHelpVerb.cs
- TextBox.cs
- WebEventCodes.cs
- FixedTextSelectionProcessor.cs
- DashStyle.cs
- CodeLabeledStatement.cs
- PointKeyFrameCollection.cs
- QilInvokeLateBound.cs
- CatalogZoneBase.cs
- Tablet.cs
- TimeStampChecker.cs
- SqlTransaction.cs
- FontFaceLayoutInfo.cs
- LayoutDump.cs
- GridViewHeaderRowPresenter.cs
- PartialArray.cs
- Panel.cs