Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- DBCommandBuilder.cs
- XamlReader.cs
- StickyNoteHelper.cs
- SiteMapNodeCollection.cs
- Vector3DCollectionValueSerializer.cs
- MimeBasePart.cs
- DbCommandTree.cs
- XmlLoader.cs
- InkCollectionBehavior.cs
- CalendarDesigner.cs
- CustomBindingCollectionElement.cs
- DocumentReference.cs
- ImageButton.cs
- AutoResizedEvent.cs
- GradientSpreadMethodValidation.cs
- StatusStrip.cs
- UrlPropertyAttribute.cs
- ListViewDataItem.cs
- MenuBase.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- DurableErrorHandler.cs
- Maps.cs
- X509CertificateValidator.cs
- SqlCachedBuffer.cs
- CodeExpressionCollection.cs
- ContourSegment.cs
- ZipIOLocalFileBlock.cs
- MetadataItemEmitter.cs
- UpDownEvent.cs
- DependencySource.cs
- CellCreator.cs
- CacheRequest.cs
- EasingQuaternionKeyFrame.cs
- RootProfilePropertySettingsCollection.cs
- BrowserCapabilitiesCodeGenerator.cs
- SessionStateContainer.cs
- SoapSchemaImporter.cs
- safex509handles.cs
- SqlUnionizer.cs
- OdbcErrorCollection.cs
- MsmqIntegrationElement.cs
- TransactionInterop.cs
- ObjectNotFoundException.cs
- _SSPISessionCache.cs
- AccessibleObject.cs
- PropertySegmentSerializer.cs
- XslTransformFileEditor.cs
- AutomationProperty.cs
- SignedPkcs7.cs
- LongAverageAggregationOperator.cs
- WindowsToolbarItemAsMenuItem.cs
- InternalsVisibleToAttribute.cs
- Constraint.cs
- ZipIOExtraField.cs
- Transform.cs
- Timer.cs
- ReadOnlyDataSourceView.cs
- ImageFormat.cs
- ActivityXRefPropertyEditor.cs
- IxmlLineInfo.cs
- FutureFactory.cs
- ControlParameter.cs
- CompilerParameters.cs
- DataSourceExpression.cs
- Renderer.cs
- BaseHashHelper.cs
- KeyFrames.cs
- TextAutomationPeer.cs
- WebHttpSecurityModeHelper.cs
- DesignerAdapterUtil.cs
- NameSpaceEvent.cs
- SurrogateSelector.cs
- SrgsItemList.cs
- InplaceBitmapMetadataWriter.cs
- ValidatorUtils.cs
- StrongNameSignatureInformation.cs
- XmlIlGenerator.cs
- SimpleTypeResolver.cs
- WebBrowser.cs
- ContentElement.cs
- Currency.cs
- SqlDataSourceParameterParser.cs
- BinaryWriter.cs
- PersonalizationDictionary.cs
- TypeSystem.cs
- BitmapEffectGeneralTransform.cs
- HandoffBehavior.cs
- LightweightEntityWrapper.cs
- RectKeyFrameCollection.cs
- CounterSetInstance.cs
- WebRequestModulesSection.cs
- TdsParserSafeHandles.cs
- AmbientLight.cs
- ObjectQuery_EntitySqlExtensions.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- DSACryptoServiceProvider.cs
- DataControlFieldHeaderCell.cs
- BasePattern.cs
- SchemaObjectWriter.cs
- Closure.cs