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

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

[复制链接]
发表于 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

麻烦高手帮忙看下,谢谢了`
发表于 2009-10-6 21:53:40 | 显示全部楼层
FileOpenDialog的返回值得到选择的文件
ShellExecute 打开
发表于 2009-10-7 09:07:42 | 显示全部楼层
呵呵,楼上正解
 楼主| 发表于 2009-10-8 05:40:02 | 显示全部楼层
FileOpenDialog的返回值得到选择的文件
ShellExecute 打开
sxd 发表于 2009-10-6 21:53

返回值取得的信息不能反馈到输入框去,不知道什么原因,我将
$book = IniRead(@ScriptDir&"\book.ini","book","1","")
改为$book = FileOpenDialog("选择文件", @ScriptDir, "文件 (*.txt)|所有文件(*.*)")
可以实现,但是配置文件就没作用了,而其一运行首先弹出的就是要选择的对话框~我该如何改一下达到我上述的要求的,默认以配置文件为主,当点击浏览时则以浏览的返回值为最终的值!
发表于 2009-10-8 07:27:30 | 显示全部楼层
本帖最后由 netegg 于 2009-10-8 07:30 编辑

直接定义句柄变量呢?
另外,你说的这些怎么看起来有些糊涂呀,那个$book是你读出来的行?你想要干什么?直接运行?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 06:29 , Processed in 0.069870 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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