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
- Padding.cs
- SpeechUI.cs
- StylusPointPropertyId.cs
- CopyNodeSetAction.cs
- XmlElementAttributes.cs
- EmptyCollection.cs
- ADMembershipProvider.cs
- XmlReaderSettings.cs
- Point3DAnimationUsingKeyFrames.cs
- Style.cs
- ObjectDataSourceSelectingEventArgs.cs
- WebPartHelpVerb.cs
- LockedActivityGlyph.cs
- RectangleGeometry.cs
- WindowsListViewItem.cs
- QueryCacheEntry.cs
- DataPointer.cs
- EventLog.cs
- DataViewManagerListItemTypeDescriptor.cs
- CircleHotSpot.cs
- IImplicitResourceProvider.cs
- WindowsGraphics2.cs
- HitTestWithGeometryDrawingContextWalker.cs
- VisualStyleTypesAndProperties.cs
- ComNativeDescriptor.cs
- TimersDescriptionAttribute.cs
- EventlogProvider.cs
- ColorComboBox.cs
- AudioLevelUpdatedEventArgs.cs
- webbrowsersite.cs
- RequestCacheManager.cs
- ClientApiGenerator.cs
- SchemaTableColumn.cs
- EUCJPEncoding.cs
- CodeVariableReferenceExpression.cs
- InvalidDataContractException.cs
- WmlPageAdapter.cs
- RuleSettingsCollection.cs
- CodeTypeDeclaration.cs
- RowToParametersTransformer.cs
- SystemIcmpV4Statistics.cs
- QueryOutputWriter.cs
- ProfileInfo.cs
- Control.cs
- LicenseProviderAttribute.cs
- VirtualizingStackPanel.cs
- XmlEncodedRawTextWriter.cs
- ObjectDataSourceWizardForm.cs
- CreateUserWizardStep.cs
- EntityViewContainer.cs
- RsaSecurityToken.cs
- Site.cs
- RedistVersionInfo.cs
- LoginName.cs
- SingleQueryOperator.cs
- XmlTextAttribute.cs
- ConfigXmlElement.cs
- IteratorDescriptor.cs
- JournalEntry.cs
- CheckBoxRenderer.cs
- ScriptModule.cs
- OptimalTextSource.cs
- ObjectCloneHelper.cs
- BoundPropertyEntry.cs
- ViewLoader.cs
- PriorityQueue.cs
- OAVariantLib.cs
- Command.cs
- SqlDependencyUtils.cs
- FixedTextContainer.cs
- CodeStatementCollection.cs
- Cursors.cs
- ServiceSettingsResponseInfo.cs
- FontUnit.cs
- ActivityExecutionContextCollection.cs
- WindowsToolbarAsMenu.cs
- HelpEvent.cs
- DataContractSet.cs
- Visual3D.cs
- WindowsListViewItem.cs
- MimeAnyImporter.cs
- IISUnsafeMethods.cs
- BaseCAMarshaler.cs
- PreparingEnlistment.cs
- DoubleLinkList.cs
- PersonalizationDictionary.cs
- InternalsVisibleToAttribute.cs
- CodeSubDirectoriesCollection.cs
- ReturnEventArgs.cs
- UnhandledExceptionEventArgs.cs
- HierarchicalDataSourceIDConverter.cs
- DependencyPropertyHelper.cs
- LineServicesCallbacks.cs
- While.cs
- IItemContainerGenerator.cs
- StyleSelector.cs
- OdbcFactory.cs
- ThreadAbortException.cs
- DelimitedListTraceListener.cs
- KnownColorTable.cs