怎么用vc编程实现退出屏保模式和节电模式

解决方案 »

  1.   

    开关屏保程序,SystemParametersInfo(17, False, P, 1)
    设置屏保等待时间,SystemParametersInfo(15, 秒数, P, 1)
    节电模式  ExitWindowsEx() 
    这个参数EWX_POWEROFF 计算机系统被关机,并且如果支持节电特性,则计算机被物理关机。
      

  2.   

    SystemParametersInfo(17, False, P, 1)
    SystemParametersInfo(15, 秒数, P, 1)
    ExitWindowsEx() 
      

  3.   

    开关屏保程序,SystemParametersInfo(17, False, P, 1)
    设置屏保等待时间,SystemParametersInfo(15, 秒数, P, 1)
    节电模式  ExitWindowsEx() 
    这个参数EWX_POWEROFF 计算机系统被关机,并且如果支持节电特性,则计算机被物理关机。可以啊,用这几个函数,你在程序中来判断当时机器的状态啊,然后再用这几个函数不是这样的吗
      

  4.   

    BOOL CALLBACK KillScreenSaverFunc(HWND hwnd, LPARAM lParam)
    {
       if(IsWindowVisible(hwnd))
          PostMessage(hwnd, WM_CLOSE, 0, 0);
       return TRUE;
    }
    // 打开屏保专用桌面"Screen-saver"
    //
    HDESK hdesk = OpenDesktop(TEXT("Screen-saver"),
       0,                                   // flags
       FALSE,                               // new processes inherit handle?
       DESKTOP_READOBJECTS | DESKTOP_WRITEOBJECTS); // access/////////////////
    // 用专门的"close"函数列举窗口并关闭桌面。
    //
    if (hdesk) {
       EnumDesktopWindows(hdesk, KillScreenSaverFunc, 0);
       CloseDesktop(hdesk);
    }在2000下,OpenDesktop总是返回NULL.yumen
      

  5.   

    http://www.vcfan.com/vc/down_children.asp?child_name=codes_game&page=3
    下雪屏保
    屏幕小精灵源程序
    里面有退出屏保部分