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
- ControlPaint.cs
- CultureInfo.cs
- ObfuscationAttribute.cs
- Int32CollectionConverter.cs
- SessionStateUtil.cs
- WebDescriptionAttribute.cs
- TemplateControl.cs
- CustomLineCap.cs
- Graphics.cs
- SafeCloseHandleCritical.cs
- JournalNavigationScope.cs
- BitmapVisualManager.cs
- SqlConnectionHelper.cs
- ObjectDataSourceMethodEventArgs.cs
- glyphs.cs
- FixedPageAutomationPeer.cs
- SystemInformation.cs
- URLIdentityPermission.cs
- ContextDataSource.cs
- DataGridViewRowPostPaintEventArgs.cs
- ReflectionPermission.cs
- DataGridTablesFactory.cs
- RecognizedWordUnit.cs
- ObjectAnimationBase.cs
- DockProviderWrapper.cs
- XmlCustomFormatter.cs
- TemplateBamlTreeBuilder.cs
- UserPreferenceChangedEventArgs.cs
- WaitHandleCannotBeOpenedException.cs
- HttpWriter.cs
- ImportCatalogPart.cs
- BoundField.cs
- HealthMonitoringSection.cs
- PermissionRequestEvidence.cs
- LinearKeyFrames.cs
- RowUpdatedEventArgs.cs
- TransformedBitmap.cs
- Literal.cs
- GradientStop.cs
- ActivityCodeDomSerializationManager.cs
- ProcessInfo.cs
- OutputCacheEntry.cs
- TimeoutException.cs
- XmlSerializableReader.cs
- Label.cs
- ZipIORawDataFileBlock.cs
- SslStream.cs
- TargetControlTypeAttribute.cs
- ReverseInheritProperty.cs
- TextWriterTraceListener.cs
- PenCursorManager.cs
- RealizedColumnsBlock.cs
- RestHandler.cs
- HelpOperationInvoker.cs
- ToolStripTextBox.cs
- SpecularMaterial.cs
- XmlSchemaAnnotated.cs
- DragStartedEventArgs.cs
- TypeConverter.cs
- List.cs
- CodeSnippetExpression.cs
- LoginName.cs
- Table.cs
- BadImageFormatException.cs
- DirectoryRootQuery.cs
- XmlSchemaNotation.cs
- XmlBuffer.cs
- DataRow.cs
- ValidationError.cs
- UriExt.cs
- GridViewAutomationPeer.cs
- CaseInsensitiveComparer.cs
- ReadOnlyHierarchicalDataSourceView.cs
- OnOperation.cs
- XPathParser.cs
- SystemUdpStatistics.cs
- TableTextElementCollectionInternal.cs
- RelatedView.cs
- InputManager.cs
- RecordConverter.cs
- HtmlWindow.cs
- LateBoundBitmapDecoder.cs
- Durable.cs
- InternalDispatchObject.cs
- PageAction.cs
- XmlSchemaInclude.cs
- InputGestureCollection.cs
- DockingAttribute.cs
- TextWriterEngine.cs
- ScriptingRoleServiceSection.cs
- ObjectItemAssemblyLoader.cs
- RoutedUICommand.cs
- ObjectMaterializedEventArgs.cs
- LineInfo.cs
- CompoundFileReference.cs
- InternalSafeNativeMethods.cs
- ApplicationServiceHelper.cs
- NullExtension.cs
- HttpServerVarsCollection.cs
- ColorContext.cs