Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / InterOp / CursorInteropHelper.cs / 1305600 / CursorInteropHelper.cs
//----------------------------------------------------------------------------
//
// File: CursorInteropHelper.cs
//
// Description: Implements Avalon CursorInteropHelper class, which helps
// interop b/w Cursor handles and Avalon Cursor objects.
//
// Copyright (C) 2005 by Microsoft Corporation. All rights reserved.
//
// History:
// 06/30/05 jdmack Created
//---------------------------------------------------------------------------
using System;
using System.Runtime.InteropServices;
using System.Security;
using System.Windows.Input;
using SecurityHelper=MS.Internal.SecurityHelper;
namespace System.Windows.Interop
{
#region class CursorInteropHelper
///
/// Implements Avalon CursorInteropHelper classes, which helps
/// interop b/w legacy Cursor handles and Avalon Cursor objects.
///
public static class CursorInteropHelper
{
//---------------------------------------------------
//
// Public Methods
//
//---------------------------------------------------
#region Public Methods
///
/// Creates a Cursor from a SafeHandle to a native Win32 Cursor
///
///
/// SafeHandle to a native Win32 cursor
///
///
/// Callers must have UIPermission(UIPermissionWindow.AllWindows) to call this API.
///
///
/// Critical: This causes the cursor to change and accesses the SetHandleInternalMethod
/// PublicOK: There is a demand.
///
[SecurityCritical ]
public static Cursor Create(SafeHandle cursorHandle)
{
SecurityHelper.DemandUIWindowPermission();
return CriticalCreate(cursorHandle);
}
#endregion Public Methods
//----------------------------------------------------
//
// Internal Methods
//
//---------------------------------------------------
#region Internal Methods
///
/// Creates a Cursor from a SafeHandle to a native Win32 Cursor
///
///
/// SafeHandle to a native Win32 cursor
///
///
/// Critical: This causes the cursor to change and accesses the SetHandleInternalMethod
///
[SecurityCritical]
internal static Cursor CriticalCreate(SafeHandle cursorHandle)
{
return new Cursor(cursorHandle);
}
#endregion Internal Methods
}
#endregion class CursorInteropHelper
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------------------------
//
// File: CursorInteropHelper.cs
//
// Description: Implements Avalon CursorInteropHelper class, which helps
// interop b/w Cursor handles and Avalon Cursor objects.
//
// Copyright (C) 2005 by Microsoft Corporation. All rights reserved.
//
// History:
// 06/30/05 jdmack Created
//---------------------------------------------------------------------------
using System;
using System.Runtime.InteropServices;
using System.Security;
using System.Windows.Input;
using SecurityHelper=MS.Internal.SecurityHelper;
namespace System.Windows.Interop
{
#region class CursorInteropHelper
///
/// Implements Avalon CursorInteropHelper classes, which helps
/// interop b/w legacy Cursor handles and Avalon Cursor objects.
///
public static class CursorInteropHelper
{
//---------------------------------------------------
//
// Public Methods
//
//---------------------------------------------------
#region Public Methods
///
/// Creates a Cursor from a SafeHandle to a native Win32 Cursor
///
///
/// SafeHandle to a native Win32 cursor
///
///
/// Callers must have UIPermission(UIPermissionWindow.AllWindows) to call this API.
///
///
/// Critical: This causes the cursor to change and accesses the SetHandleInternalMethod
/// PublicOK: There is a demand.
///
[SecurityCritical ]
public static Cursor Create(SafeHandle cursorHandle)
{
SecurityHelper.DemandUIWindowPermission();
return CriticalCreate(cursorHandle);
}
#endregion Public Methods
//----------------------------------------------------
//
// Internal Methods
//
//---------------------------------------------------
#region Internal Methods
///
/// Creates a Cursor from a SafeHandle to a native Win32 Cursor
///
///
/// SafeHandle to a native Win32 cursor
///
///
/// Critical: This causes the cursor to change and accesses the SetHandleInternalMethod
///
[SecurityCritical]
internal static Cursor CriticalCreate(SafeHandle cursorHandle)
{
return new Cursor(cursorHandle);
}
#endregion Internal Methods
}
#endregion class CursorInteropHelper
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SelectionProcessor.cs
- BitmapImage.cs
- RegexCompilationInfo.cs
- ApplicationServiceManager.cs
- RtType.cs
- EmptyArray.cs
- StyleSheetDesigner.cs
- clipboard.cs
- Operand.cs
- CachedPathData.cs
- SecurityContext.cs
- RegistryPermission.cs
- TextFormatter.cs
- CacheDependency.cs
- DurableOperationContext.cs
- OutputCacheProfileCollection.cs
- AvtEvent.cs
- DefaultShape.cs
- TemplateBindingExpression.cs
- MsdtcWrapper.cs
- ElementHostAutomationPeer.cs
- WriteTimeStream.cs
- TabControl.cs
- HttpWebRequest.cs
- XsltFunctions.cs
- Compiler.cs
- objectresult_tresulttype.cs
- ResourceReferenceExpressionConverter.cs
- DictationGrammar.cs
- XmlAutoDetectWriter.cs
- BoundsDrawingContextWalker.cs
- base64Transforms.cs
- AutomationPatternInfo.cs
- MediaTimeline.cs
- ColumnMapTranslator.cs
- SqlWebEventProvider.cs
- DbConnectionPoolOptions.cs
- X509CertificateChain.cs
- WorkflowValidationFailedException.cs
- MSAAWinEventWrap.cs
- DrawListViewSubItemEventArgs.cs
- CompiledRegexRunnerFactory.cs
- SingleAnimation.cs
- FlowLayoutPanel.cs
- ConfigurationValues.cs
- HtmlDocument.cs
- _Win32.cs
- RadioButtonBaseAdapter.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- basenumberconverter.cs
- GuidelineSet.cs
- EventlogProvider.cs
- TextPenaltyModule.cs
- AdapterUtil.cs
- AmbientEnvironment.cs
- ReadOnlyObservableCollection.cs
- ArgIterator.cs
- X509CertificateStore.cs
- WebPartConnectionCollection.cs
- ImageBrush.cs
- LinqDataSourceDeleteEventArgs.cs
- basevalidator.cs
- Bitmap.cs
- ImageDrawing.cs
- ExpressionBuilderContext.cs
- TextRange.cs
- XmlBinaryReaderSession.cs
- QueryReaderSettings.cs
- XmlElement.cs
- CurrentChangedEventManager.cs
- BufferedGenericXmlSecurityToken.cs
- Normalization.cs
- uribuilder.cs
- SID.cs
- DecoderReplacementFallback.cs
- ResXResourceReader.cs
- PerspectiveCamera.cs
- WriteFileContext.cs
- XmlBaseWriter.cs
- CallSiteOps.cs
- StateMachine.cs
- GridViewDeleteEventArgs.cs
- DataServiceEntityAttribute.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- OpenTypeLayoutCache.cs
- StatusBarPanelClickEvent.cs
- ParagraphResult.cs
- UnicodeEncoding.cs
- StubHelpers.cs
- DictionaryBase.cs
- OneOfTypeConst.cs
- DbDataSourceEnumerator.cs
- CodeCommentStatement.cs
- StubHelpers.cs
- ParameterCollection.cs
- SessionSwitchEventArgs.cs
- SpellerError.cs
- CacheMode.cs
- XmlDataFileEditor.cs
- DurableRuntimeValidator.cs