在光标下得到什么

时间:2010-04-29 21:34:08

标签: c#

有没有办法勾住鼠标来检测它悬停在什么位置?假设我将鼠标放在桌面上的uTorrent图标上。有没有办法检测到并给我有关该图标/文件的信息?对此事的任何帮助都会有所帮助。感谢。

1 个答案:

答案 0 :(得分:1)

在托管代码中可能无法完全执行此操作,您可能需要为其执行一些本机代码,但我可以为您提供算法。

让我们说你知道图标的位置和大小然后算法很简单。

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");
}