那片叶子 发表于 2014-9-23 11:40:30

列表批量读取INI加按钮运行问题(已解决)

本帖最后由 那片叶子 于 2014-9-26 09:25 编辑



如图,批量读取ini中的 [自定义] 显示在界面上,后面显示个安装,单击安装则运行对应的run=文件!



读取已经弄好了! 现在就差按钮实现了! 望高手指教!

以解决,非常感谢!

邪恶海盗 发表于 2014-9-23 12:33:24

扬帆论坛好像有个叫"那片叶子"的...

论坛有相关源码,就是循环读取INI并创建控件...

那片叶子 发表于 2014-9-23 19:13:20

{:face (303):}不能给沉掉了

tvzml 发表于 2014-9-23 19:54:45

可以的,读取ini成数组,使用数组创建按钮。

邪恶海盗 发表于 2014-9-23 20:38:25

http://www.autoitx.com/thread-45295-1-1.html

部分原理可参考...

那片叶子 发表于 2014-9-23 21:37:47

回复 5# 邪恶海盗


    很好的帖子!

邪恶海盗 发表于 2014-9-23 21:54:11

回复 6# 那片叶子





论坛本来就有相关源码...

ccq 发表于 2014-9-24 16:43:30

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Opt('GUIOnEventMode', 1)
Local $var = IniReadSection("C:\log\config.ini", "Item")
$fGUI = GUICreate("test", 600, 400)
GUISetOnEvent(-3, 'MYGUI_EVENT')
GUISetState()
$cGUI = GUICreate("", 550, 320, 25, 50, $WS_BORDER + $WS_CHILD, "", $fGUI)
Local $cGUI_W = 550, $cGUI_H = 320
GUISetOnEvent(-3, 'MYGUI_EVENT')
Local $Y = 0, $D = 32
For $i = 1 To $var
        GUICtrlCreateLabel($var[$i], 20, $Y + 10)
        $var[$i] = GUICtrlCreateButton($var[$i], 360, $Y + 5, 150, 22)
        GUICtrlSetOnEvent(-1, 'MYGUI_EVENT')
        GUICtrlCreateLabel("", 0, $Y + $D, $cGUI_W, 1) ;分隔线
        GUICtrlSetBkColor(-1, 0xdcdcdc)
        $Y += $D
Next
GUISetState()
GUICtrlSetOnEvent(-7, "MYGUI_EVENT")

While 1
        Sleep(10)
WEnd

Func MYGUI_EVENT()
        For $i = 1 To $var
                Switch @GUI_CtrlId
                        Case - 3
                                Exit
                        Case $var[$i]
                                MsgBox(0, "", $var[$i])
                EndSwitch
        Next
EndFunc   ;==>MYGUI_EVENT
config.ini

中文=F:\USB\33\aa\test.exe
gui=F:\USB\33\aa\gui.exe
QQ音乐=D:\Tencent\QQMusic\1111.2014.9.13.15.58.35\QQMusic.exe
123324=4568686

dnvplj 发表于 2014-9-27 17:20:52

回复 7# 邪恶海盗
在那个位置,请给个地址,多谢了。

邪恶海盗 发表于 2014-9-30 18:15:19

回复 9# dnvplj


    不记得了...

dnvplj 发表于 2014-9-30 18:38:17

回复 10# 邪恶海盗
没关系,谢谢你的回复。
页: [1]
查看完整版本: 列表批量读取INI加按钮运行问题(已解决)