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
- recordstatescratchpad.cs
- XmlSerializerFactory.cs
- CompositionTarget.cs
- WebPart.cs
- DebuggerAttributes.cs
- LabelEditEvent.cs
- Win32.cs
- HtmlElementEventArgs.cs
- KeyPressEvent.cs
- KeysConverter.cs
- SemaphoreFullException.cs
- ListBoxAutomationPeer.cs
- ConnectionManager.cs
- DispatcherHookEventArgs.cs
- WindowsSolidBrush.cs
- BinaryObjectWriter.cs
- DataServiceStreamProviderWrapper.cs
- FieldNameLookup.cs
- TreeView.cs
- NumericUpDownAcceleration.cs
- HexParser.cs
- Invariant.cs
- SoapCodeExporter.cs
- ListViewDeleteEventArgs.cs
- LongValidator.cs
- TextPattern.cs
- TextRunCacheImp.cs
- DoWorkEventArgs.cs
- SystemIcmpV4Statistics.cs
- ReadOnlyCollectionBase.cs
- codemethodreferenceexpression.cs
- WebReferencesBuildProvider.cs
- _AcceptOverlappedAsyncResult.cs
- UntypedNullExpression.cs
- PropertyPathWorker.cs
- DynamicQueryableWrapper.cs
- UnsafeNativeMethods.cs
- ToolStripProgressBar.cs
- KeyValueConfigurationCollection.cs
- UpDownBase.cs
- TextBox.cs
- DetailsViewDeleteEventArgs.cs
- MatchAllMessageFilter.cs
- PlaceHolder.cs
- DbParameterCollectionHelper.cs
- CustomSignedXml.cs
- GrammarBuilderBase.cs
- QilScopedVisitor.cs
- RawKeyboardInputReport.cs
- SingleAnimation.cs
- XmlNodeList.cs
- HostProtectionException.cs
- CheckedPointers.cs
- GroupBoxRenderer.cs
- CipherData.cs
- DataPagerFieldCollection.cs
- Point3D.cs
- DataSourceListEditor.cs
- StreamingContext.cs
- XNodeValidator.cs
- StylusButton.cs
- BitSet.cs
- UpdateTracker.cs
- CapabilitiesRule.cs
- _LoggingObject.cs
- BaseServiceProvider.cs
- OrderedHashRepartitionStream.cs
- FamilyTypeface.cs
- PackagePart.cs
- IndentTextWriter.cs
- RecognitionEventArgs.cs
- SrgsItemList.cs
- XpsS0ValidatingLoader.cs
- BufferedGraphicsManager.cs
- WebPartDisplayModeCancelEventArgs.cs
- ProgressBar.cs
- RadialGradientBrush.cs
- ACL.cs
- FixUp.cs
- COAUTHIDENTITY.cs
- CompilerInfo.cs
- DbException.cs
- DataViewSetting.cs
- Types.cs
- MemberRelationshipService.cs
- SchemaNamespaceManager.cs
- HttpConfigurationSystem.cs
- AutoGeneratedFieldProperties.cs
- DataGridToolTip.cs
- Ipv6Element.cs
- CheckBoxBaseAdapter.cs
- InstallerTypeAttribute.cs
- categoryentry.cs
- AssemblySettingAttributes.cs
- LicenseManager.cs
- DragEventArgs.cs
- XamlFigureLengthSerializer.cs
- ChangeDirector.cs
- PageRequestManager.cs
- RunWorkerCompletedEventArgs.cs