引言: 作者: 广东省深圳市温卫红陈耀光 (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系统中,应用程序的有关信息是保存在注册表中,所以在应用程序中实现状态的保存与恢复,首先应弄懂与窗口。工具栏和注册表等用关的函数和数据结构的用法。
......