|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
// Description: Safe P/Invokes used by UIAutomation
using System.Runtime.InteropServices;
using System;
using System.Security;
using System.Collections;
using System.IO;
using System.Text;
namespace MS.Win32
{
// This class *MUST* be internal for security purposes
internal static class SafeNativeMethods
{
[DllImport(ExternDll.Kernel32, ExactSpelling = true)]
public static extern UInt32 GetTickCount();
[DllImport(ExternDll.User32)]
internal static extern int GetSysColor(int nIndex);
[DllImport(ExternDll.User32, SetLastError = true)]
public static extern bool IntersectRect (ref NativeMethods.Win32Rect rcDest, ref NativeMethods.Win32Rect rc1, ref NativeMethods.Win32Rect rc2);
[DllImport(ExternDll.User32, ExactSpelling = true)]
internal static extern bool IsWindowEnabled(IntPtr hWnd);
[DllImport(ExternDll.User32, ExactSpelling = true)]
internal static extern bool IsWindowVisible(IntPtr hWnd);
[DllImport(ExternDll.User32, CharSet = CharSet.Unicode)]
public static extern int MapVirtualKey(int nVirtKey, int nMapType);
[DllImport(ExternDll.User32, CharSet = CharSet.Unicode, SetLastError = true)]
internal static extern int RegisterWindowMessage(string msg);
[DllImport(ExternDll.User32, SetLastError = true)]
internal static extern bool UnionRect (out NativeMethods.Win32Rect rcDst, ref NativeMethods.Win32Rect rc1, ref NativeMethods.Win32Rect rc2);
[DllImport(ExternDll.User32)]
internal static extern IntPtr GetShellWindow();
}
}
|