0

What I need to do is create a program that overlays the whole screen and every 30 seconds the screen needs to flash black once.

the program just needs to be on top of everything, doesn't have to work over the top of games, but wouldn't say no if it did!

But i've got no idea where to start. Ideally the solution would be cross-platform for both windows and osx.

Does anybody have any ideas about where I should start or could whip up a quick demo?

4

1 回答 1

0

OpenGL(你这样标记它)不会帮助你。

创建一个覆盖整个屏幕的程序,

执行此操作的规范方法是创建一个无装饰、无边框的顶级窗口,并设置一些保持在顶部的属性。

并且每 30 秒屏幕需要闪黑一次。

你如何定义“闪回一次”?您的意思是您希望显示在一个垂直回溯期或给定时间段内可见?老实说,作为电子设备的修补匠,我会使用少量晶体管、电阻器和电容器来屏蔽模拟 VGA 信号。

无论如何,如果您想使用软件来做到这一点,这将是一项艰苦的工作。如果您使用前面提到的停留在顶部的窗口来执行此操作,那么当您“闪烁”它时,所有具有可见输出的程序都会收到重绘事件,处理这些事件需要一些时间。在最好的情况下,系统使用一个合成窗口管理器,它实际上可以立即显示桌面。如果没有合成器,就不可能“闪烁”屏幕。

理想情况下,解决方案将是 windows 和 osx 的跨平台

像这样的任务无法跨平台解决。为此,有太多依赖于操作系统的工作要做。

我想这是为了某种神经学或心理学实验。我认为使用一些 VGA 拦截电路来执行此操作实际上会更容易、更快地实现解决方案。我可以帮你。但我认为还有另一个更适合于此的 StackExchange。不幸的是,数字显示接口(DVI、HDMI 和 Display Port)使用复杂的线路编码方案,它不能像 VGA 那样容易消隐,所以你必须有一台能够模拟 (=VGA) 输出的计算机和一个带 VGA 输入的显示器.

于 2013-03-19T23:44:40.067 回答