当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 作者: 广东省深圳市温卫红陈耀光 (EwardChen@21cn.com) 开发基于 Windows NT/2000的程序时,程序员往往需要知道系统是否处于屏幕保护状态,然后可以根据不同的状态在程序中做出相应的处理,如改变程序运行的优先级、先执行低优先级的例行工作等,以优化系统性能。
 

 

 ·关于注册表的源程序    »显示摘要«
    摘要:// registry.cpp #include "stdafx.h" #include "registry.h" cregistry::cregistry() { m_hkey = null; open( _hkey, m_strusekey ); } cregistry::cregistry( hkey hkey, const ......
 ·设定系统热键关闭当前窗口    »显示摘要«
    摘要:- windows中有一系统热键alt+f4用来关闭当前窗口,笔者最近出于兴趣,用vc++ 6编写了一个程序用来实现此热键功能.实现思想如下: ---- 1.创建一个不在任务栏显示图标的窗口. ---- 2.在程序中注册一个系统热键,并在通知栏为程序创建一个图标.. ---- 3.禁止多个程序同时运行. ---- 4.通过枚举窗口函数关闭当前窗口. ---- 一、创建一个不在任务栏显示图标的......


在VC++中侦测Windows NT的屏幕保护状态
作者: 广东省深圳市温卫红陈耀光 (ewardchen@21cn.com)

   开发基于 windows nt/2000的程序时,程序员往往需要知道系统是否处于屏幕保护状态,然后可以根据不同的状态在程序中做出相应的处理,如改变程序运行的优先级.先执行低优先级的例行工作等,以优化系统性能.微软公司在 windows 2000操作系统中提供了 systemparametersinfo() api函数,可以直接返回系统是否处于屏幕保护状态的信息,但是在 windows nt中并没有提供,只能由程序员自己编程实现. 【程序编程相关:在VC中显示JPEG和GIF图像

【推荐阅读:VC用Ado接口连接和使用数据库

       在 windows 3.x/9x操作系统上,可以用 api函数 findwindow()来判断某个程序是否正在运行,对于屏幕保护程序也同样适用.但是此方法在 windows nt上却无法实现,因为 windows nt/2000操作系统屏幕保护的实现机制与 windows 3.x/9x不一样,前者的屏幕保护程序是运行在操作系统为屏幕保护程序单独创建的 "虚拟桌面 "上,因此并不能在当前运行的 "用户桌面 "上找到屏幕保护程序.为此,找到屏幕保护程序的 "虚拟桌面 "成为解决问题的关键.下面给出利用 vc++编写侦测 windows nt/2000是否处于屏幕保护状态的源代码.
...   下一页
    摘要: 很多应用程序都具有自动记忆应用程序状态的功能。这些状态包括应用程序窗口和位置和大小。工具栏的位置与排列方式以及程序界面元素的其化状态。这种功能在下次启动应用程序后进入上次的运行状态,使用户只需一次界面布局便可永久使用,极其方便。 在win98/95系统中,应用程序的有关信息是保存在注册表中,所以在应用程序中实现状态的保存与恢复,首先应弄懂与窗口。工具栏和注册表等用关的函数和数据结构的用法。 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE