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 编辑 ] test.ini:
ins5=rtytey
uni5= 如果不打开fileopendialog,直接iniread,可以正确得到rtytey
但是如果打开fileopendialog,再iniread,却不能得到rtytey,很多时候都是空的
不知道是我的机子的原因还是...
[ 本帖最后由 seeking 于 2008-11-9 19:26 编辑 ] 没试到你说的那种情况 不会吧,我在不同的机子上试过了
先按“open”,选择一个目录比较深的文件,按确定,再按“write”,在msgbox中就得不到rtytey 第一次的时候,只打开了较浅的目录,没发现问题,这次发现了!
问题原因,通过文件打开对话框函数使工作缺省目录改变了!
MsgBox(0,"",IniRead(@ScriptDir&"\test.ini","soft" , "ins5" ,""))
谢谢liongodmien的解答!!
我再试试
页:
[1]