对于Win API,用之前看一下它的使用范围
一般都注明了在98下可用,NT下可用什么的
win2000有许多API或者它的参数都不支持,你再好好看看MSDN,有时候说NT支持也不行

解决方案 »

  1.   

    首先,SystemParametersInfo 的一些功能在NT和2000下不起作用
    其次,在98下面的确可以很容易的用SystemParametersInfo来伪装屏保以屏蔽Ctrl+Alt+Del,NT、2000下不行
    再次,别说在2000和NT下,就是在98下,用hook也对Ctrl+Alt+Del无能为力,不信你可以试一下
    再再次,你想想看,如果NT(2000)下面有方法能够屏蔽Ctrl+Alt+Del的话,那这个系统的安全性和稳定性又从何而来呢(如果出了个屏蔽Ctrl+Alt+Del的程序,岂不是关不掉了?)
    结论,只能采用变通的方法来实现“屏蔽”NT(2000)下的Ctrl+Alt+Del,比如说如果你的目的是做一个登陆对话框什么的不想让用户用Ctrl+Alt+Del来关掉你的程序,那么你可以用hook来捕获Ctrl+Alt(如前所述,不可能捕获Ctrl+Alt+Del),然后LockWorkStation()……
    真的没有什么好办法,具体情况具体分析吧
      

  2.   

    我没空帮你查了,你自己查查看MSDN吧
      

  3.   

    难道节能状态都不让了吗?
    MSDN上我早查过了,SPI_SETLOWPOWERTIMEOUT  SPI_SETLOWPOWERACTIVE,两个参数在NT下是可用的,有没有哪位兄弟在2000下用过呢?