比如说,我想写一个关闭系统休眠的功能。。
在vc的时候,可以调用cmd.exe 来执行 powercfg -h off关闭系统休眠,
请问有什么方法不调用CMD又可以实现功能呢?
麻烦详细说一下,刚刚开始学习VC。。
PS 顺便问一下,是不是用VS2005以上的版本后,如果不用MFC框架,编译出来的程序是不是都需要安装.NET FRAMEWORK才能运行啊?

解决方案 »

  1.   

    操作系统的“功能”一般都可以通过API函数来调用实现;除了MFC框架,还有ATL框架,或者纯Win32 API框架,都不需要.net。
      

  2.   

    控制WINDOWS的开关:如关闭WINDOWS,重新启动WINDOWS等,     ExitWindowsEx(UINT     uFlags,DWORD     dwReserved);是实现这一功能的API函数。如果Complile时提示EWX_XXXX未定义,那么请手动定义这几个常数,默认情况下是无需 我们手动定义的。 
    const 
          EWX_FORCE=4;     //关闭所有程序并以其他用户身份登录?(!!应为“强制执行否”吧!!) 
          EWX_LOGOFF=0;     //重新启动计算机并切换到MS-DOS方式 
          EWX_REBOOT=2;     //重新启动计算机 
          EWX_SHUTDOWN=1;//关闭计算机 
          EWX_POWEROFF=5;//好象是5,记不太清了 
          EWX_FORCEIFHUNG=7;//7?不记得了,有谁好心查下MSDN 
    调用方法: 
          ExitWindowsEx(EWX_REBOOT,0);     //重启计算机 
          ExitWindowsEx(EWX_FORCE+EWX_SHUTDOWN,0);     //强行关机 
      

  3.   

    .NET FRAMEWORK环境的C++一般只针对工程的CLR分类,其他编译出来的可以不用.NET FRAMEWORK
      

  4.   

    这个应该就可以
    ShellExecute(NULL, "open", "cmd.exe ", "powercfg -h off", NULL, SW_HIDE);