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
- SoapExtensionTypeElementCollection.cs
- FilterableAttribute.cs
- XmlAttributes.cs
- ControlPropertyNameConverter.cs
- ResourceExpressionEditor.cs
- SynchronizedDispatch.cs
- ActivityInstance.cs
- ValueQuery.cs
- Transform3DCollection.cs
- RecordConverter.cs
- FloaterBaseParagraph.cs
- SqlUserDefinedTypeAttribute.cs
- ListViewItemSelectionChangedEvent.cs
- Emitter.cs
- WebServiceErrorEvent.cs
- SelectionProcessor.cs
- XPathExpr.cs
- OleDbPermission.cs
- TargetConverter.cs
- WsdlBuildProvider.cs
- TextEditorMouse.cs
- AssociationType.cs
- wgx_render.cs
- PointAnimation.cs
- AssemblyContextControlItem.cs
- CompletionCallbackWrapper.cs
- ScrollChrome.cs
- Hashtable.cs
- RecipientIdentity.cs
- PolicyStatement.cs
- SqlUtils.cs
- GrammarBuilderPhrase.cs
- DataGridPageChangedEventArgs.cs
- DataTableNewRowEvent.cs
- TreeViewItem.cs
- DecoderReplacementFallback.cs
- EventListener.cs
- SmiRecordBuffer.cs
- InputProviderSite.cs
- PageVisual.cs
- DataSourceView.cs
- QueryRewriter.cs
- SecUtil.cs
- _NtlmClient.cs
- AuthenticationModuleElementCollection.cs
- Control.cs
- ContentFileHelper.cs
- ICspAsymmetricAlgorithm.cs
- ListViewTableCell.cs
- ExplicitDiscriminatorMap.cs
- ADMembershipProvider.cs
- TableHeaderCell.cs
- TypefaceMap.cs
- sqlnorm.cs
- WindowsFormsSynchronizationContext.cs
- Helper.cs
- DataGridViewRowCollection.cs
- ComponentResourceManager.cs
- ProfileGroupSettingsCollection.cs
- Divide.cs
- WindowsFormsHostAutomationPeer.cs
- ListViewPagedDataSource.cs
- TableLayoutCellPaintEventArgs.cs
- Int64Storage.cs
- ApplicationFileCodeDomTreeGenerator.cs
- Image.cs
- CqlParser.cs
- BrowserCapabilitiesFactoryBase.cs
- Camera.cs
- CodeMemberEvent.cs
- SlipBehavior.cs
- MinimizableAttributeTypeConverter.cs
- FlagsAttribute.cs
- Function.cs
- WindowsListViewItemCheckBox.cs
- DesignerOptionService.cs
- LinqExpressionNormalizer.cs
- PagedDataSource.cs
- HealthMonitoringSectionHelper.cs
- ContractComponent.cs
- CapabilitiesAssignment.cs
- XmlSchemaSimpleType.cs
- IndexingContentUnit.cs
- WinFormsComponentEditor.cs
- MetafileEditor.cs
- DataSourceProvider.cs
- SplitContainer.cs
- SatelliteContractVersionAttribute.cs
- TransformerInfoCollection.cs
- PeerInvitationResponse.cs
- ItemContainerProviderWrapper.cs
- Stackframe.cs
- SoapObjectInfo.cs
- JavaScriptObjectDeserializer.cs
- ValidationEventArgs.cs
- FragmentQueryProcessor.cs
- ValidationRule.cs
- BamlResourceContent.cs
- ScriptResourceInfo.cs
- WebScriptMetadataFormatter.cs