是否可以在没有Scrnsave.lib的情况下制作Windows屏幕保护程序?

时间:2012-08-13 08:43:10

标签: c++ winapi windows-8 screensaver

我前段时间使用C ++ / WinAPI编写了一个Windows屏幕保护程序,但现在当我在Windows 8的登录屏幕上尝试它时(当没有用户尚未登录时)它似乎不起作用。这显然是Windows 8中的一个错误,因为当我重新启动系统时,我的屏幕保护程序开始工作正常。 (请注意,在任何以前版本的Windows上都不会发生此行为。)

当屏幕保护程序启动时,屏幕变黑,之后没有任何反应。显然我无法使用Visual Studio对其进行调试,因此我在第一行中添加了一个trace语句,它应该在ScreenSaverProc()中的WM_CREATE中开始执行,但是当屏幕保护程序像我上面描述的那样挂起时,该行永远不会被调用。 / p>

这告诉我一些初始化代码在发送WM_CREATE消息之前挂起,但为了解决这个问题,我无权访问该代码,因为Microsoft's tutorial on WinAPI screensavers指示链接到Scrnsave.lib(或ScrnsavW.lib in我的情况。)

所以我想知道,有没有办法在不使用Scrnsave.lib的情况下构建WinAPI屏幕保护程序?

0 个答案:

没有答案