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
- ProtectedProviderSettings.cs
- InheritanceAttribute.cs
- OrderedDictionaryStateHelper.cs
- SystemShuttingDownException.cs
- DropTarget.cs
- SettingsPropertyIsReadOnlyException.cs
- DataGridViewDataErrorEventArgs.cs
- KeyValueConfigurationCollection.cs
- QilSortKey.cs
- UIPropertyMetadata.cs
- ElementsClipboardData.cs
- OpenFileDialog.cs
- HTMLTextWriter.cs
- AttributeEmitter.cs
- XPathDocumentBuilder.cs
- Button.cs
- ClusterUtils.cs
- ContainerUIElement3D.cs
- TailPinnedEventArgs.cs
- CodeTypeConstructor.cs
- MenuItemAutomationPeer.cs
- ThrowOnMultipleAssignment.cs
- PropertyPathWorker.cs
- Window.cs
- SoapMessage.cs
- DPCustomTypeDescriptor.cs
- AsyncCodeActivity.cs
- XmlWriter.cs
- WebPartDisplayModeEventArgs.cs
- ContractSearchPattern.cs
- ZipIOCentralDirectoryFileHeader.cs
- PageCatalogPart.cs
- UiaCoreTypesApi.cs
- WsdlImporterElement.cs
- GeometryModel3D.cs
- QilDataSource.cs
- PageVisual.cs
- HotSpotCollection.cs
- SettingsAttributes.cs
- CurrentChangingEventManager.cs
- EditorPartDesigner.cs
- InfoCardProofToken.cs
- SiteMapDataSourceView.cs
- GeneratedCodeAttribute.cs
- ToolboxItemAttribute.cs
- QilInvokeEarlyBound.cs
- HMACSHA1.cs
- ScriptManagerProxy.cs
- PartitionerQueryOperator.cs
- BitmapSource.cs
- DocumentXPathNavigator.cs
- columnmapfactory.cs
- SortDescriptionCollection.cs
- ColorPalette.cs
- XmlAttributes.cs
- BamlTreeNode.cs
- latinshape.cs
- CodeCommentStatementCollection.cs
- Gdiplus.cs
- WebPartZoneBaseDesigner.cs
- ModelTreeEnumerator.cs
- Composition.cs
- DataColumnMapping.cs
- FixedSchema.cs
- PropertyPath.cs
- SecurityVerifiedMessage.cs
- CultureSpecificStringDictionary.cs
- HtmlDocument.cs
- ViewBox.cs
- MLangCodePageEncoding.cs
- MethodBody.cs
- ThreadStartException.cs
- WebEventTraceProvider.cs
- XmlStringTable.cs
- GlobalEventManager.cs
- ECDiffieHellman.cs
- HttpChannelHelper.cs
- QueryGeneratorBase.cs
- FlowLayoutPanel.cs
- ParameterCollection.cs
- DockAndAnchorLayout.cs
- ConstraintManager.cs
- DoubleCollectionConverter.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- UMPAttributes.cs
- JoinSymbol.cs
- SmtpClient.cs
- CustomErrorCollection.cs
- ConfigurationValues.cs
- Tile.cs
- Converter.cs
- CharacterMetricsDictionary.cs
- SqlNotificationRequest.cs
- XmlExceptionHelper.cs
- QilPatternVisitor.cs
- PropertyGeneratedEventArgs.cs
- SqlExpander.cs
- DeploymentExceptionMapper.cs
- AuthenticationService.cs
- CertificateManager.cs