[问题] 询问如何不遮蔽鼠标移动事件

楼主: s4300026 (s4300026)   2021-08-05 15:04:51
如题
我的目的:
当登入帐户后即开始倒数,
如果期间都没有执行操作,则登出帐户。
我的策略:
那就鼠标有动,就视为有操作,没动就没操作。
我的问题:
form 可以接收mouse move 事件
但是如果把鼠标移动到form里面的控件后
form的mouse move 事件就不再被触发了
我想问有没有更好的写法
我不希望我的控件到处加mouse move 事件
作者: testPtt (测试)   2021-08-05 15:26:00
我想起有的user会跟我要hotkey不想用鼠标
作者: kiv9137 (AgN)   2021-08-05 17:48:00
利用控件的class来绑定mousemove事件如何?
作者: Litfal (Litfal)   2021-08-05 18:27:00
用递回捞control全加
楼主: s4300026 (s4300026)   2021-08-06 08:21:00
喔对,还有快捷键也要视为操作之一递回自动全加的方法好像确实可行也,来试试看
作者: kobe8112 (小B)   2021-08-06 09:16:00
直接用第三方全域的Hook例如Gma MouseKeyHook
楼主: s4300026 (s4300026)   2021-08-07 11:34:00
第三方dll就不考虑了,我们这边最爱土法炼钢
作者: marsking (廉价打字员)   2021-08-30 10:30:00
用 global mouse event 感觉比较理想,直接拦底层的事件不要直接用元件的事件去处理
作者: WayneHong (韦恩咖啡)   2021-12-10 11:52:00
直接开一个Timer检查Cursor.Potition有没有跟上一个瞬间一样就知道鼠标有没有移动了这个方法不论在萤幕任何位置,即使Form被缩小都有用

Links booklink

Contact Us: admin [ a t ] ucptt.com