DELPHI5开发人员指南(十四).pdf

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
下载 第1 4章 获取系统信息 本章内容: • InfoForm—获取一般信息 • 平台无关性 • Windows 95/98: 使用To o l H e l p 3 2 • Windows NT/2000: PSAPI 本章中,你将学习如何创建一个叫 S y s I n f o 的实用程序,该程序用于获取系统的重要参数。通过开 发这个程序,你将学会怎样使用鲜为人知的 A P I 函数来获取进程、线程、模块、堆、驱动程序和页面 调度文件的底层系统信息。本章也包含了在Windows 95/98 与Windows NT 中获取这些信息的不同方法。 此外,S y s I n f o还提供了获取下列信息的技巧:空闲内存资源、 Wi n d o w s版本信息、环境变量设置及已 加载的模块。你不但能学到一些 A P I 函数的用法,还能学会如何把系统信息恰当地显示出来。而且, 本章还介绍了哪些Windows 3.x API 函数已被Wi n 3 2函数所代替。 为什么要从Wi n d o w s 中获取这些信息呢?也许你在编写程序时需要访问环境变量以查找某些文件, 也许需要知道哪些模块已经加载以便从内存中手工删除不需要的模块,总之有许多正当的理由。 14.1 InfoForm:获取一般信息 本节从基础开始,介绍如何通过Win32 API 函数获取系统 信息。如果从用户界面开始学起,那么这个应用程序的代码 对你来说将会简单一些。首先,将阐述应用程序的一个子窗 体,如图 1 4 - 1,这个窗体被称作I n f o F o r m ,用于显示各种系统 和进程的设置,例如内存和硬件信息、操作系统版本、目录 信息和环境变量等。 这个窗体很简单,包含一个 T H e a d e r L i s t b o x组件(一个自 图14-1 InfoForm子窗体 定义组件,参见第2 1章“编写自定义组件”)和一个T B u t t o n组 件。T H e a d e r L i s t b o x组件由T H e a d e r组件和T L i s t B o x组件组成,当列表头部分大小改变时,列表内容部 分也相应地调整大小。T H e a d e r L i s t b o x组件称为I n f o L B ,显示前面提到的有关信息。C l o s e按钮用于关 闭这个窗口。 14.1.1 格式化字符串 这个应用程序调用F o m a t ( ) 函数格式化预定义字符串。这些预定义字符串包含从操作系统获得的信 息,在主单元中声明为如下常量: { 内存状态字符串 } 第1 4章 获取系统信息 4 4 5 下载 { 操作系统版本信息字符串 } { 系统信息字符串 } { 目录字符串 } 你可能在想,这些字符串中q是什么意思?当显示这些字符串时, InfoLB 的D e l i m C h a r属性被设置 为q ,意思是I n f o L B假定字符“q ”为列表框中栏与栏之间的分界符。 使用F o r m a t ( )格式化预定义字符串,而不使用单独的具有字面意义的已格式化的字符串,有三个 基本原因: • Format()可接受不同类型作为参数,不必调用各种函数 (如I n t To S t r ( )和I n t To H e x ( ) )进行转换工作。 • Format() 可轻松处理多种数据类型。比如,可以灵活地使用% s和%d格式化字符串和整型数据。 • 如果必要的话可用独立地址保存字符串以方便查找、增加和修改,因而有利于维护。 注意 如果要格式化的字符串中包含百分号,要用双百分号来表示。 14.1.2 获取内存状态 放在I n f o L B 中的系统信息的第一位是内存状态,可以调用 GlobalMemoryStatus() API 函数获得。 G l o b a l M e m o r y S t a t u s ( )是一个过程,有

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档