我弄了很长时间了,一直没用出来的!先是建.bat文件,由于我的task 服务启动不起来而失败(没启动的原因也找了好长时间,没明白)。后来又用c编程,对api接口函数不熟悉~也没搞点! 
求高手帮忙实现。(最好是编程实现,不要下载软件实现)
要求实现:星期日到星期六每天晚上22:30关机,周六晚上23:48关机,这样主要是我们这里很变态的给控制给电!
谢谢!

解决方案 »

  1.   

    网上有好多下载的,如果你一定要自己弄的话去开发技术区去问,肯定很多人回答你的
    下载地址
    http://download.it.com.cn/softweb/software/system/syssetup/20059/13787.html
      

  2.   

    关机:ExitWindowsEx
    定时:CWnd::SetTime   ,CWnd::OnTimer
      

  3.   

    设置定时器,在定时器中判断定时时间到,调整TOKEN_PRIVILEGES,调用ExitWindowsEx
      

  4.   

    我做过。定时关机。[email protected]我的油箱
      

  5.   

    控制时间 到了 后关机typedef int (CALLBACK *SHUTDOWNDLG)(int);   //显示关机对话框函数的指针 HINSTANCE hInst = LoadLibrary("shell32.dll");  //装入shell32.dll
    SHUTDOWNDLG ShutDownDialog;    //指向shell32.dll库中显示关机对话框函数的指针
    if(hInst != NULL)
    {
    //获得函数的地址并调用之
    ShutDownDialog = (SHUTDOWNDLG)GetProcAddress(hInst,(LPSTR)60);
    (*ShutDownDialog)(0);
    }
      

  6.   

    WinExec("shutdown -s -t 300",SW_NORMAL);
    300秒后关机
      

  7.   

    void AutoShutdownWindows()   
    {    
        //get     os     privilege     
        HANDLE     hProcess, hToken;     
        TOKEN_PRIVILEGES     Privileges;     
        LUID     luid;     
        hProcess = GetCurrentProcess();     
            
        //Open     Process     Token     
        OpenProcessToken(hProcess,TOKEN_ADJUST_PRIVILEGES,&hToken);     
        Privileges.PrivilegeCount=1;     
        LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME, &luid);     
        Privileges.Privileges[0].Luid=luid;     
        Privileges.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;     
        //Adjust     the     Privileges     
        AdjustTokenPrivileges(hToken,FALSE,&Privileges,NULL,NULL,NULL);     //shutdown   
        ExitWindowsEx(EWX_SHUTDOWN|EWX_FORCE|EWX_POWEROFF,NULL);     
    }
      

  8.   

    http://www.vctop.com/View.Asp?ID=235&CateID=1
      

  9.   

    http://hhuai.cn/data/time.rar
    完全SDK写的,2.97K