110,533
社区成员
发帖
与我相关
我的任务
分享
label1.Text = string.Format("当前鼠标相对窗体的坐标 X:{0}, Y:{1}", e.Location.X, e.Location.Y);
/// <summary>
/// 获得鼠标位置参数
/// </summary>
/// <param name="IpPoint">鼠标位置参数</param>
/// <returns></returns>
[DllImport("user32.dll")]
public static extern void GetCursorPos(
out Point IpPoint);//获取鼠标位置
/// <summary>
/// 获得鼠标位置参数
/// </summary>
/// <returns>鼠标参数</returns>
public static Point GetCursorPos()
{
Point p;
GetCursorPos(out p);
return p;
}
/// <summary>
/// 获得一个窗口的的子窗口的句柄
/// </summary>
/// <param name="hwndParent">要查找子窗口的父窗口句柄</param>
/// <param name="hwndChildAfter">子窗口句柄</param>
/// <param name="lpszClass">类名的空结束字符串</param>
/// <param name="lpszWindow">窗口名(窗口标题)的空结束字符串</param>
/// <returns>窗口的句柄</returns>
[DllImport("user32.dll", EntryPoint = "FindWindowEx", SetLastError = true, CharSet = CharSet.Unicode)]
public static extern IntPtr FindWindowEx(
IntPtr hwndParent, //要查找子窗口的父窗口句柄
IntPtr hwndChildAfter, //子窗口句柄
string lpszClass,//类名
string lpszWindow//标题
);
/// <summary>
/// 获得一个窗口的的子窗口的句柄
/// </summary>
/// <param name="hwndParentClass">父窗口类名</param>
/// <param name="hwndParentName">父窗口名称</param>
/// <param name="hwndChildAfterClass">子窗口类名</param>
/// <param name="hwndChildAfterName">子窗口名称</param>
/// <param name="lpszClass">类名</param>
/// <param name="lpszWindow">名称</param>
/// <returns>窗口的句柄</returns>
public static IntPtr FindWindowEx(
string hwndParentClass, //父窗口类名
string hwndParentName,//父窗口名称
string hwndChildAfterClass,//子窗口类名
string hwndChildAfterName,//子窗口名称
string lpszClass,//类名
string lpszWindow)//名称
{
return FindWindowEx(FindWindow(hwndParentClass, hwndParentName), FindWindow(hwndChildAfterClass, hwndChildAfterName), lpszClass, lpszWindow);
}
/// <summary>
/// 获得一个窗口的的子窗口的句柄
/// </summary>
/// <param name="hwndParentClass">父窗口类名</param>
/// <param name="hwndParentName">父窗口名称</param>
/// <param name="lpszClass">类名</param>
/// <param name="lpszWindow">名称</param>
/// <returns>窗口的句柄</returns>
public static IntPtr FindWindowEx(
string hwndParentClass, //父窗口类名
string hwndParentName,//父窗口名称
string lpszClass,//类名
string lpszWindow)//名称
{
IntPtr hwnd = FindWindowEx(FindWindow(hwndParentClass, hwndParentName), (IntPtr)0, lpszClass, lpszWindow);
if (hwnd == IntPtr.Zero)
{
return FindWindowEx((IntPtr)0, FindWindow(hwndParentClass, hwndParentName), lpszClass, lpszWindow);
}
return hwnd;
}