找回密码
 加入
搜索
查看: 1005|回复: 4

帮我看看这段代码为什么不行?

[复制链接]
发表于 2009-8-3 22:21:52 | 显示全部楼层 |阅读模式
本帖最后由 omegabomb 于 2009-8-4 11:07 编辑
#include<GUIConstants.au3>

GUICreate("GUI",200,100)
$path=GUICtrlCreateInput("",10,20,100,20)
$select=GUICtrlCreateButton("浏览",120,20,50,20)
$confirm=GUICtrlCreateButton("写入",10,50,50,20)

GUISetState(@SW_SHOW)

While 1
        $nMsg=GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        ExitLoop
                Case $select
                        $selectpath=FileOpenDialog("打开",@DesktopDir,"应用程序(*.exe)")
                        GUICtrlSetData($path,$selectpath)
                Case $confirm
                        IniWrite("c.ini","class","path",GUICtrlRead($path))
        EndSwitch
WEnd
不能在c.ini中写入对应的值,为什么呢?
发表于 2009-8-3 23:42:12 | 显示全部楼层
#include<GUIConstants.au3>

GUICreate("GUI",200,100)
$path=GUICtrlCreateInput("",10,20,100,20)
$select=GUICtrlCreateButton("浏览",120,20,50,20)
$confirm=GUICtrlCreateButton("写入",10,50,50,20)

GUISetState(@SW_SHOW)

While 1
        $nMsg=GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        ExitLoop
                Case $select
                        $selectpath=FileOpenDialog("打开","","应用程序(*.exe)")
                        GUICtrlSetData($path,$selectpath)
                Case $confirm
                        IniWrite(@ScriptDir & "\c.ini","class","path",GUICtrlRead($path))
        EndSwitch
WEnd
 楼主| 发表于 2009-8-4 10:00:18 | 显示全部楼层
多谢afan帮我解决了,只是不懂,为什么一定要加@ScriptDir呢?直接c.ini,不是默认是当前目录下吗?
发表于 2009-8-4 10:52:07 | 显示全部楼层
直接c.ini会将c.ini写到选择文件的目录下,呵呵
 楼主| 发表于 2009-8-4 10:58:46 | 显示全部楼层
哦,了解了,多谢afan大哥了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-4 05:53 , Processed in 0.089683 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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