在单个显示器上创建Windows屏幕保护程序

时间:2014-10-21 20:24:22

标签: c++ windows

我正在编写一个应用程序,可以在单个显示器上加载屏幕保护程序,同时可以在其他显示器上工作。我是否必须创建自己的屏幕保护程序(我会在OpenGL,D3D,D2D或Windows API中编写它们吗?)还是可以使用现有的屏幕保护程序并设置我需要的参数?

我知道应用程序可以全屏“预览”屏幕保护程序而不关闭,直到您关闭应用程序,在这种情况下是否可能?因为我没有看到重新发明轮子的重点,只有车轮顶部的车。

编辑:发现前面提到的应用程序 http://www.dual-monitor.biz/screen-saver-on-second-monitor-only/

  

窗口中运行的屏幕保护程序通过显示屏幕保护程序的预览来工作。许多屏幕保护程序为屏幕保护程序启用了实时预览功能,实时预览反过来意味着屏幕保护程序将在窗口中正常运行,因为它将以全屏模式运行。

该程序使用Windows API

以C ++编写

1 个答案:

答案 0 :(得分:2)

您可以创建覆盖相关监视器的无边框表单,然后使用/p <form.HWnd>创建run the screensaver以将其作为该窗口的子项运行。