Code:
/ FX-1434 / FX-1434 / 1.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
- HttpCookieCollection.cs
- DataGridViewImageCell.cs
- COM2TypeInfoProcessor.cs
- ErrorStyle.cs
- LicFileLicenseProvider.cs
- DrawingContext.cs
- XmlToDatasetMap.cs
- ExceptionUtil.cs
- WindowsToolbar.cs
- BindingNavigator.cs
- WebPartManager.cs
- WindowsFormsSynchronizationContext.cs
- MenuDesigner.cs
- BoundConstants.cs
- XmlComment.cs
- TextRangeEdit.cs
- ErrorWebPart.cs
- XmlSchemaSimpleContentRestriction.cs
- MenuEventArgs.cs
- TransactionManager.cs
- WebContext.cs
- ColorConverter.cs
- AcceleratedTokenProvider.cs
- SpecularMaterial.cs
- ListBindingHelper.cs
- StoragePropertyMapping.cs
- ComponentCache.cs
- ObjectQuery_EntitySqlExtensions.cs
- HMAC.cs
- DbProviderServices.cs
- ManagementObjectSearcher.cs
- SQLBinary.cs
- CapiHashAlgorithm.cs
- FormsAuthenticationUserCollection.cs
- RepeatButton.cs
- ToolStripDropDownClosedEventArgs.cs
- SmiRecordBuffer.cs
- ReflectionTypeLoadException.cs
- Timeline.cs
- sitestring.cs
- SiteMapHierarchicalDataSourceView.cs
- EventInfo.cs
- HandleExceptionArgs.cs
- ToolbarAUtomationPeer.cs
- TypeUtils.cs
- ImageCollectionEditor.cs
- XPathMultyIterator.cs
- CodeSnippetCompileUnit.cs
- _OSSOCK.cs
- SafeFileMappingHandle.cs
- TypeDescriptorContext.cs
- EntityDataSourceDataSelectionPanel.cs
- RightsManagementLicense.cs
- autovalidator.cs
- X509ClientCertificateAuthentication.cs
- MaskedTextBoxTextEditor.cs
- TextWriterTraceListener.cs
- ProcessRequestArgs.cs
- SqlUDTStorage.cs
- PropertyKey.cs
- StringDictionary.cs
- HttpInputStream.cs
- XmlILAnnotation.cs
- NumberFormatInfo.cs
- SqlBulkCopyColumnMappingCollection.cs
- CollectionViewGroupRoot.cs
- NativeRightsManagementAPIsStructures.cs
- OdbcDataReader.cs
- XmlDataDocument.cs
- Rights.cs
- DataGridViewToolTip.cs
- RedistVersionInfo.cs
- Geometry.cs
- ToolZone.cs
- MethodToken.cs
- Normalization.cs
- IgnoreFileBuildProvider.cs
- ReadOnlyPropertyMetadata.cs
- CodeGenerator.cs
- CorePropertiesFilter.cs
- DomNameTable.cs
- GetPageNumberCompletedEventArgs.cs
- SystemIcons.cs
- LocationUpdates.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- BookmarkWorkItem.cs
- WebPartManagerInternals.cs
- SqlOuterApplyReducer.cs
- DataGridViewCellPaintingEventArgs.cs
- ILGenerator.cs
- Point.cs
- GPRECTF.cs
- StaticFileHandler.cs
- EUCJPEncoding.cs
- TableParagraph.cs
- ObjectAssociationEndMapping.cs
- TreeNodeSelectionProcessor.cs
- XmlSiteMapProvider.cs
- QilScopedVisitor.cs
- WinFormsComponentEditor.cs