iT邦幫忙

0

小弟用Visual Studio 2013
用Window form寫一個小程式
想要讓他在時間內無法移動滑鼠
或是限制滑鼠移動的位置

目前爬了許多文
只有找到讓label show出滑鼠座標
想問各位大大是否有甚麼好方法??

看更多先前的討論...收起先前的討論...
ant1017 iT邦新手 5 級 ‧ 2018-12-11 11:19:48 檢舉
設定個定時器,令滑鼠到達指定位置,然後讓它多久定位一次,就這樣
kk9013203 iT邦新手 5 級 ‧ 2018-12-11 11:35:15 檢舉
主要問題點就在於如何 [令鼠到達指定位置]
MouseMove事件中e.Location無法給值
因為他不是變數
froce iT邦高手 1 級 ‧ 2018-12-11 12:05:29 檢舉
https://stackoverflow.com/questions/3996382/how-to-make-the-mouse-freeze-c-sharp
testh iT邦新手 4 級 ‧ 2018-12-12 15:34:03 檢舉
A).fillano: hooK應該是好方法
B).例舉滑鼠 USB,PS2,COM Port,...擋
我都直接擋螢幕(按不下去)
DirectX ,SCSI Command 也有控制滑鼠的方式
優悠 iT邦新手 4 級 ‧ 2018-12-25 11:09:34 檢舉
逆向思考,限制滑鼠的點擊事件,或是某些區塊無法點擊之類的。

1 個回答

0
浩瀚星空
iT邦高手 1 級 ‧ 2018-12-11 12:07:21

一般來說,是不可能可以做到不能或限制移動。

最多只能限制有效區。或是定時定點控制定位。
但你要知道,定時定點控制定位,只是讓程式認為指向在那邊而已。
但實際的鼠標位置並不會因此去改變,只是讓你看起來是在那邊。
且那也只是局限在鼠標在程式from內才有效。一但鼠標離開程式的視窗介面還是一樣不受控管的。

畢竟那是input設備,你並不能去限制。除非你能從訊號源頭處理掉。

fillano iT邦超人 1 級 ‧ 2018-12-11 13:47:00 檢舉

可能要寫hook攔截所有系統滑鼠訊息XD...

我要發表回答

立即登入回答