[問題] 詢問如何不遮蔽滑鼠移動事件

作者: 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