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
- SQLCharsStorage.cs
- XmlDataProvider.cs
- CursorInteropHelper.cs
- RawStylusInput.cs
- PolicyManager.cs
- XmlSiteMapProvider.cs
- HttpEncoderUtility.cs
- BaseServiceProvider.cs
- WebZoneDesigner.cs
- Adorner.cs
- TransactionInterop.cs
- AspCompat.cs
- _SecureChannel.cs
- XmlSchemaException.cs
- _NetworkingPerfCounters.cs
- Message.cs
- ArgIterator.cs
- SafeReadContext.cs
- InfiniteIntConverter.cs
- PenCursorManager.cs
- WebPartDeleteVerb.cs
- GestureRecognitionResult.cs
- UndoManager.cs
- WindowsSlider.cs
- HashJoinQueryOperatorEnumerator.cs
- ProtocolElement.cs
- CalendarTable.cs
- Grammar.cs
- SqlNodeAnnotation.cs
- PaperSize.cs
- OdbcError.cs
- NonBatchDirectoryCompiler.cs
- loginstatus.cs
- DataRowChangeEvent.cs
- ISCIIEncoding.cs
- DocComment.cs
- SizeF.cs
- RemoteCryptoTokenProvider.cs
- ThemeDirectoryCompiler.cs
- UpdateCompiler.cs
- FormViewRow.cs
- KerberosSecurityTokenAuthenticator.cs
- RequestChannel.cs
- NetworkInformationPermission.cs
- ServiceModelConfigurationSection.cs
- IfJoinedCondition.cs
- ActivityBindForm.cs
- RelationshipDetailsCollection.cs
- SectionInput.cs
- xmlfixedPageInfo.cs
- TaskExtensions.cs
- CalendarDay.cs
- LinkedList.cs
- WindowsListViewSubItem.cs
- ChannelManager.cs
- Application.cs
- ClickablePoint.cs
- ListControlBoundActionList.cs
- ValueExpressions.cs
- PropertyConverter.cs
- XmlChildNodes.cs
- BrushValueSerializer.cs
- WebPartDeleteVerb.cs
- WebPartConnectionsCancelEventArgs.cs
- DockingAttribute.cs
- BamlReader.cs
- SecurityKeyType.cs
- ForeignKeyConstraint.cs
- ErrorLog.cs
- XmlSubtreeReader.cs
- PermissionSetEnumerator.cs
- StateFinalizationDesigner.cs
- PictureBox.cs
- CustomTypeDescriptor.cs
- DataGridAddNewRow.cs
- ConfigXmlWhitespace.cs
- QueryStringParameter.cs
- ConstraintConverter.cs
- KeyEventArgs.cs
- CodeBinaryOperatorExpression.cs
- Scripts.cs
- ServicePointManagerElement.cs
- VirtualizingStackPanel.cs
- OpenFileDialog.cs
- SequentialUshortCollection.cs
- SendMailErrorEventArgs.cs
- Attributes.cs
- CleanUpVirtualizedItemEventArgs.cs
- IDictionary.cs
- CharUnicodeInfo.cs
- UnsafeNativeMethods.cs
- ObjectSpanRewriter.cs
- NavigatorInput.cs
- WebPartManagerInternals.cs
- InvalidOleVariantTypeException.cs
- DesignerAdapterUtil.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- FactoryMaker.cs
- ViewStateModeByIdAttribute.cs
- ClockController.cs