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
- ConsoleKeyInfo.cs
- ToolStripSplitStackLayout.cs
- DynamicResourceExtensionConverter.cs
- Vector3DIndependentAnimationStorage.cs
- PostBackOptions.cs
- keycontainerpermission.cs
- XPathMessageContext.cs
- NamespaceQuery.cs
- CryptoProvider.cs
- DataGridViewCell.cs
- XmlAttributeHolder.cs
- MemberAccessException.cs
- RegexCompilationInfo.cs
- InnerItemCollectionView.cs
- UxThemeWrapper.cs
- CommandDevice.cs
- Serializer.cs
- RightsManagementInformation.cs
- HttpConfigurationSystem.cs
- DelayedRegex.cs
- WebBrowserEvent.cs
- CapiNative.cs
- WebPartDisplayModeCancelEventArgs.cs
- ValidationResult.cs
- EditorZoneBase.cs
- EdmScalarPropertyAttribute.cs
- CLSCompliantAttribute.cs
- ObjectReaderCompiler.cs
- GlobalAllocSafeHandle.cs
- WindowsListViewItem.cs
- Mapping.cs
- DataSet.cs
- SQLBoolean.cs
- HostVisual.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- FaultCode.cs
- SettingsPropertyCollection.cs
- RelationshipDetailsRow.cs
- Accessible.cs
- ProjectedWrapper.cs
- ModuleElement.cs
- SqlEnums.cs
- VisualStyleTypesAndProperties.cs
- DirectoryObjectSecurity.cs
- XmlSchemaAnnotated.cs
- JsonStringDataContract.cs
- AuthStoreRoleProvider.cs
- SoapAttributeAttribute.cs
- AuthStoreRoleProvider.cs
- GroupStyle.cs
- UnionCodeGroup.cs
- BaseParser.cs
- TextEffect.cs
- DataSetMappper.cs
- PriorityItem.cs
- HttpListenerContext.cs
- XmlTextReader.cs
- SamlSerializer.cs
- SettingsPropertyWrongTypeException.cs
- ConnectionStringsExpressionBuilder.cs
- GridErrorDlg.cs
- GridViewColumnCollection.cs
- ExpressionEvaluator.cs
- ScrollBar.cs
- DataTableReader.cs
- FlowLayoutPanel.cs
- Drawing.cs
- Metafile.cs
- ContextMarshalException.cs
- APCustomTypeDescriptor.cs
- log.cs
- TextEndOfParagraph.cs
- EntityContainerEmitter.cs
- DataServiceRequestOfT.cs
- DataContractAttribute.cs
- ConfigurationStrings.cs
- UserControlBuildProvider.cs
- RequestChannelBinder.cs
- UInt32.cs
- FormatVersion.cs
- ComponentSerializationService.cs
- FillErrorEventArgs.cs
- MessageQueueConverter.cs
- Speller.cs
- XPathParser.cs
- Processor.cs
- WorkflowPageSetupDialog.cs
- SynthesizerStateChangedEventArgs.cs
- PeerSecurityHelpers.cs
- Vars.cs
- OracleTransaction.cs
- SystemIPInterfaceStatistics.cs
- XmlAttributes.cs
- RegisteredExpandoAttribute.cs
- AttributeData.cs
- DirtyTextRange.cs
- ContextDataSourceView.cs
- WebScriptServiceHost.cs
- AsmxEndpointPickerExtension.cs
- XmlSchemaValidator.cs