如何为 RxTrayIcon 加上MouseEnter事件?(100分)

  • 主题发起人 主题发起人 xuxiaohan
  • 开始时间 开始时间
ReallyFail:
RxTrayicon没有这个消息,它的消息来自Shell_NotifyIcon;

SysPager 的 ToolbarWindow32 我可以 用全局 mouseHook 拦截Mouse消息,
但无法知道在那个 icon上。。
期待 libin06 的回答!
 
我看了一下,这个ToolbarWindow32确实没什么有用的消息,不过SysPager在每次弹出hint的时候有一个消息:
WM_NOTIFY Sent From hwnd:0001008A(id:000a)TTN_POP
0001008A就是弹出的hint窗口,是Shell_TrayWnd的子窗口,类是tooltips_class32,这个窗口是系统事先创建好的,0001008A这个值每次启动以后就不变了,平时窗口是hidden,需要的时候显示出来,TEXT就是图标的hint,
id:000a 这个和图标有关,每个图标有不同的id

你看看这个能不能用一下
 
讨论到这个地步,只要是为了学习,多谢libin06, 我会继续研究的
其实我已经模拟实现了 MouseEnter
用的是 MouseMove + 全局变量 isMouseEnter 判断;
升起窗口, timer 控制 窗口显示 30秒,- 动态隐藏窗口同时将 isMouseEnter:=false;

 
还有没有回答的?
欢迎讨论!
 
就怕TRAYICON不是个窗子。如果是窗子或者TCOTROL的话。什么不能做啊。。现在手头没有DELPHI。回头看看去。。到底是个什么东西
 
这个问题没有答案,暂时不结贴。
 
呵呵,谢谢给分!共同提高,努力奋斗!
 
接受答案了.
 

Similar threads

回复
0
查看
995
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部