[已解决]如何选择文件并用关联程序打开
本帖最后由 wyl0205 于 2021-10-23 16:05 编辑我将程序放入某个目录下,默认GUICtrlCreateInput()处,显示配置文件处指定的文件,但是当点击浏览时,会显示浏览的文件名,然后点击确定就用关联程序打开新指定的文件,如果不点击浏览,点击确定时,则打开配置文件指定的文件
#include <WindowsConstants.au3>
#include <EditConstants.au3>
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#NoTrayIcon
$book = IniRead(@ScriptDir&"\book.ini","book","1","")
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("浏览文件", 210, 80)
$Input1 = GUICtrlCreateInput($book, 15, 10, 120, 20, $GUI_DISABLE)
GUICtrlSetState($Input1, $GUI_DISABLE)
$Button3 = GUICtrlCreateButton("浏览", 150, 8, 44, 24)
$Button1 = GUICtrlCreateButton("确定", 20, 40, 70, 30)
$Button2 = GUICtrlCreateButton("取消", 120, 40, 70, 30)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$Msg = GUIGetMsg()
Select
Case $Msg = 0
ContinueLoop
Case $Msg = $Button1
FileOpen($Input1,0)
Case $Msg = $Button2
Exit
Case $Msg = $Button3
FileOpenDialog("选择文件", @ScriptDir, "文件 (*.txt)|所有文件(*.*)")
Case $Msg = $GUI_EVENT_CLOSE
ExitLoop
EndSelect
WEnd
麻烦高手帮忙看下,谢谢了` FileOpenDialog的返回值得到选择的文件
ShellExecute 打开 呵呵,楼上正解 FileOpenDialog的返回值得到选择的文件
ShellExecute 打开
sxd 发表于 2009-10-6 21:53 http://www.autoitx.com/images/common/back.gif
返回值取得的信息不能反馈到输入框去,不知道什么原因,我将
$book = IniRead(@ScriptDir&"\book.ini","book","1","")
改为$book = FileOpenDialog("选择文件", @ScriptDir, "文件 (*.txt)|所有文件(*.*)")
可以实现,但是配置文件就没作用了,而其一运行首先弹出的就是要选择的对话框~我该如何改一下达到我上述的要求的,默认以配置文件为主,当点击浏览时则以浏览的返回值为最终的值! 本帖最后由 netegg 于 2009-10-8 07:30 编辑
直接定义句柄变量呢?
另外,你说的这些怎么看起来有些糊涂呀,那个$book是你读出来的行?你想要干什么?直接运行?
页:
[1]