Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- RawStylusInput.cs
- RenderData.cs
- ThicknessAnimation.cs
- FormClosedEvent.cs
- DataTableClearEvent.cs
- AsymmetricKeyExchangeFormatter.cs
- BounceEase.cs
- XamlDebuggerXmlReader.cs
- Vector3DValueSerializer.cs
- SpeechSeg.cs
- COM2PropertyDescriptor.cs
- Buffer.cs
- SecurityUtils.cs
- XmlAttributes.cs
- GeneratedCodeAttribute.cs
- ResourceCategoryAttribute.cs
- LambdaCompiler.Statements.cs
- ToggleButton.cs
- XmlValidatingReader.cs
- SecurityState.cs
- DocComment.cs
- ListViewInsertionMark.cs
- CommandConverter.cs
- CodeLabeledStatement.cs
- datacache.cs
- ArgumentReference.cs
- SqlMethodTransformer.cs
- EditorAttribute.cs
- SelectionRangeConverter.cs
- Keyboard.cs
- XmlUTF8TextWriter.cs
- StrongNameUtility.cs
- DispatcherHooks.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- ClientSettingsSection.cs
- DataGridTextBoxColumn.cs
- MultiAsyncResult.cs
- SvcMapFileSerializer.cs
- OleAutBinder.cs
- parserscommon.cs
- ListViewTableCell.cs
- ToolStripSeparator.cs
- BitArray.cs
- XmlNamespaceManager.cs
- HybridDictionary.cs
- __Filters.cs
- SynthesizerStateChangedEventArgs.cs
- SignedInfo.cs
- TransformDescriptor.cs
- DataReaderContainer.cs
- Transform3DGroup.cs
- PeerPresenceInfo.cs
- CngKey.cs
- PrimitiveSchema.cs
- localization.cs
- StreamInfo.cs
- xmlsaver.cs
- PanelContainerDesigner.cs
- InitiatorSessionSymmetricTransportSecurityProtocol.cs
- CellTreeNodeVisitors.cs
- AuthenticationModuleElement.cs
- ZeroOpNode.cs
- FontCacheLogic.cs
- StringHandle.cs
- DataViewSettingCollection.cs
- BasicBrowserDialog.cs
- Utilities.cs
- RectangleGeometry.cs
- InkCanvasAutomationPeer.cs
- ConfigPathUtility.cs
- CultureMapper.cs
- GregorianCalendar.cs
- VSWCFServiceContractGenerator.cs
- DelegateHelpers.cs
- ProfilePropertySettingsCollection.cs
- DeploymentSectionCache.cs
- ToolBarOverflowPanel.cs
- EntityViewContainer.cs
- AddInBase.cs
- PlacementWorkspace.cs
- TraceListeners.cs
- WrapPanel.cs
- ProvideValueServiceProvider.cs
- StylusTip.cs
- translator.cs
- GiveFeedbackEventArgs.cs
- KeySpline.cs
- XmlSignatureManifest.cs
- Assert.cs
- odbcmetadatacollectionnames.cs
- XmlObjectSerializerReadContext.cs
- FixUpCollection.cs
- _OSSOCK.cs
- SettingsPropertyValue.cs
- ServiceManager.cs
- XmlNamespaceMapping.cs
- PointCollection.cs
- TemplateXamlParser.cs
- IDQuery.cs
- Timeline.cs