Jump to content

Recommended Posts

Posted

Hello, I'm new to Autoit, but ran through the various tutorials and understand the basics of creating a GUI and installing one application, but I would like to create a GUI with the option to select from a series of buttons, or maybe a list of some kind, then install that particular application. I found tons of custom scripts to install single applications, but not multiple. Can anyone point me in the right direction?

Posted

Take a look Here for an idea.

Or here's another simple one:

#include <GuiConstants.au3>
#Include <GuiListBox.au3>

$hWnd = GuiCreate("Installer")
GuiCtrlCreateLabel("Click to highlight items to install",5,5)
$hListBox = GUICtrlCreateList("",5,20,150,100,$LBS_MULTIPLESEL)
GUICtrlSetData(-1,"App1|App2|App 3|App4|App 5|App6","")
$hButton = GuiCtrlCreateButton("Install",5,120,50)

GuiSetState()

While 1
    $msg = GuiGetMsg()
    
    Switch $msg
        Case $GUI_EVENT_CLOSE
            ExitLoop
        Case $hButton
            $aSelectedItems = _GUICtrlListBox_GetSelItemsText($hListBox)
            If IsArray($aSelectedItems) Then
                For $x = 1 to $aSelectedItems[0]
                    Execute(StringReplace($aSelectedItems[$x]," ","_") & "_Installer()")
                Next
            EndIf
    EndSwitch
    
    Sleep(50)
WEnd

Func App1_Installer()
    msgbox(0,"","Installing App1")
    ;installer code here.
EndFunc

Func App2_Installer()
    msgbox(0,"","Installing App2")
EndFunc

Func App_3_Installer()
    msgbox(0,"","Installing App3")
EndFunc

Func App4_Installer()
    msgbox(0,"","Installing App4")
EndFunc

Func App_5_Installer()
    msgbox(0,"","Installing App5")
EndFunc

Func App6_Installer()
    msgbox(0,"","Installing App6")
EndFunc
Posted

I have also made something like this. Do a forum search for: 'Best programs' without the ' of course.

Posted

I have also made something like this. Do a forum search for: 'Best programs' without the ' of course.

Thanks! One question however, I have a mixture of msi and exe programs, and so far every code I try wants to install all of the programs simultaneously, rather than one after another. Do you know if this is an easy problem to fix? What do I need to add to my code so apps install sequentially? Thanks again for your help.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...