wyl0205 发表于 2009-10-6 21:20:47

[已解决]如何选择文件并用关联程序打开

本帖最后由 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

麻烦高手帮忙看下,谢谢了`

sxd 发表于 2009-10-6 21:53:40

FileOpenDialog的返回值得到选择的文件
ShellExecute 打开

menfan1 发表于 2009-10-7 09:07:42

呵呵,楼上正解

wyl0205 发表于 2009-10-8 05:40:02

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:27:30

本帖最后由 netegg 于 2009-10-8 07:30 编辑

直接定义句柄变量呢?
另外,你说的这些怎么看起来有些糊涂呀,那个$book是你读出来的行?你想要干什么?直接运行?
页: [1]
查看完整版本: [已解决]如何选择文件并用关联程序打开