U See :
Declare Function SystemParametersInfo Lib "user32.dll" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uiParam As Long, pvParam As Any, ByVal fWinIni As Long) As LongSet whether Windows activates a screen saver after a period of inactivity. uiParam is 0 to turn the screen saver off, or a non-zero value to turn it on. pvParam must be 0. 意思是  第2个参数 uiParam ,既 你的 tjm 类型应该 改成 long,而不是你的 boolean 。
并且 uiParam 是个非零 的long 值。

解决方案 »

  1.   

    tj = SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, clng(1), Null, clng(0))
      

  2.   

    SPI_SETSCREENSAVEACTIVE = 17
      

  3.   

    我刚做了一下,怎么都是返回1呢?代码和你一样。
    喂,这个SPI_SETSCREENSAVEACTIVE是干什么的呢?看起来像启动屏保,但是
    我怎么调用了以后什么反应也没有?但是返回了1。
    我的系统是WIN2000 SERVER。你不会是忘了定义SPI_SETSCREENSAVEACTIVE吧?
      

  4.   

    当然身明啦,哈哈哈,不过还是谢谢大家,i try!
      

  5.   

    to junglerover:
       不会吧,我是98,看来我要重起一下电脑,如果可以啦我就#%%@#$@#$#@%$ 
      

  6.   

    我晕,还不行!气人,这么简单的API怎么这麻烦啊!