在VFP中获取Windows注册信息的方法

时间:2024-06-05 21:30:59 计算机毕业论文

在VFP中获取Windows注册信息的方法

葛晓滨(中国国际电子商务中心安徽代表处)
关键词:

 

在Visual Foxpro软件的程序设计中,我们经常需要关注其程序设计的环境,尤其是获得Windows软件系统注册的用户名及单位名称。为此我们设计了一个在Windows 3.X、Window 95、Windows 98及Windows NT 4.0环境下均通用的一个子程序,可以满足上述的需要。

 

#DEFINE MACHINE_ID -2147483646

#DEFINE VER_PATH "Software\Microsoft\Windows\CurrentVersion"

 

*--声明Windows API 函数

DECLARE INTEGER GetProfileString IN Win32API AS GetProStr ;

String cSection, String cKey, String cDefault, ;

String @cBuffer, Integer nBufferSize

 

*-- 声明注册表函数

DECLARE Integer RegOpenKeyEx IN Win32API ;

Integer nKey, String @cSubKey, Integer nReserved,;

Integer nAccessMask, Integer @nResult

 

DECLARE Integer RegQueryValueEx IN Win32API ;

Integer nKey, String cValueName, Integer nReserved,;

Integer @nType, String @cBuffer, Integer @nBufferSize

 

DECLARE Integer RegCloseKey IN Win32API ;

Integer nKey

 

*-- 初始化DLL调用变量

OutBuffer = SPACE(128)

STORE 0 TO Reserved, Result, Type

BufferSize = LEN(OutBuffer)

 

STORE "" TO OutUser, OutCompany

 

*-- 通过VFP的OS()函数判定当前操作系统类型

DO CASE

CASE UPPER(OS()) = "WINDOWS 4"

*-- 系统为Windows 95 以上版本

Error = RegOpenKeyEx(MACHINE_ID, VER_PATH, ;

Reserved, 1, @Result)

 

IF Error = 0

Type = 0

OutBuffer = SPACE(128)

BufferSize = LEN(OutBuffer)

Error = RegQueryValueEx(Result, "RegisteredOwner", Reserved, ;

@Type, @OutBuffer, @BufferSize)

 

IF Error = 0 AND OutBuffer

【在VFP中获取Windows注册信息的方法】相关文章:

如何从护理期刊中获取论文写作信息03-05

在Delphi中巧用Windows 的API函数03-20

企业最佳信息获取成本模型研究03-24

利用注册表对WINDOWS 98进行管理与维护03-18

Windows CE中实现蓝牙串口驱动程序03-18

Windows NT中的登记项及其完整性03-06

基于粗集的民机备件库存分类规则获取方法11-22

基于Windows2000开发WDM设备驱动程序的方法03-19

农业田间信息获取技术研究及发展趋势文段03-04

一种圆锥扫描体制雷达中目标信息的提取方法03-07