seeking 发表于 2008-11-9 19:11:34

fileopendialog与iniread

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 229, 182, 374, 124)
$Button1 = GUICtrlCreateButton("open", 80, 48, 75, 25, 0)
$Button2 = GUICtrlCreateButton("write", 96, 104, 75, 25, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $Button1
                        FileOpenDialog("","","(*.*)")
                Case $Button2
                        MsgBox(0,"",IniRead("test.ini","soft" , "ins5" ,""))
                       

        EndSwitch
WEnd

[ 本帖最后由 seeking 于 2008-11-11 12:12 编辑 ]

seeking 发表于 2008-11-9 19:16:28

test.ini:

ins5=rtytey
uni5=

seeking 发表于 2008-11-9 19:19:03

如果不打开fileopendialog,直接iniread,可以正确得到rtytey
但是如果打开fileopendialog,再iniread,却不能得到rtytey,很多时候都是空的

不知道是我的机子的原因还是...

[ 本帖最后由 seeking 于 2008-11-9 19:26 编辑 ]

liongodmien 发表于 2008-11-10 22:01:05

没试到你说的那种情况

seeking 发表于 2008-11-10 22:42:38

不会吧,我在不同的机子上试过了
先按“open”,选择一个目录比较深的文件,按确定,再按“write”,在msgbox中就得不到rtytey

liongodmien 发表于 2008-11-10 23:00:03

第一次的时候,只打开了较浅的目录,没发现问题,这次发现了!

问题原因,通过文件打开对话框函数使工作缺省目录改变了!


MsgBox(0,"",IniRead(@ScriptDir&"\test.ini","soft" , "ins5" ,""))

seeking 发表于 2008-11-11 12:05:53

谢谢liongodmien的解答!!
我再试试
页: [1]
查看完整版本: fileopendialog与iniread