C# 获取光标下的内容

C# 获取光标下的内容,c#,C#,有没有办法钩住鼠标来检测它悬停在什么地方?假设我将鼠标放在桌面上的“当前”图标上。是否有办法检测该图标并向我提供与该图标/文件相关的信息?这件事上的任何帮助都会有帮助。谢谢。在托管代码中可能无法完全做到这一点,您可能需要为此编写一些本机代码,但我可以为您提供算法 假设您知道图标的位置和大小,那么alogrithm很简单 Rectangle mouseBounds = new Rectangle(Cursor.Positon.X, Cursor.Positon.Y, Cursor.Width, C

有没有办法钩住鼠标来检测它悬停在什么地方?假设我将鼠标放在桌面上的“当前”图标上。是否有办法检测该图标并向我提供与该图标/文件相关的信息?这件事上的任何帮助都会有帮助。谢谢。

在托管代码中可能无法完全做到这一点,您可能需要为此编写一些本机代码,但我可以为您提供算法

假设您知道图标的位置和大小,那么alogrithm很简单

Rectangle mouseBounds = new Rectangle(Cursor.Positon.X, Cursor.Positon.Y, Cursor.Width, Cursor.Height);

Rectangle iconBounds = new Rectangle(getIconX(), getIconY());
if (mouseBounds.Intersects(iconBounds))
{
   MessageBox.Show("Is hovering over icon");
}