Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / WinFormsIntegration / MS / Win32 / UnsafeNativeMethods.cs / 1 / UnsafeNativeMethods.cs
using System;
using System.Runtime.ConstrainedExecution;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
namespace MS.Win32
{
internal static class UnsafeNativeMethods
{
[DllImport(ExternDll.User32, ExactSpelling = true, CharSet = CharSet.Auto)]
public static extern bool IsChild(IntPtr hWndParent, IntPtr hwnd);
[DllImport(ExternDll.User32, ExactSpelling = true, CharSet = CharSet.Auto)]
public static extern IntPtr GetFocus();
[DllImport("User32", ExactSpelling = true, CharSet = CharSet.Auto)]
internal static extern IntPtr SetParent(IntPtr hWnd, IntPtr hWndParent);
[DllImport(ExternDll.User32, ExactSpelling = true, CharSet = CharSet.Auto)] [return: MarshalAs(UnmanagedType.Bool)]
public static extern bool TranslateMessage([In, Out] ref System.Windows.Interop.MSG msg);
[DllImport(ExternDll.User32, CharSet = CharSet.Auto)]
public static extern IntPtr DispatchMessage([In] ref System.Windows.Interop.MSG msg);
[DllImport(ExternDll.User32, CharSet = CharSet.Auto, SetLastError = true)]
internal static extern IntPtr SendMessage(HandleRef hWnd, int msg, IntPtr wParam, IntPtr lParam);
[DllImport(ExternDll.Gdi32, ExactSpelling = true, CharSet = CharSet.Auto)]
public static extern int GetDeviceCaps(DCSafeHandle hDC, int nIndex);
[DllImport(ExternDll.Gdi32, EntryPoint = "CreateDC", CharSet = CharSet.Auto)]
private static extern DCSafeHandle IntCreateDC(string lpszDriver, string lpszDeviceName, string lpszOutput, IntPtr devMode);
public static DCSafeHandle CreateDC(string lpszDriver)
{
return IntCreateDC(lpszDriver, null, null, IntPtr.Zero);
}
[DllImport(ExternDll.Gdi32, ExactSpelling = true, CharSet = CharSet.Auto)]
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
public static extern bool DeleteDC(IntPtr hDC);
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
using System;
using System.Runtime.ConstrainedExecution;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
namespace MS.Win32
{
internal static class UnsafeNativeMethods
{
[DllImport(ExternDll.User32, ExactSpelling = true, CharSet = CharSet.Auto)]
public static extern bool IsChild(IntPtr hWndParent, IntPtr hwnd);
[DllImport(ExternDll.User32, ExactSpelling = true, CharSet = CharSet.Auto)]
public static extern IntPtr GetFocus();
[DllImport("User32", ExactSpelling = true, CharSet = CharSet.Auto)]
internal static extern IntPtr SetParent(IntPtr hWnd, IntPtr hWndParent);
[DllImport(ExternDll.User32, ExactSpelling = true, CharSet = CharSet.Auto)] [return: MarshalAs(UnmanagedType.Bool)]
public static extern bool TranslateMessage([In, Out] ref System.Windows.Interop.MSG msg);
[DllImport(ExternDll.User32, CharSet = CharSet.Auto)]
public static extern IntPtr DispatchMessage([In] ref System.Windows.Interop.MSG msg);
[DllImport(ExternDll.User32, CharSet = CharSet.Auto, SetLastError = true)]
internal static extern IntPtr SendMessage(HandleRef hWnd, int msg, IntPtr wParam, IntPtr lParam);
[DllImport(ExternDll.Gdi32, ExactSpelling = true, CharSet = CharSet.Auto)]
public static extern int GetDeviceCaps(DCSafeHandle hDC, int nIndex);
[DllImport(ExternDll.Gdi32, EntryPoint = "CreateDC", CharSet = CharSet.Auto)]
private static extern DCSafeHandle IntCreateDC(string lpszDriver, string lpszDeviceName, string lpszOutput, IntPtr devMode);
public static DCSafeHandle CreateDC(string lpszDriver)
{
return IntCreateDC(lpszDriver, null, null, IntPtr.Zero);
}
[DllImport(ExternDll.Gdi32, ExactSpelling = true, CharSet = CharSet.Auto)]
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
public static extern bool DeleteDC(IntPtr hDC);
}
}
// 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
- Parser.cs
- ServicePointManagerElement.cs
- Function.cs
- X509Certificate2.cs
- IImplicitResourceProvider.cs
- ProfilePropertySettingsCollection.cs
- TimeEnumHelper.cs
- FixedFindEngine.cs
- XPathException.cs
- HandlerFactoryWrapper.cs
- ValidatorCollection.cs
- PingReply.cs
- Pen.cs
- RadioButtonPopupAdapter.cs
- MultiView.cs
- XmlNode.cs
- SpecialNameAttribute.cs
- TextEmbeddedObject.cs
- RequestCachePolicy.cs
- UIPropertyMetadata.cs
- WebPartZoneCollection.cs
- ErrorWrapper.cs
- DataGridItemAttachedStorage.cs
- x509store.cs
- ProjectionQueryOptionExpression.cs
- PostBackOptions.cs
- PackagePartCollection.cs
- BulletDecorator.cs
- ScaleTransform3D.cs
- OdbcException.cs
- TextParaLineResult.cs
- CodeNamespaceImport.cs
- TimeSpanValidator.cs
- Random.cs
- PerfCounterSection.cs
- SamlAction.cs
- PasswordRecoveryAutoFormat.cs
- OdbcError.cs
- SqlDataReaderSmi.cs
- NeutralResourcesLanguageAttribute.cs
- SqlDataSourceView.cs
- ParameterElementCollection.cs
- ConstructorExpr.cs
- ObjectDataSourceFilteringEventArgs.cs
- XamlStream.cs
- MinMaxParagraphWidth.cs
- PathFigureCollection.cs
- ReadOnlyObservableCollection.cs
- InvalidOleVariantTypeException.cs
- Dynamic.cs
- CompositeActivityValidator.cs
- ExpressionQuoter.cs
- StringFormat.cs
- ACL.cs
- RadioButtonList.cs
- SqlDataSourceStatusEventArgs.cs
- RectConverter.cs
- If.cs
- CapabilitiesAssignment.cs
- SizeFConverter.cs
- SchemaLookupTable.cs
- SynchronizedInputProviderWrapper.cs
- NativeMethods.cs
- TextModifierScope.cs
- SingleStorage.cs
- ReadOnlyDictionary.cs
- ConfigurationConverterBase.cs
- XmlDocumentType.cs
- Positioning.cs
- WebPartsSection.cs
- ObjectStateFormatter.cs
- XPathException.cs
- ListViewPagedDataSource.cs
- TextServicesContext.cs
- ActivityInstance.cs
- DBConcurrencyException.cs
- ClientRolePrincipal.cs
- MenuItemBindingCollection.cs
- BaseTemplateParser.cs
- DataTemplateKey.cs
- HMAC.cs
- RijndaelManagedTransform.cs
- PropertyKey.cs
- ServicesSection.cs
- TabControlAutomationPeer.cs
- _ListenerResponseStream.cs
- UriTemplateVariableQueryValue.cs
- XmlWrappingReader.cs
- NavigationWindowAutomationPeer.cs
- PipeStream.cs
- SystemException.cs
- DesignerOptionService.cs
- ParameterModifier.cs
- TypeExtensions.cs
- ConfigurationException.cs
- HTMLTagNameToTypeMapper.cs
- DropShadowEffect.cs
- SqlServer2KCompatibilityCheck.cs
- RichTextBoxConstants.cs
- SmtpDigestAuthenticationModule.cs