是的 ,是    SystemParametersInfo(SPI_SETSCREENSAVEACTIVE,TRUE,0,0);

解决方案 »

  1.   

    我试过了。。不行。。代码如下:
    SystemParametersInfo(114,NULL,&bIsRuning,NULL);
    if(!bIsRuning)
      {
    WinExec("ddd.exe",SW_SHOW);
    //禁止操作系统屏保
    SystemParametersInfo(SPI_SETSCREENSAVEACTIVE,FALSE,NULL,0);
    m_OnSave=1;
    }这里以后,我的屏保好象都不能用了win98里面的屏保功能被禁止了。
    我想把它恢复,用如下代码:void CMainFrame::OnTimer(UINT nIDEvent) 
    {
    if(nIDEvent==m_timeID&&m_nOnBreak==0)
    SystemParametersInfo(SPI_SETSCREENSAVEACTIVE,TRUE,0,0);但是win98的屏保功能还是没有恢复。。怎么办?
      

  2.   

    害的我又亲自试了试:我做了个对话框的程序,放了两个按钮,当然这些代码按照预期的工作了
    void CDialogcDlg::OnButton1() 
    {
    SystemParametersInfo(SPI_SETSCREENSAVEACTIVE,FALSE,0,0); 
    }void CDialogcDlg::OnButton2() 
    {
    SystemParametersInfo(SPI_SETSCREENSAVEACTIVE,TRUE,0,0); 
    }
      

  3.   

    噢,我把SystemParametersInfo(SPI_SETSCREENSAVEACTIVE,FALSE,0,0); 的意思弄错了知道怎么用了。。谢谢你我怎么给分你?嘿嘿。。不过我的分没多少了?