WesW Posted March 2, 2011 Share Posted March 2, 2011 (edited) I am new to AutoIT, I am trying to install network apps. Here are two GUI front ends... I would like to install the apps by clicking the check box and clicking the install button. Can someone help me please... I have 7 apps to install in differant locations on the network and I have 30 machines to do. can someone give me an example? #include <ButtonConstants.au3> #include <GUIConstantsEx.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3> $Form1 = GUICreate("Form1", 185, 185, 192, 124) $Button1 = GUICtrlCreateButton("Install", 8, 160, 107, 25, $WS_GROUP) $Checkbox1 = GUICtrlCreateCheckbox("Install App#1", 8, 20, 97, 17) $Checkbox2 = GUICtrlCreateCheckBox("Install App#2", 8, 40, 97, 17) $Checkbox3 = GUICtrlCreateCheckBox("Install App#3", 8, 60, 97, 17) $Checkbox4 = GUICtrlCreateCheckBox("Install App#4", 8, 80, 97, 17) $Checkbox5 = GUICtrlCreateCheckBox("Install App#5", 8, 100, 97, 17) GUISetState(@SW_SHOW) While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE ;You clicked the X Exit Case $Button1 If GUICtrlRead($Checkbox1) $GUI_CHECKED Then MsgBox(4096, "Install", "App1") ;replace with app1 installation func() ElseIf GUICtrlRead($Checkbox2) = $GUI_CHECKED Then MsgBox(4096, "Install", "App2") ElseIf GUICtrlRead($Checkbox3) = $GUI_CHECKED Then MsgBox(4096, "Install", "App3") ElseIf GUICtrlRead($Checkbox4) = $GUI_CHECKED Then MsgBox(4096, "Install", "App4") ElseIf GUICtrlRead($Checkbox5) = $GUI_CHECKED Then MsgBox(4096, "Install", "App5") EndIf EndSwitch WEnd Where do I link the install path to the checkbox and install button. #include <GUIConstantsEx.au3> Global $Form1, $Button1, $aCheckbox[5], $nMsg $Form1 = GUICreate("Form1", 185, 185, 192, 124) $Button1 = GUICtrlCreateButton("Install", 8, 160, 107, 25) For $i = 0 To UBound($aCheckbox) - 1 $aCheckbox[$i] = GUICtrlCreateCheckbox("Bentley Install#" & $i + 1, 8, ($i * 20) + 20, 97, 17) Next GUISetState(@SW_SHOW, $Form1) While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Button1 For $i = 0 To UBound($aCheckbox) - 1 If BitAND(GUICtrlRead($aCheckbox[$i]), $GUI_CHECKED) Then MsgBox(4096, "Install", "Done" & $i + 1) Next EndSwitch WEnd Edited March 2, 2011 by WesW Link to comment Share on other sites More sharing options...
Rogue5099 Posted March 2, 2011 Share Posted March 2, 2011 expandcollapse popup#include <GUIConstantsEx.au3> #include <WindowsConstants.au3> Global $Checkbox[7] $Form1 = GUICreate("Form1", 185, 185, 192, 124) $Button1 = GUICtrlCreateButton("Install", 8, 160, 107, 25, $WS_GROUP) For $x = 0 to 6 $Checkbox[$x] = GUICtrlCreateCheckbox("Install App#" & $x+1, 8, $x * 20, 97, 17) Next GUISetState(@SW_SHOW) While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE ;You clicked the X Exit Case $Button1 For $x = 0 to 6 If GUICtrlRead($Checkbox[$x]) = $GUI_CHECKED Then _Install($x) Next EndSwitch WEnd Func _Install($Program) If $Program = 0 Then MsgBox(4096, "Install", "App1") ElseIf $Program = 1 Then MsgBox(4096, "Install", "App2") ElseIf $Program = 2 Then MsgBox(4096, "Install", "App3") ElseIf $Program = 3 Then MsgBox(4096, "Install", "App4") ElseIf $Program = 4 Then MsgBox(4096, "Install", "App5") ElseIf $Program = 5 Then MsgBox(4096, "Install", "App6") ElseIf $Program = 6 Then MsgBox(4096, "Install", "App7") EndIf EndFunc My projects: Inventory / Mp3 Inventory, Computer Stats Link to comment Share on other sites More sharing options...
wakillon Posted March 2, 2011 Share Posted March 2, 2011 I am new to AutoIT, I am trying to install network apps. Here are two GUI front ends... I would like to install the apps by clicking the check box and clicking the install button. Can someone help me please... I have 7 apps to install in differant locations on the network and I have 30 machines to do. can someone give me an example? Where do I link the install path to the checkbox and install button. Try this : #include <GUIConstantsEx.au3> Global $Form1, $Button1, $aCheckbox[5], $nMsg, $_BentleyInstallPath[6] $Form1 = GUICreate("Form1", 185, 185, 192, 124) $Button1 = GUICtrlCreateButton("Install", 8, 160, 107, 25) For $i = 0 To UBound($aCheckbox) - 1 $aCheckbox[$i] = GUICtrlCreateCheckbox("Bentley Install#" & $i + 1, 8, ($i * 20) + 20, 97, 17) $_BentleyInstallPath[$i] = @TempDir & '\setup' & $i + 1 & '.exe' Next GUISetState(@SW_SHOW, $Form1) While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Button1 For $i = 0 To UBound($aCheckbox) - 1 If BitAND(GUICtrlRead($aCheckbox[$i]), $GUI_CHECKED) Then MsgBox(4096, "Install path", $_BentleyInstallPath[$i] ) Next EndSwitch WEnd AutoIt 3.3.14.2 X86 - SciTE 3.6.0 - WIN 8.1 X64 - Other Example Scripts Link to comment Share on other sites More sharing options...
WesW Posted March 2, 2011 Author Share Posted March 2, 2011 #include <GUIConstantsEx.au3> Global $Form1, $Button1, $aCheckbox[5], $nMsg, $_BentleyInstallPath[6] $Form1 = GUICreate("Form1", 185, 185, 192, 124) $Button1 = GUICtrlCreateButton("Install", 8, 160, 107, 25) For $i = 0 To UBound($aCheckbox) - 1 $aCheckbox[$i] = GUICtrlCreateCheckbox("Bentley Install#" & $i + 1, 8, ($i * 20) + 20, 97, 17) $_BentleyInstallPath[$i] = @TempDir & '\setup' & $i + 1 & '.exe' Next GUISetState(@SW_SHOW, $Form1) While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Button1 For $i = 0 To UBound($aCheckbox) - 1 If BitAND(GUICtrlRead($aCheckbox[$i]), $GUI_CHECKED) Then MsgBox(4096, "Install path", $_BentleyInstallPath[$i] ) Next EndSwitch WEnd I Have tried the network path here $_BentleyInstallPath[$i] = @TempDir & '\setup' & $i + 1 & '.exe' and Then MsgBox(4096, "Install path", $_BentleyInstallPath[$i] ) it's not working. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now