作者s4300026 (s4300026)
看板C_Sharp
標題[問題] 詢問如何不遮蔽滑鼠移動事件
時間Thu Aug 5 15:04:51 2021
如題
我的目的:
當登入帳戶後即開始倒數,
如果期間都沒有執行操作,則登出帳戶。
我的策略:
那就滑鼠有動,就視為有操作,沒動就沒操作。
我的問題:
form 可以接收mouse move 事件
但是如果把滑鼠移動到form裡面的控制項後
form的mouse move 事件就不再被觸發了
我想問有沒有更好的寫法
我不希望我的控制項到處加mouse move 事件
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.220.58 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_Sharp/M.1628147093.A.CF1.html
※ 編輯: s4300026 (42.72.220.58 臺灣), 08/05/2021 15:06:31
1F:→ testPtt: 我想起有的user會跟我要hotkey不想用滑鼠 08/05 15:26
2F:→ kiv9137: 利用控制項的class來綁定mousemove事件如何? 08/05 17:48
3F:推 Litfal: 用遞迴撈control全加 08/05 18:27
4F:→ s4300026: 喔對,還有快捷鍵也要視為操作之一 08/06 08:21
5F:→ s4300026: 遞迴自動全加的方法好像確實可行也,來試試看 08/06 08:21
6F:→ kobe8112: 直接用第三方全域的Hook 08/06 09:16
7F:→ kobe8112: 例如Gma MouseKeyHook 08/06 09:17
8F:→ s4300026: 第三方dll就不考慮了,我們這邊最愛土法煉鋼 08/07 11:34
9F:→ marsking: 用 global mouse event 感覺比較理想,直接攔底層的事件 08/30 10:30
10F:→ marsking: 不要直接用元件的事件去處理 08/30 10:31
11F:→ WayneHong: 直接開一個Timer檢查Cursor.Potition有沒有跟上一個瞬 12/10 11:52
12F:→ WayneHong: 間一樣就知道滑鼠有沒有移動了 12/10 11:52
13F:→ WayneHong: 這個方法不論在螢幕任何位置,即使Form被縮小都有用 12/10 11:53