下午好,我有一段代码用于监视Windows XP以后的屏幕保护程序活动,目前它可以在Windows 7以外的所有Windows操作系统上正常运行,我知道某些屏幕保护程序参数来SystemParametersInfo函数不可用在Windows 7,但认为SPI_GETSCREENSAVERRUNNING可用,代码如下:在Windows 7上监视屏幕保护程序活动失败
BOOL bScrnSvrRunning = FALSE;
BOOL bResult = SystemParametersInfo(SPI_GETSCREENSAVERRUNNING, 0, &boolScreenSaverRunning, 0);
的功能总是bResult返回true,但bScrnSvrRunning永远是假的,
有没有人有任何想法可能会导致此?
我这样做,bScrnSvrRunning传递到pvParam插槽 – user698391 2011-05-05 13:39:01
@ user698391:不在您的代码示例中,请尝试复制/粘贴我的代替您的代码并查看它是否有效。 – orlp 2011-05-05 13:40:19
aaah我看到道歉,我正在一个单独的网络上工作,不得不重新输入我的代码,我添加了一个额外的“,0”,那里没有一个,我的代码反映了你的,正如我之前说过的,除Windows 7以外的所有其他操作系统 – user698391 2011-05-05 13:50:58