读取 Win.ini 文件是的指定节中的键 (RMH)
2008-02-25 11:51
351 查看
lcSection = "Mail" && section name
lcKeys = getKeysString (lcSection)
CREATE CURSOR csWinIni (keyname C(30), keyvalue C(200))
lcKey = ""
FOR ii=1 TO Len(lcKeys)
ch = SUBSTR (lcKeys, ii,1)
IF ch = Chr(0)
lcValue = GetKeyValue(lcSection, lcKey)
INSERT INTO csWinIni VALUES (lcKey, lcValue)
lcKey = ""
ELSE
lcKey = lcKey + ch
ENDIF
ENDFOR
SELECT csWinIni
GO TOP
BROW NORMAL NOWAIT
FUNCTION getKeysString (lcSection)
* returns all key names found in this section
* delimited with zero character
* Notice that lpKeyName declared as INTEGER
* to emulate an empty key name
DECLARE INTEGER GetProfileString IN kernel32;
STRING lpAppName,;
INTEGER lpKeyName,;
STRING lpDefault,;
STRING @ lpReturnedString,;
INTEGER nSize
nSize = 1024
lpReturnedString = Repli (Chr(0), nSize)
lnResult = GetProfileString (lcSection, 0, "#empty#",;
@lpReturnedString, nSize)
RETURN Left(lpReturnedString, lnResult)
FUNCTION GetKeyValue (lcSection, lcKey)
* Notice that lpKeyName declared as STRING
* because here we have a string value
* supplied to this procedure
DECLARE INTEGER GetProfileString IN kernel32;
STRING lpAppName,;
STRING lpKeyName,;
STRING lpDefault,;
STRING @ lpReturnedString,;
INTEGER nSize
nSize = 4096
lpReturnedString = Repli (Chr(0), nSize)
lnResult = GetProfileString (lcSection, lcKey, "#empty#",;
@lpReturnedString, nSize)
RETURN Left(lpReturnedString, lnResult)
lcKeys = getKeysString (lcSection)
CREATE CURSOR csWinIni (keyname C(30), keyvalue C(200))
lcKey = ""
FOR ii=1 TO Len(lcKeys)
ch = SUBSTR (lcKeys, ii,1)
IF ch = Chr(0)
lcValue = GetKeyValue(lcSection, lcKey)
INSERT INTO csWinIni VALUES (lcKey, lcValue)
lcKey = ""
ELSE
lcKey = lcKey + ch
ENDIF
ENDFOR
SELECT csWinIni
GO TOP
BROW NORMAL NOWAIT
FUNCTION getKeysString (lcSection)
* returns all key names found in this section
* delimited with zero character
* Notice that lpKeyName declared as INTEGER
* to emulate an empty key name
DECLARE INTEGER GetProfileString IN kernel32;
STRING lpAppName,;
INTEGER lpKeyName,;
STRING lpDefault,;
STRING @ lpReturnedString,;
INTEGER nSize
nSize = 1024
lpReturnedString = Repli (Chr(0), nSize)
lnResult = GetProfileString (lcSection, 0, "#empty#",;
@lpReturnedString, nSize)
RETURN Left(lpReturnedString, lnResult)
FUNCTION GetKeyValue (lcSection, lcKey)
* Notice that lpKeyName declared as STRING
* because here we have a string value
* supplied to this procedure
DECLARE INTEGER GetProfileString IN kernel32;
STRING lpAppName,;
STRING lpKeyName,;
STRING lpDefault,;
STRING @ lpReturnedString,;
INTEGER nSize
nSize = 4096
lpReturnedString = Repli (Chr(0), nSize)
lnResult = GetProfileString (lcSection, lcKey, "#empty#",;
@lpReturnedString, nSize)
RETURN Left(lpReturnedString, lnResult)
相关文章推荐
- 读取一个任意的 INI 文件到游标中(RMH)
- Win.ini和注册表的读取写入
- C#控制台基础 streamreader 中的readline方法读取指定txt文件的所有行
- .net core 读取本地指定目录下的文件的实例代码
- C#中读取“已注册的文件类型”的图标及读取指定文件图标的方法
- Java中实现读取文件指定行
- shell脚本读取ini配置文件的值
- php读取不到指定的php.ini配置
- 本方法用于获取指定文件夹的子文件夹中的图片名称,并写入到FileList.ini文件中去(格式...
- python读取html中指定元素生成excle文件示例
- C#读取ini配置文件注意的问题
- JSP中读取ini配置文件
- 21.4 实例:读取目录下指定类型的文件的内容
- java读取和修改ini配置文件
- 用C读取INI配置文件
- 使用pandas读取csv文件指定的前几行
- 项目开发中经常要用到的知识----Java读取.Properties,.Xml,.Ini文件(二)
- Java 读取 INI 文件的示例
- C# 简易读取INI配置文件
- 使用pandas读取csv文件的指定列方法