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
- SqlCacheDependencyDatabaseCollection.cs
- TextContainerHelper.cs
- TrustLevel.cs
- StringConverter.cs
- FontDifferentiator.cs
- DisplayInformation.cs
- GeometryDrawing.cs
- Asn1IntegerConverter.cs
- SrgsOneOf.cs
- SqlClientWrapperSmiStreamChars.cs
- XmlSchemaSimpleType.cs
- XmlExtensionFunction.cs
- QuaternionAnimationBase.cs
- TextElementEnumerator.cs
- RoleService.cs
- Random.cs
- EventLogEntry.cs
- Thickness.cs
- ArglessEventHandlerProxy.cs
- BufferedWebEventProvider.cs
- embossbitmapeffect.cs
- TypeNameConverter.cs
- StateBag.cs
- SeekableReadStream.cs
- HtmlInputPassword.cs
- CodeVariableDeclarationStatement.cs
- ConfigurationSectionGroupCollection.cs
- XmlSchemaObjectCollection.cs
- RectAnimation.cs
- ConfigXmlSignificantWhitespace.cs
- TransactionInformation.cs
- DispatcherFrame.cs
- EntityContainerEntitySetDefiningQuery.cs
- GridViewRowCollection.cs
- TemplateBindingExpressionConverter.cs
- XmlDownloadManager.cs
- RangeValuePattern.cs
- IdnMapping.cs
- _NtlmClient.cs
- Ref.cs
- SymmetricSecurityProtocol.cs
- RegexCharClass.cs
- PathGeometry.cs
- StateWorkerRequest.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- FixedSOMLineRanges.cs
- HandledEventArgs.cs
- RegexWorker.cs
- XmlSchemaCompilationSettings.cs
- BeginStoryboard.cs
- DataGridViewCellCancelEventArgs.cs
- PackagePartCollection.cs
- PageRequestManager.cs
- ComplusEndpointConfigContainer.cs
- BitmapEffectGeneralTransform.cs
- ScriptManager.cs
- CodeAccessPermission.cs
- FormsAuthenticationConfiguration.cs
- UInt32.cs
- DataPagerField.cs
- MsmqTransportElement.cs
- HtmlProps.cs
- PersistenceTypeAttribute.cs
- PaintEvent.cs
- Command.cs
- PrivilegeNotHeldException.cs
- querybuilder.cs
- DataGridLinkButton.cs
- TextServicesDisplayAttribute.cs
- EntityDataSourceMemberPath.cs
- GetRecipientRequest.cs
- SimpleLine.cs
- SslStream.cs
- SecuritySessionSecurityTokenAuthenticator.cs
- OleTxTransaction.cs
- UInt64Storage.cs
- ColorInterpolationModeValidation.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- SqlBuilder.cs
- LayoutEditorPart.cs
- PersonalizationState.cs
- AnnouncementClient.cs
- SqlDataSourceConfigureFilterForm.cs
- UTF7Encoding.cs
- ProtocolsConfiguration.cs
- VectorCollectionValueSerializer.cs
- Propagator.cs
- MissingFieldException.cs
- XhtmlCssHandler.cs
- ValidationErrorInfo.cs
- CultureTableRecord.cs
- CryptographicAttribute.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- CodeArgumentReferenceExpression.cs
- WebPermission.cs
- DataView.cs
- NotifyIcon.cs
- SubstitutionList.cs
- SubMenuStyleCollection.cs
- NullableLongSumAggregationOperator.cs