如何允许鼠标光标穿过 Windows 10 的上部屏幕边缘?



我需要允许鼠标光标穿过屏幕的上边缘。理想情况下,使用一些python代码激活/停用此选项。我找不到任何关于如何做到这一点的线索。知道吗?

原因:

我正在用python(psychopy(编写一个心理学实验。当鼠标光标在屏幕的某个区域移动时,我必须不断向下偏离鼠标光标。我通过使用一些pymouse/psychopy功能根据所需的偏差更改光标位置来做到这一点。

然而,当我在新计算机上运行这个实验时(我必须(,它系统地冻结了。所以我尝试了一种新方法:在精神病中显示一个形状(一个圆圈(,它根据真实的光标+偏差移动,同时保持真实的光标不变(只是隐藏它(。但是,由于不允许真正的光标穿过屏幕的上边缘,因此它在一定高度被阻挡,这阻碍了我创建的辅助圆圈光标的移动。换句话说,这个辅助光标不能移动到应有的高度,因为真正的光标不能高于屏幕的上边缘。

如果您对更完整的问题有任何提示,请告诉我!

谢谢!

正如你所发现的,绘制由鼠标位置控制的自己的刺激的方法,而不是操纵操作系统的鼠标指针,可能更健壮和灵活。所以一定要继续这种方法。

但是,PsychoPy依靠操作系统来报告鼠标坐标,而这些坐标本质上受到屏幕限制的限制。因此,您需要提出自己的解决方法来允许屏幕外指针移动。

  • 您可以尝试通过使用多个显示器来查看会发生什么,即设置第二个显示器(参与者不一定可见,甚至不一定在同一房间(,使其虚拟配置为位于主显示器上方,鼠标能够传输到它。但我不知道如果指针切换到第二个屏幕,PsychoPy 将如何处理鼠标坐标。
  • 或者,当鼠标y坐标达到零时,您可以根据鼠标指针之前的运动计算其预测轨迹。PsychoPy会很高兴地允许您为部分(或完全(超出窗口边界的刺激设置位置,因此这将允许您的辅助光标图像平滑地过渡到屏幕外。

    如何进行这种预测?您可以进行某种粗略的线性插值,基于保持鼠标位置的滞后记录,因为很少的样本及时返回,并且只是沿着该位置和最后一个窗口内位置之间的直线继续跟踪。对于可以捕获弯曲轨迹和速度的东西,我不确定这是否相关,但请尝试谷歌搜索卡尔曼预测滤波器鼠标跟踪蟒蛇

最新更新