下午好,我有一段代碼用於監視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