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
- NetworkInformationException.cs
- BuildProvidersCompiler.cs
- LambdaCompiler.Logical.cs
- DisplayNameAttribute.cs
- TableProviderWrapper.cs
- DriveInfo.cs
- GZipStream.cs
- CompilerHelpers.cs
- DEREncoding.cs
- ColumnCollectionEditor.cs
- SimplePropertyEntry.cs
- DatagridviewDisplayedBandsData.cs
- MarkupExtensionParser.cs
- XamlStream.cs
- BasePropertyDescriptor.cs
- UndirectedGraph.cs
- OracleConnectionFactory.cs
- StringAnimationBase.cs
- RegexMatch.cs
- DataGridViewDataConnection.cs
- HttpMethodAttribute.cs
- SystemWebSectionGroup.cs
- QilNode.cs
- ExtentCqlBlock.cs
- URLAttribute.cs
- DataGridViewSelectedCellCollection.cs
- DirectionalLight.cs
- SubclassTypeValidator.cs
- WebPartConnection.cs
- ToolStripItemImageRenderEventArgs.cs
- UrlPath.cs
- ItemCollection.cs
- DocumentPageHost.cs
- AddingNewEventArgs.cs
- HelpKeywordAttribute.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- ModelUIElement3D.cs
- MimeObjectFactory.cs
- BoundField.cs
- Globals.cs
- BamlVersionHeader.cs
- SerializableAttribute.cs
- MediaPlayer.cs
- ContractNamespaceAttribute.cs
- EpmSyndicationContentSerializer.cs
- ErrorLog.cs
- Subset.cs
- ScriptControlManager.cs
- AssemblyName.cs
- ImpersonateTokenRef.cs
- DataListCommandEventArgs.cs
- MessagePropertyDescription.cs
- SqlProcedureAttribute.cs
- RegexMatchCollection.cs
- SessionStateUtil.cs
- CompilationUtil.cs
- SafeProcessHandle.cs
- clipboard.cs
- MetabaseReader.cs
- FrameworkReadOnlyPropertyMetadata.cs
- Matrix3DValueSerializer.cs
- DataGridRow.cs
- VideoDrawing.cs
- FilteredReadOnlyMetadataCollection.cs
- StringArrayConverter.cs
- ConnectionStringsSection.cs
- DataServiceRequestException.cs
- PopupRootAutomationPeer.cs
- SyndicationDeserializer.cs
- SqlRetyper.cs
- DiscoveryEndpointElement.cs
- AxisAngleRotation3D.cs
- InstanceHandleConflictException.cs
- BinaryNode.cs
- PagedControl.cs
- KeyNotFoundException.cs
- COM2ColorConverter.cs
- ClientOptions.cs
- DataBinder.cs
- UpdateRecord.cs
- DynamicRendererThreadManager.cs
- WithStatement.cs
- PagePropertiesChangingEventArgs.cs
- GZipDecoder.cs
- UpdatePanelTriggerCollection.cs
- BinaryReader.cs
- OLEDB_Enum.cs
- ToolboxDataAttribute.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- FormClosingEvent.cs
- TableHeaderCell.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- HwndStylusInputProvider.cs
- PasswordDeriveBytes.cs
- EntityModelSchemaGenerator.cs
- BitmapEffectDrawing.cs
- DefaultTraceListener.cs
- ValuePattern.cs
- ResourceProperty.cs
- BufferedStream.cs