在VFP中获取Windows注册信息的方法
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 <> CHR(0)
OutUser = LEFT(OutBuffer, BufferSize - 1)
ENDIF
Type = 0
OutBuffer = SPACE(128)
BufferSize = LEN(OutBuffer)
Error = RegQueryValueEx(Result, "RegisteredOrganization", Reserved, ;
@Type, @OutBuffer, @BufferSize)
IF Error = 0 AND OutBuffer <> CHR(0)
OutCompany = LEFT(OutBuffer, BufferSize - 1)
ENDIF
ENDIF
=RegCloseKey(Result)
CASE UPPER(OS()) = "WINDOWS NT"
*-- 系统为Windows NT
Error = RegOpenKeyEx(MACHINE_ID, KEY_SHARED_TOOLS_LOCATION, ;
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 <> CHR(0)
OutUser = LEFT(OutBuffer, BufferSize - 1)
ENDIF
Type = 0
OutBuffer = SPACE(128)
BufferSize = LEN(OutBuffer)
《在VFP中获取Windows注册信息的方法(第2页)》