SystemParametersInfo
SPI_GETSCREENSAVEACTIVE
SPI_SETSCREENSAVEACTIVE

解决方案 »

  1.   

    启动屏幕保护程序很容易
    在注册表中HKEY_CURRENT_USER\Control Panel\desktop下有一项scrnsave.exe一项保存的
    就是当前设置的屏保程序。得到该项的值作为ShellExecute的参数就可以了
    给一段代码如下:
    HKEY hKey=HKEY_CURRENT_USER;
    LPCTSTR SubKey="Control Panel\\desktop"; CRegKey Reg;
    Reg.Open(hKey,SubKey,KEY_READ);
    char szValue[256];
    char KeyName[]="scrnsave.exe";
    unsigned long ulSize=256;
    if(!Reg.QueryValue(szValue,KeyName,&ulSize))
    ShellExecute(NULL,NULL,szValue,NULL,NULL,0); Reg.Close();
      

  2.   

    用WINEXEC也可以,要简便一点,只是功能也少了一点