找回密码
 加入
搜索
查看: 3909|回复: 1

[GUI管理] [已解决]遍历当前目录EXE文件并导入到COMBO控件

[复制链接]
发表于 2011-9-9 10:32:35 | 显示全部楼层 |阅读模式
本帖最后由 elexy 于 2011-9-9 14:17 编辑

#include <GUIConstantsEx.au3>

Local $Msg
GUICreate("My GUI")
Local $Combpx = GUICtrlCreateCombo("", 10, 10)
Local $Handle = FileFindFirstFile("*.exe")
GUISetState()

If $Handle Then
  While 1
    Local $File = FileFindNextFile($Handle)
    If @error Then ExitLoop
        GUICtrlSetData($Combpx, $File, "")
  WEnd
  FileClose($Handle)
EndIf

While 1
        $Msg = GUIGetMsg()
        If $Msg = $GUI_EVENT_CLOSE Then ExitLoop
WEnd

以上代码如何修改一下,能将搜索出来的文件名显示一个出来,不然启动的时候,框是空白的...
发表于 2011-9-9 10:46:43 | 显示全部楼层
簡單的。
#include <GUIConstantsEx.au3>

Local $Msg
GUICreate("My GUI")
Local $Combpx = GUICtrlCreateCombo("", 10, 10)
Local $Handle = FileFindFirstFile("*.exe")
GUISetState()

If $Handle Then
  While 1
    Local $File = FileFindNextFile($Handle)
    If @error Then ExitLoop
        GUICtrlSetData($Combpx, $File, "")
  WEnd
  FileClose($Handle)
EndIf

While 1
        $Msg = GUIGetMsg()
        If $Msg = $GUI_EVENT_CLOSE Then ExitLoop
WEnd
 楼主| 发表于 2011-9-9 11:25:13 | 显示全部楼层
簡單的。
rchockxm 发表于 2011-9-9 10:46


基本功能实现!

但是请教一下,启动的时候,combo是空的,怎么样能让搜到的文件名显示一个出来呢。
发表于 2011-9-9 12:06:59 | 显示全部楼层

GUICreate("My GUI")
Local $Combpx = GUICtrlCreateCombo("", 10, 10)
Local $Handle = FileFindFirstFile(@SystemDir & "\*.exe")
GUISetState()
Local $Flag = 0
If $Handle <> -1 Then
  While 1
    Local $File = FileFindNextFile($Handle)
    If @error Then ExitLoop
        $Flag += 1
        If $Flag == 1 Then
                GUICtrlSetData($Combpx, $File, $File)
        Else
                GUICtrlSetData($Combpx, $File, "")
        EndIf
  WEnd
  FileClose($Handle)
EndIf

Do
Until GUIGetMsg() == -3
 楼主| 发表于 2011-9-9 14:16:46 | 显示全部楼层
happytc 发表于 2011-9-9 12:06


赞一个,问题完美解决!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-3 00:08 , Processed in 0.071110 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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