在 Windows 里,為什麼滑鼠能藏進屏幕的右邊和下邊,而上邊和左邊卻進不去?


滑鼠有用的部分是滑鼠的左上角尖頭,它從來沒有出過屏幕。至於其他部分,該出去的就出去吧。


只有一個原因:可以保證滑鼠指向屏幕的任何一個點。


首先,你所說的其實是游標而非滑鼠。在 Windows 裡面,游標實際上是一個點陣圖文件,尺寸是 32×32 象素。游標具有「作用點」,英文為 hotspot。

根據 MSDN 的描述(設置游標的作用點):

游標的作用點是 Windows 在跟蹤此游標的位置時引用的點。默認情況下,作用點被設置為游標的左上角(坐標為 0,0)。

作用點不會超出屏幕,這點正如 @劉濯宇 所講。另外,這裡的坐標(0,0)並非游標箭頭頂端,而是 32×32 的點陣圖區域的左上角。

下面是演示時間,我用 Paint.NET 新建了一個名為 hotspot.cur 的游標文件,並將作用點設置為 (15,15),即兩條洋紅色直線的交點。

然後將 hotspot.cur 設置為正常選擇時的指針。並依次移到屏幕的左上角、右上角、右下角和左下角,如以下四圖所示。可以發現,作用點一直在屏幕內。

P.S. 第一次沒有匿名來回答問題,有點緊張,有點羅嗦。


因為指針的中心點在滑鼠箭頭頂端. 一般屏幕的左上角被定義為位置 (0, 0). 游標中心點中的 x 和y 都不可以小於0.


你玩過雙顯么?


推薦閱讀:

Razer 的滑鼠用滑鼠墊和不用滑鼠墊差異大么?
滑鼠中鍵失靈如何修復?
滑鼠滑輪上下滾動失靈怎麼辦?
滑鼠墊的材料到底對操作有多大影響?
滑鼠為什麼要墊滑鼠墊,能把滑鼠墊慢慢取代掉么?

TAG:MicrosoftWindows | 計算機 | 滑鼠 | 冷知識 |