Code:
/ DotNET / DotNET / 8.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
- SafeMarshalContext.cs
- GroupBoxRenderer.cs
- ValidationEventArgs.cs
- SqlNamer.cs
- PropertyRecord.cs
- CapabilitiesAssignment.cs
- CustomServiceCredentials.cs
- HwndMouseInputProvider.cs
- EventMappingSettingsCollection.cs
- DoubleLink.cs
- ControlBindingsConverter.cs
- RemoteWebConfigurationHostStream.cs
- CLRBindingWorker.cs
- GlobalizationSection.cs
- CustomAttributeBuilder.cs
- SmtpMail.cs
- TextDecorationLocationValidation.cs
- XmlDataSourceView.cs
- SqlEnums.cs
- SmtpDigestAuthenticationModule.cs
- BufferModeSettings.cs
- PasswordPropertyTextAttribute.cs
- DispatchProxy.cs
- Cursor.cs
- OleDbTransaction.cs
- QilUnary.cs
- ModulesEntry.cs
- ContractCodeDomInfo.cs
- WmlControlAdapter.cs
- Literal.cs
- TypeLoadException.cs
- StorageAssociationTypeMapping.cs
- XmlNodeChangedEventArgs.cs
- Module.cs
- DataGridViewRowStateChangedEventArgs.cs
- ControlParameter.cs
- DataChangedEventManager.cs
- TreeView.cs
- TypeTypeConverter.cs
- Certificate.cs
- ReadOnlyHierarchicalDataSource.cs
- BitmapEffect.cs
- DataGridViewColumnCollection.cs
- GuidConverter.cs
- SQLBytes.cs
- DataObjectFieldAttribute.cs
- ToggleButton.cs
- PackageDigitalSignature.cs
- EntityTransaction.cs
- Message.cs
- ExportOptions.cs
- RoleBoolean.cs
- RelationshipType.cs
- DataGridPageChangedEventArgs.cs
- ServicePointManagerElement.cs
- ContentPlaceHolder.cs
- ContentPlaceHolderDesigner.cs
- SrgsToken.cs
- ExpandCollapsePatternIdentifiers.cs
- ArcSegment.cs
- DuplicateMessageDetector.cs
- ChtmlTextWriter.cs
- DocumentViewerHelper.cs
- UnaryNode.cs
- ChannelServices.cs
- HttpServerUtilityBase.cs
- SchemaElementDecl.cs
- XmlSchemaSimpleContentRestriction.cs
- BitmapEffectDrawingContextWalker.cs
- Parser.cs
- PathFigureCollection.cs
- datacache.cs
- CookieParameter.cs
- DataGridBeginningEditEventArgs.cs
- CodeDirectionExpression.cs
- DocumentViewerHelper.cs
- TextDecorationLocationValidation.cs
- SurrogateSelector.cs
- DataServiceClientException.cs
- LogReservationCollection.cs
- SplitterEvent.cs
- TypeResolver.cs
- AspNetHostingPermission.cs
- GridViewDeletedEventArgs.cs
- FormsAuthenticationCredentials.cs
- ConnectionManagementSection.cs
- X509Certificate.cs
- LocalFileSettingsProvider.cs
- ImageAttributes.cs
- SessionIDManager.cs
- FormViewDeleteEventArgs.cs
- TextBlock.cs
- DocumentPageViewAutomationPeer.cs
- BuilderPropertyEntry.cs
- MetaDataInfo.cs
- Compress.cs
- GradientBrush.cs
- SoapSchemaMember.cs
- XamlPoint3DCollectionSerializer.cs
- ZoneIdentityPermission.cs