如何停止屏幕保护程序?

<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>

摘自:如何停止屏幕保护程序?

屏幕保护程序正运行,后台的程序该如何去停止?找了好多文章,都是禁用屏保的,停止正在运行的屏保就找不到了~~~~~~~~~~~~~~~~~~~大虾快来Help~~~~~~~~~~~~~~~~~~~~  
---------------------------------------------------------------  
 
 
W2k中如何终止屏幕保护  
 
(hangwire发表于2001-11-17  9:30:59)  
 
   
 
[问题]:  
我编写了一个报警程序,功能是当我的报警程序接到报警消息时,必须终止屏幕保护程序或者节能模式并显示报警消息,或者在屏幕保护程序之上显示报警消息也可以。我用SetWindowPos(&wndTopMost…)试过不灵,在W2k的屏保中也没有成功。我的程序想在W2k里运行,如何在特定的事件发生时终止屏幕保护?  
 
[解答]:  
在Windows  9x中,终止屏幕保护的方法很简单,获取活动窗口指针,然后发送WM_CLOSE消息即可:  
PostMessage(GetActiveWindow(),WM_CLOSE,0,0);  
但是,在W2k中这个方法就不灵了,W2k的桌面概念与以往不同,其屏幕保护是运行在专门的桌面当中,这个桌面叫做"Screen-saver"。你用GetActiveWindow  或者  GetForegroundWindow函数是找不到屏幕保护窗口的,因为它运行在另外的桌面里。要获得屏保窗口,你必须打开这个专门的桌面,列举其中的所有窗口,判断窗口是不是屏幕保护窗口,如果保护窗口可见,则发送WM_CLOSE消息。详细代码如下(或者参见MSDN  KB  文章Q140723):  
BOOL  CALLBACK  KillScreenSaverFunc(HWND  hwnd,  LPARAM  lParam)  
{  
     if(IsWindowVisible(hwnd))  
           PostMessage(hwnd,  WM_CLOSE,  0,  0);  
     return  TRUE;  
}  
//  打开屏保专用桌面"Screen-saver"  
//  
HDESK  hdesk  =  OpenDesktop(TEXT("Screen-saver"),  
     0,                                                                      //  flags  
     FALSE,                                                              //  new  processes  inherit  handle?  
     DESKTOP_READOBJECTS    ¦  DESKTOP_WRITEOBJECTS);  //  access  
 
/  
//  用专门的"close"函数列举窗口并关闭桌面。  
//  
if  (hdesk)  {  
     EnumDesktopWindows(hdesk,  KillScreenSaverFunc,  0);  
     CloseDesktop(hdesk);  
}    
 
---------------------------------------------------------------  
 
屏保不是鼠标或者键盘有动作的时候就会被停止吗,不知道发送鼠标移动的消息能不能停止呢?  
---------------------------------------------------------------  
 
用程序模拟鼠标移动或者键盘按键也应该可以的啊  
---------------------------------------------------------------  
 
禁止屏幕保护:  
::SystemParametersInfo(SPI_SETSCREENSAVEACTIVE,FALSE,NULL,0);  
 
---------------------------------------------------------------  
 
呵呵!  
你的问题可以模拟解决  
模拟键盘  用Keybd_event  
模拟鼠标按键用mouse_event函数  
 
模拟按了‘A’键  
keybd_event(65,0,0,0);    
keybd_event(65,0,KEYEVENTF_KEYUP,0);  
模拟鼠标  
POINT  lpPoint;    
GetCursorPos(&lpPoint);    
SetCursorPos(lpPoint.x,  lpPoint.y);    
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);    
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>

  • 永久链接:http://xs.tzblog.com/item/3387
  • 引用通告:不开放.
所属分类: VC/MFC标签: 基础类 系统 

如何停止屏幕保护程序?相关推荐

  1. Mac上如何设置使用触发角快速启动屏幕保护程序

    如果您使用屏幕保护程序,它会在您的 Mac 不活跃一段时间后自动启动.您可以设定快捷方式,以便在将指针移到屏幕边角时启动屏幕保护程序. 1.在 Mac 上,选取苹果菜单 >"系统偏好设 ...

  2. windows xp 屏幕保护程序_小礼物:3D Windows XP 屏幕保护程序

    航通社旗下公众号"56K小猫"(微信:modem56k),原创文章未经授权禁止转载.航通社微信:lifeissohappy 微博:@航通社 生 / 活 / 小 / 妙 / 招 从昨 ...

  3. 液晶显示器不宜使用屏幕保护程序

        在使用台式电脑时,很多人都喜欢使用屏幕保护程序,当他们转为使用笔记本电脑时,这个好习惯也被保留了下来,但他们却不知屏幕保护程序对笔记本电脑非但没有任何好处,反而还会造成一些负面影响. 实际上屏 ...

  4. [译]用C#创建一个屏幕保护程序

    用C#创建一个屏幕保护程序 原文地址: http://www.harding.edu/fmccown/screensaver/screensaver.html 简介 一个Windows屏幕保护程序是根 ...

  5. 如果计算机正执行屏幕保护程序 当用户,计算机一级考试参考试题(含答案)章节一.doc...

    第三章 中文Windows XP(参考答案见最后页) 一.单项选择题 1.中文Windows XP安装所需CPU最少是____. A.500MHZ B.Pentium 1GHZ C.64MHZ D.P ...

  6. 请问屏幕保护程序对液晶显示器有没有损害?

    请问屏幕保护程序对液晶显示器有没有损害? 2007-10-06 21:37 投射手Robert  |  分类:电脑外接设备  | 浏览1510次 分享到: 2007-10-06 23:11 提问者采纳 ...

  7. html文件设置成mac屏保,Mac怎么设置屏幕保护?如何设置Mac屏幕保护程序?

    Mac电脑如何设置屏幕保护程序?屏保是我们显示个性的重要途径,也是保护我们的电脑安全的一个重要方法.MAC用户想要修改自己的屏保该怎么办呢?今天PC6小编就教大家如何在Mac系统下设置桌面背景以及屏幕 ...

  8. 询问HTG:白噪声屏幕保护程序,有效的文件命名以及从密码泄露中恢复

    Once a week we share three of the questions we've answered from the Ask HTG inbox with the greater r ...

  9. 个性屏幕保护程序_Mac高清鸟瞰屏幕保护程序,酷毙了

    最新的Aerial for Mac配备了一个漂亮的屏幕保护程序,由在旧金山,纽约,伦敦,中国和许多其他地方录制的一系列航拍电影组成.如果您想在Mac上使用这些剪辑,现在有一种简单的方法可以实现. Ae ...

最新文章

  1. 画出该lti系统的幅频特性响应曲线_一文带你通俗理解幅频响应和相频响应
  2. Apache服务器学习笔记
  3. java.lang.OutOfMemoryError: GC overhead limit exceeded
  4. 矢量图标库如何引入html,Iconfont矢量图标库在网站中的使用方法
  5. 修改终端服务器的最大连接数
  6. overflow encountered in ubyte_scalars像素加减运算溢出异常
  7. C++中的string
  8. javagui点击按钮弹出另一个界面_界面设计如何提高转化率和易用性(10则)
  9. 冬季打针后忌用手按摩
  10. 优学院java架构52破解_2021年优学院Java程序设计(山西工程职业学院)课后习题答案...
  11. 支持javascript的ppt软件_有哪些辅助工具,可以让PowerPoint软件更强大?
  12. 逍遥天龙八部服务器技能修改,泣诉天龙八部3逍遥三大难 技能修改势在必行
  13. python中的 zip函数详解
  14. mysql rollback.pl_binlog-rollback.pl 在线恢复update 和delete不加条件误操作sql
  15. Linux必备工具————虚拟机
  16. Linux:chmod -R 777 *含义
  17. 外网做ip映射访问内网链接
  18. 架构师之路,2020半年精选!!!
  19. 数字乡村防汛预警在线监测系统解决方案
  20. web3j官网中文版

热门文章

  1. 刘知远老师-自然语言处理表示学习
  2. NR随机接入之MSG1
  3. 淘宝移动网络库全解析
  4. 如何打造一个优秀的软件研发团队
  5. 5.23 QQ音乐数据源(新)抓取完整步骤
  6. 青源Seminar丨NAACL专场:Language Modeling Summarization
  7. linux4==阿里云ECS centos8部署redis6.2.6伪集群
  8. 并发编程:我对Java并发编程的总结和思考
  9. 【简单算法】47.帕斯卡三角形
  10. 计算机科学大师唐纳德,他是现代计算机科学的鼻祖,编程界的上帝