簡體   English   中英

如何讓鼠標光標穿過 Windows 10 上的屏幕上邊緣?

[英]How to allow the mouse cursor to cross the upper screen edge on windows 10?

我需要讓鼠標光標穿過屏幕的上邊緣。 理想情況下,使用一些 python 代碼激活/停用此選項。 我找不到任何關於如何做到這一點的線索。 任何的想法?

之所以:

我正在用 python (psychopy) 編寫一個心理學實驗。 當鼠標光標在屏幕的某個區域移動時,我必須不斷地將鼠標光標向下偏移。 我是通過使用一些 pymouse/psychopy 函數根據所需的偏差更改光標位置來做到這一點的。

然而,當我在一台新計算機上運行這個實驗時(我必須),它系統地凍結了。 所以我嘗試了一種新方法:在psychopy中顯示一個形狀(一個圓圈),它根據真實光標+偏差移動,同時保持真實光標不變(只是隱藏它)。 但是,由於真正的光標不允許越過屏幕的上邊緣,所以它被擋在了一定的高度,這阻礙了我創建的二級圓形光標的移動。 換句話說,這個輔助光標不能移動到它應該的高度,因為真正的光標不能高於屏幕的上邊緣。

如果您對更完整的問題有任何提示,請告訴我!

謝謝!

正如您所發現的,繪制由鼠標位置控制的自己的刺激而不是操縱操作系統的鼠標指針的方法可能更健壯和靈活。 所以一定要繼續這種方法。

然而,PsychoPy 依賴於操作系統來報告鼠標坐標,而這些坐標本質上受到屏幕的限制。 因此,您需要想出自己的解決方法來允許屏幕外指針移動。

  • 您可以嘗試通過使用多台顯示器來查看會發生什么,即設置第二台顯示器(不一定對參與者可見,甚至不一定在同一房間內),使其虛擬配置為位於主顯示器上方,使用鼠標能夠過渡到它。 但我不知道如果指針轉換到第二個屏幕,PsychoPy 將如何處理鼠標坐標。
  • 或者,當鼠標y坐標為零時,您可以根據鼠標指針的先前運動計算其預測軌跡。 PsychoPy 會很高興地允許您為部分(或完全)在窗口邊界之外的刺激設置位置,因此這將使您的輔助光標圖像平滑過渡到屏幕外。

    如何進行這種預測? 您可以進行某種粗略的線性插值,基於將鼠標位置的滯后記錄保留為少量樣本,然后沿着該位置和最后一個窗口內位置之間的直線繼續跟蹤。 對於可以捕獲彎曲軌跡和速度的東西,我不確定這是否相關,但嘗試谷歌搜索卡爾曼預測濾波器鼠標跟蹤 python

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM