台灣最大程式設計社群網站
線上人數
2718
 
會員總數:246575
討論主題:190032
歡迎您免費加入會員
討論區列表 >> VB.NET >> 請問如何取得滑鼠位置
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問如何取得滑鼠位置
價值 : 300 QP  點閱數:202 回應數:4
樓主

P陳
初級顧問
16844 201
9727 2376
發送站內信

各位好:
目前有一個需求,要取得滑鼠目前的位置
本身程式不出現 圖示只出現或不出現 在右下角皆可
請問
1.決定是否放到右下角的指令是什麼
2.要取得滑鼠位置 所以Form 要放到最大,但會蓋住後方的畫面,有調通透性 0%,是可以看到後面的元件,但卻變成無法操作了
3.如果畫面不放到最大的話,在Form 中才能取到滑鼠位置 (OnMouseMove)








搜尋相關Tags的文章: [ 滑鼠位置 ] ,
本篇文章發表於2021-10-23 09:34
1樓
作者回應

P陳
檢舉此回應
經過努力
1.在右下角出現的指令是 NotifyIcon
2.當滑鼠在 Form1 外移動時,MouseMove 不會動作,但我用 Timer1 0.1秒來取 滑鼠 位置,在Form1 內外皆 可以取得 滑鼠 的位置了

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
Label1.Text = PointToScreen(MousePosition).ToString
End Sub

請問:
1.當在 滑鼠 FORM1 外時,如何得知按下了 滑鼠 右鍵
2.當在 滑鼠 FORM1 外時,如何得知按下了 Ctrl+F2
本篇文章回覆於2021-10-23 11:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

P陳
檢舉此回應
謝謝各位:
找到答案了
在視窗外取得 鍵盤按鍵 及 滑鼠按鍵
本篇文章回覆於2021-10-23 11:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

香帥
檢舉此回應

vb.net mouse hook
vb.net key hook
到google查,會有很多連結,去找一個適合您的來用。
本篇文章回覆於2021-10-23 11:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

P陳
檢舉此回應
香帥您好:
謝謝您
您提供的方法是用事件模式來通知程式,是否有移動或按下,方法較優
我找到的方式要用 timer 來偵測是否有按下 (有時會漏掉)。

本篇文章回覆於2021-10-24 08:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.