找回密码
 加入
搜索
查看: 2147|回复: 3

[AU3基础] (已解决)ListView如何读取INI配置文件

[复制链接]
发表于 2012-4-12 04:36:27 | 显示全部楼层 |阅读模式
本帖最后由 747957181 于 2012-4-12 18:02 编辑

举例,有INI配置文件如下所示:

[项目]
腾讯QQ=C:\Program Files\Tencent\QQ\Bin\QQ.exe
QQ游戏=C:\Program Files\腾讯游戏\QQGame\QQGame.exe
QQ音乐=C:\Program Files\Tencent\QQMusic\QQMusic.exe
腾讯视频=C:\Program Files\Tencent\QQLive\QQLive.exe
QQ影音=C:\Program Files\Tencent\QQPlayer\QQPlayer.exe

如何读取该配置文件的关键字加载到ListView的项目里去?
如何读取该配置文件对应的关键字的值加载到ListView的子项目里?
也就是说第一个ListViewItem项目为“腾讯QQ”、第二个ListViewItem项目为“QQ游戏”,依此类推。
并且第一个子项目为配置文件第一个关键字的值,第二个子项目则为配置文件第二个关键字的值。

我研究了有一个多小时,仍然研究不懂。求给予帮助!
如果读取成功,效果图如下所示

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

参与人数 1金钱 +10 收起 理由
user3000 + 10 鼓励帖子设为'已解决'

查看全部评分

发表于 2012-4-12 05:28:21 | 显示全部楼层
本帖最后由 风行者 于 2012-4-12 05:29 编辑

假设ini文件名为QQ.ini
#include <ListViewConstants.au3>
Global Const $qIni = @ScriptDir&"\QQ.ini"
$Form1 = GUICreate("Form1", 623, 449, 192, 124)
$ListView1 = GUICtrlCreateListView("名称|路径", 8, 8, 537, 377)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 80)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 1, 300)
$sec = IniReadSection($qIni,"项目")
Global $ListView1_[$sec[0][0]]
For $i = 1 To $sec[0][0]
        $ListView1_[$i-1] = GUICtrlCreateListViewItem($sec[$i][0]&"|"&$sec[$i][1],$ListView1)
Next
GUISetState()

Do
Until GUIGetMsg()=-3
发表于 2012-4-12 07:49:52 | 显示全部楼层
2# 正解。。。多看帮助
 楼主| 发表于 2012-4-12 18:01:22 | 显示全部楼层
回复 2# 风行者


    多谢风行者给予的帮助,我会认真仔细研究研究的。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-13 14:48 , Processed in 0.082999 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表