(转)C# WinForm中 获得当前鼠标所在控件 或 将窗体中鼠标所在控件名显示在窗体标题上
原文地址:http://www.cnblogs.com/08shiyan/archive/2011/04/14/2015758.html
/********************** * 课题:将窗体中鼠标所在控件名显示在窗体标题上 * 作者:ZAXX * QQ : 94027486 * 本课题可简单扩展:获取屏幕上鼠标所在位置的窗口句柄与类名 **********************/ using System; using System.Drawing; using System.Windows.Forms; using System.Runtime.InteropServices; namespace Zaxx { public partial class MouseOnControl: Form { [DllImport("User32.dll")] private static extern IntPtr WindowFromPoint(Point p); Timer timer; public MouseOnControl() { InitializeComponent(); timer = new Timer(); timer.Interval = 200; timer.Enabled = true; timer.Tick += new EventHandler(timer_Tick); } void timer_Tick(object sender, EventArgs e) { Point p = Cursor.Position; IntPtr h = WindowFromPoint(p); foreach (Control con in this.Controls) if (con.Handle == h) this.Text = con.Name; } } }