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

看板C_Sharp (C#)作者 (s4300026)時間2年前 (2021/08/05 15:04), 2年前編輯推噓1(1012)
留言13則, 7人參與, 2年前最新討論串1/1
如題 我的目的: 當登入帳戶後即開始倒數, 如果期間都沒有執行操作,則登出帳戶。 我的策略: 那就滑鼠有動,就視為有操作,沒動就沒操作。 我的問題: form 可以接收mouse move 事件 但是如果把滑鼠移動到form裡面的控制項後 form的mouse move 事件就不再被觸發了 我想問有沒有更好的寫法 我不希望我的控制項到處加mouse move 事件 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.220.58 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1628147093.A.CF1.html ※ 編輯: s4300026 (42.72.220.58 臺灣), 08/05/2021 15:06:31

08/05 15:26, 2年前 , 1F
我想起有的user會跟我要hotkey不想用滑鼠
08/05 15:26, 1F

08/05 17:48, 2年前 , 2F
利用控制項的class來綁定mousemove事件如何?
08/05 17:48, 2F

08/05 18:27, 2年前 , 3F
用遞迴撈control全加
08/05 18:27, 3F

08/06 08:21, 2年前 , 4F
喔對,還有快捷鍵也要視為操作之一
08/06 08:21, 4F

08/06 08:21, 2年前 , 5F
遞迴自動全加的方法好像確實可行也,來試試看
08/06 08:21, 5F

08/06 09:16, 2年前 , 6F
直接用第三方全域的Hook
08/06 09:16, 6F

08/06 09:17, 2年前 , 7F
例如Gma MouseKeyHook
08/06 09:17, 7F

08/07 11:34, 2年前 , 8F
第三方dll就不考慮了,我們這邊最愛土法煉鋼
08/07 11:34, 8F

08/30 10:30, 2年前 , 9F
用 global mouse event 感覺比較理想,直接攔底層的事件
08/30 10:30, 9F

08/30 10:31, 2年前 , 10F
不要直接用元件的事件去處理
08/30 10:31, 10F

12/10 11:52, 2年前 , 11F
直接開一個Timer檢查Cursor.Potition有沒有跟上一個瞬
12/10 11:52, 11F

12/10 11:52, 2年前 , 12F
間一樣就知道滑鼠有沒有移動了
12/10 11:52, 12F

12/10 11:53, 2年前 , 13F
這個方法不論在螢幕任何位置,即使Form被縮小都有用
12/10 11:53, 13F
文章代碼(AID): #1X2usLpn (C_Sharp)
文章代碼(AID): #1X2usLpn (C_Sharp)