一个至今为止没有人能解决的问题!!!(200分)(200分)

  • 主题发起人 主题发起人 Ervin
  • 开始时间 开始时间
E

Ervin

Unregistered / Unconfirmed
GUEST, unregistred user!
那位大虾知道:<br>&nbsp; &nbsp; PPT(Power point)文件在播放时为什么屏保不起作用? 怎样解决?<br>&nbsp; &nbsp; 先谢了!<br><br>
 
你在打开你的PPT时候就把屏保关掉,<br>关你的东西的时候就把屏保打开不就行了吗?
 
自己写个小程序控制屏保
 
超级解霸在播放时也把屏保屏蔽了。
 
用SystemParametersInfo可以取得与设置与屏保有关的参数<br>所以有下面两种办法可做:<br>1、程序开始时把屏保禁掉或把时间设成很长,程序退出时恢复<br> 这样如果程序非正常退出就不好了,所以不是个好办法<br>2、可以取得屏保的时间,然后用一个Timer每隔这么长时间执行一次keybd_event或Mouse_event<br> 笨是笨了些,但是肯定有效<br>3、可能就是PowerPoint采用的办法了,因为没有源代码,所以不知道[:D]
 
禁止屏幕保护<br>SystemParametersInfo(SPI_SETSCREENSAVEACTIVE,FALSE,NULL,SPIF_SENDCHANGE);<br>齐动屏幕保护<br>SystemParametersInfo(SPI_SETSCREENSAVEACTIVE,TRUE,NULL,SPIF_SENDCHANGE); <br>
 
哇,楼上的不错嘛!
 
我在第一点时说了,如果你的程序异常退出的话,你就把用户的屏保给禁掉了<br>这样的系统给人的印象是很不好的,起码我是不喜欢什么软件随便乱改我的系统设置<br>当然在我不会发现的情况下是没得说了。所以我还是偏向于第二点
 
我怎么觉得,他问题的意思是, 希望屏保在ppt播放时运行。 呵呵,<br>成天看洋文,中文都看不懂了,sigh......
 
哈哈! 好象是这样,唉!看来我是被误导了,我看了别人的回答就答上了,没想到<br>提问者的意思刚好相反!!![:(]
 
你可以用做个程序检测注册表:<br>HKEY_CURRENT_USER/Control Panel/Desktop <br>下的<br>SCRSAVER.EXE 键值为屏保的全路径,当键值不存在则无屏幕保护.<br>相关的键值还有:ScreenSaveActive,ScreenSaveTimeOut,ScreenSaverIsSecure<br>意义也非常明显.<br>用ReadString读入,WriteString写入就可以解决.<br>
 
这个问题好象没有答案
 
接受答案了.
 
后退
顶部