台灣最大程式設計社群網站
線上人數
933
 
會員總數:239299
討論主題:185658
歡迎您免費加入會員
討論區列表 >> C# >> Mouse Message的lParam轉成Point 的x y
[ 變換順序 ]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Mouse Message的lParam轉成Point 的x y
價值 : 50 QP  點閱數:55 回應數:0

樓主

喵喵
初學者
30 107
1778 293
發送站內信

各位大大好:
int x = lParam.ToInt32() & 0xFFFF;
int y = (lParam.ToInt32() >> 16) & 0xFFFF;
查過很多網站,都是這個答案,
我實作時,滑鼠移動後的答案x和y的數字都是固定的,也太奇怪了。
但每次重開程式後,xy的答案都會變(仍然還是固定的)。
Point mousePos = (Point)Marshal.PtrToStructure(lParam, typeof(Point));
這樣作的話答案是正確的。
int x = Marshal.ToInt16()
這個x的答案也是正確的。
所以想請問最上面的2行程式碼是哪裡有問題呢?
謝謝各位大大佛心的回應,感恩。

搜尋相關Tags的文章: [ lParam ] , [ mouse ] ,
本篇文章發表於2017-04-21 18:06
== 簽名檔 ==
日文N1檢定合格。
朝英文前進~
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
[ 變換順序 ]   

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