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
- PropertyBuilder.cs
- DataGrid.cs
- ViewGenResults.cs
- FindCompletedEventArgs.cs
- MethodRental.cs
- XmlWellformedWriter.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- TransformCryptoHandle.cs
- SqlClientWrapperSmiStream.cs
- ScrollChangedEventArgs.cs
- SqlReorderer.cs
- StyleCollectionEditor.cs
- recordstate.cs
- XPathAncestorQuery.cs
- ScriptManagerProxy.cs
- WorkingDirectoryEditor.cs
- DataFieldConverter.cs
- PropertyGeneratedEventArgs.cs
- SQLMoneyStorage.cs
- PolyLineSegmentFigureLogic.cs
- RectAnimationUsingKeyFrames.cs
- Internal.cs
- TextBoxAutoCompleteSourceConverter.cs
- CriticalFinalizerObject.cs
- DesignTable.cs
- CurrencyWrapper.cs
- MembershipUser.cs
- FusionWrap.cs
- RoutingChannelExtension.cs
- StylusPointProperties.cs
- RoutedEventArgs.cs
- CompressEmulationStream.cs
- HtmlTableRowCollection.cs
- Util.cs
- XmlNodeChangedEventManager.cs
- BamlLocalizabilityResolver.cs
- WebServiceFault.cs
- TextEditorDragDrop.cs
- DecoderBestFitFallback.cs
- ServicePoint.cs
- DependencyPropertyKey.cs
- TreeViewImageKeyConverter.cs
- CheckBoxDesigner.cs
- ElementNotAvailableException.cs
- ActivityCodeDomSerializer.cs
- OracleColumn.cs
- ConfigXmlSignificantWhitespace.cs
- RuleProcessor.cs
- BitmapImage.cs
- ListViewPagedDataSource.cs
- InheritablePropertyChangeInfo.cs
- COM2Properties.cs
- HwndSourceParameters.cs
- ByteStreamGeometryContext.cs
- SchemaCollectionCompiler.cs
- ToolStripSeparatorRenderEventArgs.cs
- DataPagerFieldItem.cs
- DetailsViewDeleteEventArgs.cs
- GroupBoxRenderer.cs
- OdbcRowUpdatingEvent.cs
- PropertyCondition.cs
- XhtmlBasicControlAdapter.cs
- LogArchiveSnapshot.cs
- TextLine.cs
- PositiveTimeSpanValidatorAttribute.cs
- CatalogZone.cs
- _ListenerResponseStream.cs
- WebMessageEncodingElement.cs
- SchemaNames.cs
- ConfigXmlText.cs
- XmlEncoding.cs
- DataGridViewMethods.cs
- FormsAuthenticationEventArgs.cs
- TargetParameterCountException.cs
- CompositeDuplexBindingElement.cs
- GeometryDrawing.cs
- ItemsControl.cs
- VirtualPathUtility.cs
- FocusChangedEventArgs.cs
- CodeGotoStatement.cs
- _FtpDataStream.cs
- InertiaExpansionBehavior.cs
- IntSecurity.cs
- StringComparer.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- BackgroundFormatInfo.cs
- JournalNavigationScope.cs
- PageHandlerFactory.cs
- MultiByteCodec.cs
- Crypto.cs
- TextDataBindingHandler.cs
- UnsafeCollabNativeMethods.cs
- TrailingSpaceComparer.cs
- XmlSchemaInfo.cs
- Binding.cs
- GuidelineSet.cs
- HandlerBase.cs
- NumberFormatInfo.cs
- SchemaInfo.cs
- XPathScanner.cs