为了彻底弄清鼠标相关事件触发时间与顺序,写了个程序输出鼠标操作信息,这里做个记录,作为备忘。
输出格式”时间tick -- 事件“
1、单击操作
4022516 -- MouseDown
4022626 -- Click
4022626 -- MouseUp
2、双击操作
4026401 -- MouseDown
4026495 -- Click
4026495 -- MouseUp
4026588 -- DblClick
4026588 -- MouseDown
4026713 -- MouseUp
简单总结:
1、Click是在MouseUp之前触发,根据时间序列看出其实就是MouseUp消息,只不过先发出
2、DblClick是在第二次MouseDown前发出,而不是MouseUp,时间上和第二次MouseDown相同,并且第二次MouseUp之前不会再有Click事件