Code:
/ DotNET / DotNET / 8.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
- XmlDataLoader.cs
- ColumnMapCopier.cs
- SizeChangedInfo.cs
- TableRow.cs
- EmptyEnumerator.cs
- StoreItemCollection.Loader.cs
- WebBaseEventKeyComparer.cs
- ObjectManager.cs
- JsonWriter.cs
- DataSet.cs
- XmlSchemaExternal.cs
- PersonalizationStateQuery.cs
- XmlSchemaRedefine.cs
- OleDbException.cs
- XmlDocumentSerializer.cs
- SettingsPropertyWrongTypeException.cs
- PresentationSource.cs
- RenderOptions.cs
- HttpListenerRequest.cs
- SingleResultAttribute.cs
- ActivityDesigner.cs
- NavigationProperty.cs
- Style.cs
- CellParaClient.cs
- _ContextAwareResult.cs
- XmlBinaryWriter.cs
- ParentControlDesigner.cs
- LayoutDump.cs
- PlacementWorkspace.cs
- CodeNamespaceCollection.cs
- InheritanceAttribute.cs
- HistoryEventArgs.cs
- Descriptor.cs
- Compiler.cs
- EventListener.cs
- BasicBrowserDialog.cs
- RegularExpressionValidator.cs
- AssemblyBuilder.cs
- AccessorTable.cs
- InputLangChangeRequestEvent.cs
- CuspData.cs
- CapiNative.cs
- ProgressBarRenderer.cs
- SystemNetHelpers.cs
- SystemIPGlobalStatistics.cs
- FaultContractInfo.cs
- WindowsToolbarAsMenu.cs
- DataControlFieldsEditor.cs
- PrivilegedConfigurationManager.cs
- PointConverter.cs
- ScaleTransform3D.cs
- Utility.cs
- RelatedImageListAttribute.cs
- Span.cs
- AttachedPropertyMethodSelector.cs
- SelectionPatternIdentifiers.cs
- mongolianshape.cs
- X509ChainElement.cs
- DataColumnCollection.cs
- Event.cs
- ResXResourceWriter.cs
- CodeDomConfigurationHandler.cs
- ArrayHelper.cs
- IntSecurity.cs
- IdentityValidationException.cs
- SendParametersContent.cs
- PropertyKey.cs
- DetailsViewDeleteEventArgs.cs
- ClientSettingsProvider.cs
- WorkItem.cs
- CompositeKey.cs
- Ref.cs
- ToolStripGripRenderEventArgs.cs
- ControlValuePropertyAttribute.cs
- ICollection.cs
- GZipDecoder.cs
- ResizeBehavior.cs
- ImmutableCollection.cs
- HashMembershipCondition.cs
- DataObjectAttribute.cs
- OleDbCommandBuilder.cs
- DocumentReference.cs
- ClientSideProviderDescription.cs
- PackagePart.cs
- OleDbConnection.cs
- RawStylusInputReport.cs
- MenuItemAutomationPeer.cs
- XmlCustomFormatter.cs
- ContextItemManager.cs
- PeerCollaborationPermission.cs
- ResolveNameEventArgs.cs
- SolidColorBrush.cs
- NumberFunctions.cs
- XmlStreamNodeWriter.cs
- SafeFileMapViewHandle.cs
- ErrorInfoXmlDocument.cs
- InstancePersistenceCommand.cs
- EditingMode.cs
- MimeTypePropertyAttribute.cs
- AnnouncementDispatcherAsyncResult.cs