Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- PersonalizationDictionary.cs
- DeflateInput.cs
- webbrowsersite.cs
- sitestring.cs
- TemplateControl.cs
- DeferredSelectedIndexReference.cs
- httpserverutility.cs
- HandleCollector.cs
- TextContainerChangeEventArgs.cs
- BCLDebug.cs
- QueryCacheManager.cs
- XPathDescendantIterator.cs
- BindingObserver.cs
- MetadataWorkspace.cs
- ConfigDefinitionUpdates.cs
- PartialCachingControl.cs
- CurrentChangedEventManager.cs
- InfoCardRSACryptoProvider.cs
- SQLSingle.cs
- UnsafePeerToPeerMethods.cs
- ControlEvent.cs
- FormatException.cs
- TableItemStyle.cs
- FilterQuery.cs
- HandleScope.cs
- XmlSchema.cs
- ActivityMarkupSerializer.cs
- ListContractAdapter.cs
- UnicastIPAddressInformationCollection.cs
- webproxy.cs
- UnsafeNativeMethods.cs
- ConsoleTraceListener.cs
- DictionaryBase.cs
- OverrideMode.cs
- OleDbException.cs
- XpsDocumentEvent.cs
- MSAANativeProvider.cs
- SqlBooleanMismatchVisitor.cs
- ColorKeyFrameCollection.cs
- DataGridToolTip.cs
- SerializationStore.cs
- LoginCancelEventArgs.cs
- AsyncCompletedEventArgs.cs
- Quad.cs
- PropertyTab.cs
- SourceFilter.cs
- ScriptBehaviorDescriptor.cs
- MailAddressCollection.cs
- DataControlLinkButton.cs
- MetaType.cs
- DocumentViewerHelper.cs
- counter.cs
- XmlSchemaIdentityConstraint.cs
- elementinformation.cs
- StringResourceManager.cs
- PtsCache.cs
- figurelengthconverter.cs
- WindowsSlider.cs
- GeneralTransform3D.cs
- ColumnResizeAdorner.cs
- XmlSchemaObject.cs
- NullableDoubleMinMaxAggregationOperator.cs
- MobileUserControlDesigner.cs
- RequestNavigateEventArgs.cs
- DesignerCalendarAdapter.cs
- SoapIgnoreAttribute.cs
- FormatException.cs
- ApplicationActivator.cs
- DetailsViewDeletedEventArgs.cs
- PolygonHotSpot.cs
- ConstNode.cs
- BitmapImage.cs
- Substitution.cs
- ProcessStartInfo.cs
- GridEntryCollection.cs
- SqlAliaser.cs
- MetaModel.cs
- DataExpression.cs
- Bold.cs
- ToolStripSettings.cs
- TypedTableBaseExtensions.cs
- DistributedTransactionPermission.cs
- XmlResolver.cs
- SqlReferenceCollection.cs
- GridItemPattern.cs
- XmlElementAttribute.cs
- StrokeCollection2.cs
- QilNode.cs
- oledbmetadatacolumnnames.cs
- LogExtentCollection.cs
- PrintPageEvent.cs
- InternalConfigEventArgs.cs
- BamlRecordWriter.cs
- DesignerListAdapter.cs
- Common.cs
- XmlAttributeAttribute.cs
- XmlCompatibilityReader.cs
- LogicalChannelCollection.cs
- RuntimeCompatibilityAttribute.cs
- CodeDefaultValueExpression.cs