Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewColumnEventArgs.cs
- InkCollectionBehavior.cs
- MsmqIntegrationMessagePool.cs
- DbMetaDataFactory.cs
- EncodingConverter.cs
- CounterSampleCalculator.cs
- ColumnMapTranslator.cs
- Menu.cs
- UTF7Encoding.cs
- AsymmetricSignatureDeformatter.cs
- ListViewContainer.cs
- HandlerBase.cs
- EntityAdapter.cs
- BulletedListDesigner.cs
- PassportPrincipal.cs
- StylusEditingBehavior.cs
- PositiveTimeSpanValidator.cs
- SafeCertificateContext.cs
- DelayedRegex.cs
- DesignTimeParseData.cs
- KeyToListMap.cs
- SecurityTokenTypes.cs
- XmlObjectSerializerContext.cs
- ToolStripPanelDesigner.cs
- WebPartDescriptionCollection.cs
- XmlSerializerAssemblyAttribute.cs
- HyperLinkStyle.cs
- ServiceInstallComponent.cs
- C14NUtil.cs
- DefaultTextStore.cs
- TimeSpanOrInfiniteConverter.cs
- GlobalItem.cs
- SqlRowUpdatedEvent.cs
- AddInBase.cs
- PersonalizationProvider.cs
- ConnectionStringSettingsCollection.cs
- XsdDuration.cs
- SystemMulticastIPAddressInformation.cs
- MDIControlStrip.cs
- TimeStampChecker.cs
- DrawingVisualDrawingContext.cs
- BamlResourceDeserializer.cs
- HtmlDocument.cs
- _SecureChannel.cs
- Listbox.cs
- MultiBindingExpression.cs
- TableCell.cs
- XsdBuilder.cs
- FullTextBreakpoint.cs
- SerialErrors.cs
- BreakRecordTable.cs
- HtmlButton.cs
- TextViewBase.cs
- XmlIncludeAttribute.cs
- StringArrayConverter.cs
- OutputBuffer.cs
- BitmapEffectRenderDataResource.cs
- XmlSchemaAnnotation.cs
- Debug.cs
- NamespaceEmitter.cs
- XmlCustomFormatter.cs
- TaskCanceledException.cs
- SafeLibraryHandle.cs
- FileLogRecordStream.cs
- FlowDocumentView.cs
- AuthenticationModuleElementCollection.cs
- EncryptedKey.cs
- TypeDescriptor.cs
- LinkedResourceCollection.cs
- Exceptions.cs
- GcHandle.cs
- ElementFactory.cs
- GroupStyle.cs
- DiscoveryRequestHandler.cs
- WebPartConnection.cs
- RelatedPropertyManager.cs
- dataprotectionpermission.cs
- OleDbException.cs
- CacheVirtualItemsEvent.cs
- AssociationType.cs
- FileDialogPermission.cs
- MsmqInputChannelListenerBase.cs
- SoapElementAttribute.cs
- InputDevice.cs
- PreProcessInputEventArgs.cs
- CroppedBitmap.cs
- CapabilitiesUse.cs
- CustomValidator.cs
- CodeSnippetExpression.cs
- WebServiceEnumData.cs
- ConstrainedGroup.cs
- CodeMemberMethod.cs
- WebPartCatalogAddVerb.cs
- NetworkAddressChange.cs
- TranslateTransform3D.cs
- LoadedEvent.cs
- HttpVersion.cs
- DBCommandBuilder.cs
- NamespaceEmitter.cs
- PriorityChain.cs