如何让 PsychoPy 对象 visual.Window 在 Windows 7 上保持最顶层(活跃)window?

How to keep PsychoPy object visual.Window the topmost (active) window on Windows 7?

我有一个实验代码可以通过命令行(即 os.startfile)打开其他程序,并且想知道如何将 PsychoPy 创建的 visual.Window() 对象保持为最活跃的 window 即使打开这些程序。我希望这些其他程序在后台 运行 而不会干扰参与者键盘对实验刺激的反应。就像现在一样,我必须手动单击实验 window 才能在打开这些其他程序时再次激活它,并且在我单击它之前,响应不会记录在 PsychoPy 中。

如果您不介意分享如何将 PsychoPy visual.Window() 保持在最前面,我将不胜感激。我正在 运行ning PsychoPy v 1.81.03 on Windows 7,但也对 OSX 的答案感兴趣。感谢您分享您的知识和专长!

所以我认为仅仅将 window 设置为全屏并不能达到您想要的效果?

如果不是,您可以在启动其他进程后通过发出特定调用来强制 PsychoPy window 回到前端。查看此处的讨论:https://groups.google.com/d/msg/psychopy-users/G36xcfCRRcY/5RICiMU6Op4J

但本质上,您将使用这样的调用:

win.winHandle.maximize() 

或:

win.winHandle.activate()

根据需要。