Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- BooleanToSelectiveScrollingOrientationConverter.cs
- CallSite.cs
- DiscoveryClient.cs
- HtmlCommandAdapter.cs
- CollectionViewGroupInternal.cs
- ManagementScope.cs
- XmlDownloadManager.cs
- ToolboxComponentsCreatingEventArgs.cs
- WebPartDeleteVerb.cs
- AdditionalEntityFunctions.cs
- ConcurrentStack.cs
- NativeMethods.cs
- ComponentRenameEvent.cs
- XmlSchemaValidator.cs
- RadioButtonFlatAdapter.cs
- ComponentCodeDomSerializer.cs
- CodeTypeConstructor.cs
- PasswordPropertyTextAttribute.cs
- DtrList.cs
- WeakRefEnumerator.cs
- XDRSchema.cs
- QuaternionKeyFrameCollection.cs
- CodeTypeParameterCollection.cs
- ToolStripScrollButton.cs
- DeclarativeCatalogPart.cs
- KeyConverter.cs
- CompositeFontInfo.cs
- DomNameTable.cs
- HttpListenerPrefixCollection.cs
- CreateUserErrorEventArgs.cs
- XmlSchemaComplexContentRestriction.cs
- DeploymentSection.cs
- XMLSchema.cs
- NetSectionGroup.cs
- UseLicense.cs
- GeometryCombineModeValidation.cs
- CqlQuery.cs
- ModelPerspective.cs
- EventLogWatcher.cs
- EventLogPermissionAttribute.cs
- SecurityElement.cs
- CultureInfoConverter.cs
- XmlStringTable.cs
- PublisherIdentityPermission.cs
- HMACSHA256.cs
- CryptoApi.cs
- PointLight.cs
- InstanceContextManager.cs
- ComNativeDescriptor.cs
- ConstantProjectedSlot.cs
- SQLSingle.cs
- ThicknessConverter.cs
- XmlBoundElement.cs
- DocumentSequenceHighlightLayer.cs
- MimeObjectFactory.cs
- ResourceProperty.cs
- ConditionCollection.cs
- DbParameterHelper.cs
- TempFiles.cs
- IncrementalHitTester.cs
- HitTestDrawingContextWalker.cs
- ToolStripSeparator.cs
- WinFormsSecurity.cs
- DomNameTable.cs
- GcSettings.cs
- DbProviderManifest.cs
- Compress.cs
- Rect.cs
- SimpleType.cs
- EventLogInternal.cs
- ApplicationFileParser.cs
- StringHelper.cs
- ModuleBuilder.cs
- UserControl.cs
- OrderedHashRepartitionStream.cs
- SchemaTypeEmitter.cs
- MembershipValidatePasswordEventArgs.cs
- NumericUpDownAccelerationCollection.cs
- Internal.cs
- BooleanFacetDescriptionElement.cs
- DataListComponentEditor.cs
- RecognizerInfo.cs
- LinearGradientBrush.cs
- HttpCacheParams.cs
- ReferenceCountedObject.cs
- SettingsAttributes.cs
- TraceHwndHost.cs
- EndpointDiscoveryMetadata.cs
- SystemInformation.cs
- BinaryParser.cs
- StyleBamlRecordReader.cs
- TimeSpanOrInfiniteValidator.cs
- Collection.cs
- ping.cs
- CustomLineCap.cs
- CounterSampleCalculator.cs
- ProfessionalColorTable.cs
- TransferMode.cs
- DictionaryKeyPropertyAttribute.cs
- SchemaEntity.cs