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
- CqlParserHelpers.cs
- DataGridCell.cs
- MenuItemBindingCollection.cs
- WebPartZoneBase.cs
- SqlCacheDependencyDatabase.cs
- SqlBulkCopyColumnMapping.cs
- IndicFontClient.cs
- ErrorStyle.cs
- PropertyIdentifier.cs
- XmlToDatasetMap.cs
- ViewGenResults.cs
- ParserStreamGeometryContext.cs
- CoTaskMemHandle.cs
- MSAAEventDispatcher.cs
- PointHitTestResult.cs
- Command.cs
- InheritablePropertyChangeInfo.cs
- StringToken.cs
- ReadOnlyHierarchicalDataSourceView.cs
- ReadOnlyCollection.cs
- UIPermission.cs
- SmtpReplyReaderFactory.cs
- TableLayoutSettingsTypeConverter.cs
- ExpressionBuilderContext.cs
- ToolStripDropDownMenu.cs
- ProxyGenerator.cs
- EmptyStringExpandableObjectConverter.cs
- HtmlForm.cs
- EncoderFallback.cs
- TextServicesProperty.cs
- RuleConditionDialog.cs
- SqlDataSourceEnumerator.cs
- SerialReceived.cs
- DebugControllerThread.cs
- Expression.cs
- IntSecurity.cs
- RawUIStateInputReport.cs
- RbTree.cs
- QueueProcessor.cs
- XmlValueConverter.cs
- Property.cs
- QueryOutputWriter.cs
- LicenseContext.cs
- WindowsComboBox.cs
- TextCollapsingProperties.cs
- OperationDescriptionCollection.cs
- ContractNamespaceAttribute.cs
- CompilerCollection.cs
- GenericRootAutomationPeer.cs
- ValueType.cs
- ImageAnimator.cs
- DbConnectionHelper.cs
- ToolStripDropTargetManager.cs
- StringUtil.cs
- GcSettings.cs
- SoundPlayer.cs
- SynchronizedDispatch.cs
- XmlSchemaCompilationSettings.cs
- StaticSiteMapProvider.cs
- FileNotFoundException.cs
- SafeFileMappingHandle.cs
- CryptoKeySecurity.cs
- LinqTreeNodeEvaluator.cs
- PointLight.cs
- Model3DGroup.cs
- ChangeBlockUndoRecord.cs
- MSAAEventDispatcher.cs
- XmlCodeExporter.cs
- EpmSourceTree.cs
- EventManager.cs
- SchemaAttDef.cs
- Base64Stream.cs
- Localizer.cs
- PnrpPeerResolverBindingElement.cs
- ApplicationFileParser.cs
- SqlInternalConnection.cs
- ScriptingScriptResourceHandlerSection.cs
- WebServiceAttribute.cs
- AutomationAttributeInfo.cs
- DeclarationUpdate.cs
- AnnotationComponentChooser.cs
- MenuItemCollectionEditor.cs
- AppModelKnownContentFactory.cs
- WebZone.cs
- PatternMatcher.cs
- StaticContext.cs
- EntryIndex.cs
- TrustLevel.cs
- HighContrastHelper.cs
- SecurityState.cs
- PathFigureCollection.cs
- TextEditorSelection.cs
- DropDownButton.cs
- EditorBrowsableAttribute.cs
- NavigationExpr.cs
- MenuAdapter.cs
- StreamInfo.cs
- FileAuthorizationModule.cs
- ServiceModelConfigurationElementCollection.cs
- TabControlCancelEvent.cs