鼠标离开系统托盘

qiyao001 2009-10-30 07:15:44
请教问题如下:
我的程序需要如下的功能:当程序最小化到系统托盘后,如果鼠标移动到系统托盘图标上时,打开一个窗口,显示信息,当鼠标离开系统托盘图标后,关闭打开的窗口。
打开窗口我现在已经实现,具体的方法是设一全局变量,当鼠标移动到系统托盘图标上时,用notifyIcon1的MouseMove()事件打开窗口,并设置全局变量为T,打开的窗口里有一个timer1,每秒判断这个全局变量,如果为F则关闭窗口。
如果鼠标离开系统托盘图标时,只需将全局变量修改为F,则已打开的窗口会检测到这个全局变量已经为F,将窗口关闭,现在的问题是我无法知道鼠标是否离开了系统托盘图标,没有找到对应的事件,请先达者解惑。谢谢。
...全文
78 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiyao001 2009-10-30
  • 打赏
  • 举报
回复
谢谢楼上的回复,虽然我还看不懂,相信以后会懂的。我去结贴,分送你表示谢意。
qiyao001 2009-10-30
  • 打赏
  • 举报
回复
谢楼上的,我不太熟悉这里,能给个地址吗?
lzsh0622 2009-10-30
  • 打赏
  • 举报
回复
(1)取得托盘图标区域
(2)用WINAPI捕捉鼠标位置
(3)比较是否在托盘图标上

上面两个问题,在CSDN在已结贴中有源码

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧