C# 通知图标鼠标移动的位置为空

C# 通知图标鼠标移动的位置为空,c#,system-tray,notifyicon,C#,System Tray,Notifyicon,我在.NETFramework 3.5中使用C#中的通知图标控件 我的目标是检测鼠标何时悬停在应用程序的托盘图标上。 问题是此版本没有mouseenter、mouseleave或mousehover事件。 当我试图使用mousemove和轮询线程来检测鼠标是否悬停在图标上时。它返回0的x和y位置。这种不准确的位置是否有原因?是否有其他方法可以检测通知图标控件上的悬停?您为什么想知道这一点?您将如何响应此事件?我将在悬停时打开一个对话框或运行一个线程没有好的方法。您可以尝试使用从第一个鼠标移动开始

我在.NETFramework 3.5中使用C#中的通知图标控件 我的目标是检测鼠标何时悬停在应用程序的托盘图标上。 问题是此版本没有mouseenter、mouseleave或mousehover事件。
当我试图使用mousemove和轮询线程来检测鼠标是否悬停在图标上时。它返回0的x和y位置。这种不准确的位置是否有原因?是否有其他方法可以检测通知图标控件上的悬停?

您为什么想知道这一点?您将如何响应此事件?我将在悬停时打开一个对话框或运行一个线程没有好的方法。您可以尝试使用从第一个
鼠标移动开始的计时器,并禁用计时器,记录初始
光标。定位
,启动计时器,将
光标。定位
与初始值进行比较,如果距离原始x、y位置超过20像素,考虑它是一个休假事件,关掉定时器等。@拉斯泰克,你的想法是不准确的,但它确实给了我一个想法,使一个数组的所有位置的光标每当MouEMOVER甚至被解雇。然后有一个线程检查当前光标是否位于记录了一秒钟以上的某个位置上。这将解决问题。如果你发布回复,我会接受。请随意发布你自己的解决方案。不确定你的录音位置的想法-鼠标可以在几分钟内移动相当远。