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
- ScalarType.cs
- PolicyManager.cs
- PrinterUnitConvert.cs
- ModuleBuilder.cs
- ServiceOperationParameter.cs
- PersistenceProvider.cs
- EncoderNLS.cs
- DocumentApplicationJournalEntry.cs
- StrokeNodeData.cs
- Properties.cs
- RectConverter.cs
- HtmlElementErrorEventArgs.cs
- SerializationFieldInfo.cs
- SmiConnection.cs
- List.cs
- DragDropHelper.cs
- CompilerErrorCollection.cs
- DataGridBoolColumn.cs
- SimpleModelProvider.cs
- LongValidatorAttribute.cs
- TrackingAnnotationCollection.cs
- PersonalizationStateQuery.cs
- BinaryUtilClasses.cs
- ManagementObjectCollection.cs
- SafeCryptHandles.cs
- CompiledIdentityConstraint.cs
- ToolBarTray.cs
- Nullable.cs
- BooleanSwitch.cs
- TextTreeObjectNode.cs
- XXXOnTypeBuilderInstantiation.cs
- LabelAutomationPeer.cs
- QueryResultOp.cs
- MSAAEventDispatcher.cs
- MetaModel.cs
- HandleRef.cs
- Thumb.cs
- CorruptingExceptionCommon.cs
- TraceListener.cs
- OracleString.cs
- SettingsBase.cs
- FilePresentation.cs
- XmlTypeMapping.cs
- ApplicationDirectoryMembershipCondition.cs
- Set.cs
- SHA512.cs
- Base64Encoder.cs
- StrokeCollection2.cs
- TypedTableBase.cs
- UnsafeNetInfoNativeMethods.cs
- Utils.cs
- VariableValue.cs
- ExtensionSimplifierMarkupObject.cs
- BinaryOperationBinder.cs
- PerformanceCounterManager.cs
- PropertyIDSet.cs
- SingleConverter.cs
- Console.cs
- Stopwatch.cs
- ConfigurationPropertyCollection.cs
- MsmqMessageProperty.cs
- InvokeHandlers.cs
- PerformanceCounterLib.cs
- RowCache.cs
- BaseTemplateBuildProvider.cs
- EntityDataSourceUtil.cs
- CodeTryCatchFinallyStatement.cs
- XhtmlBasicValidationSummaryAdapter.cs
- ZoneMembershipCondition.cs
- SaveFileDialog.cs
- OutOfMemoryException.cs
- CloudCollection.cs
- XPathNodeIterator.cs
- XPathSelfQuery.cs
- CustomErrorsSection.cs
- Speller.cs
- SignatureHelper.cs
- PtsHost.cs
- SetState.cs
- CalendarButton.cs
- ViewValidator.cs
- RenderingEventArgs.cs
- TypeContext.cs
- Base64Stream.cs
- DoubleAnimationClockResource.cs
- HttpHandlersInstallComponent.cs
- NativeMethods.cs
- NativeMethods.cs
- SqlConnectionHelper.cs
- DocumentSequence.cs
- CacheEntry.cs
- ForEachAction.cs
- TransformerTypeCollection.cs
- WebControlsSection.cs
- SessionSwitchEventArgs.cs
- WorkflowViewManager.cs
- PathGeometry.cs
- X509Extension.cs
- OleDbConnectionFactory.cs
- CodeExporter.cs