用ShellExecute()
HINSTANCE ShellExecute(
    NULL, 
    "open",
    LPCTSTR lpFile, 
    LPCTSTR lpParameters, 
    LPCTSTR lpDirectory,
    INT nShowCmd
);

解决方案 »

  1.   

    记得以前有人问过,我记下了一些回答,但试没有试过
    SystemParametersInfo(SPI_SETSCREENSAVEACTIVE,1,NULL,0);
    PostMessage(GetDesktopWindow(), WM_SYSCOMMAND, SC_SCREENSAVE,NULL);
      

  2.   

    顺便问一下,.scr是什么格式的文件啊,看开头象可执行文件,但是还不象pe文件。
      

  3.   

    屏保啊,一般在windows\system目录。
      

  4.   

    应该是exe文件,不过是以scr为后缀的。
      

  5.   

    今天看了一下,好象还是pe格式的。把扩展名改成exe,图标不变,还可以运行,不过都只是设置屏保的参数了。
      

  6.   

    屏保是标准的PE文件。只是Windows在启动它时,会根据不同的情况使用不同的命令行参数,好像正常启动是用/s参数。你不必关心,如果你真要做屏保,就用SDK提供的Screen Saver Library,它会帮你做好一切工作。