在xp系统下,如何关闭正在运行的屏保(屏保是使用了密码保护的)?
我现在的方法是用OpenDesktop()函数打开"screen-saver"桌面,然后得到最上层窗口,然后关闭窗口。
这样可以关闭没有密码保护的屏保,但是有密码保护的就不可以了。
请问,如何关闭使用密码保护的屏保?
谢谢!!!

解决方案 »

  1.   

    SystemParametersInfo  函数的 SPI_SETSCREENSAVEACTIVE可以关闭屏幕保护。程序刚运行的时候保存一下屏幕保护时候开启,推出的时候再设置一下,能实现你的需求不。
      

  2.   

    DestroyWindow(hWnd);
    PostQuitMessage(0);
    试试
      

  3.   

    如果你可以在默认Windows环境下做成功,那么恭喜你,你找到了一个Windows的bug
    当然你也可以自己编写安全管理器(GINA/Secuirty Provider),不过自己编写的安全管理器有可能和其他程序的(例如诺顿的反病毒软件中自带的)冲突。