Hallo,
versuch mal WinWaitClose("Self extracting ZIP File")
Hallo,
versuch mal WinWaitClose("Self extracting ZIP File")
Hallo,
ich hatte mir da auch mal eine Funktion geschrieben, probiers mal so!
#include <Constants.au3>
#Include <File.au3>
#Include <Array.au3>
#Include <Date.au3>
Const $cszApplication = "gepackt.exe"
[/autoit] [autoit][/autoit] [autoit]Local $aszDS[1][2] = [ [ "gepacktdat", "C:\" ] ]
[/autoit] [autoit][/autoit] [autoit]$aszPath = _DirSearch($aszDS)
If Not @error And IsArray($aszPath) Then
Select
Case $aszPath[0] = 0
MsgBox(0, "", "Kein Verzeichnis auf dem Laufwerk gefunden!")
Case $aszPath[0] > 1
_ArrayDisplay($aszPath, "Der Ordner existiert mehrmals auf dem Laufwerk!")
Exit
Case $aszPath[0] = 1
$szDestPath = $aszPath[1]
EndSelect
EndIf
MsgBox(0, "", $szDestPath)
[/autoit] [autoit][/autoit] [autoit]FileCopy(@ScriptDir & "\" & $cszApplication, $szDestPath & "\", 1) ; EXE in gefundenen Ordner kopieren
Run($szDestPath & "\" & $cszApplication, $szDestPath)
; =================================================================================================
; Function Name: _DirSearch()
; Description: Sucht Verzeichnisse rekursiv in angegebenen Verzeichnissen
; Parameter(s): $aszSuche = Array mit folgendem Inhalt
; $aszSuche[n][0] = Verzeichnisname nach dem gesucht werden soll
; $aszSuche[n][0] = Startverzeichnis in dem gesucht werden soll
; $iBase = Startindex für $aszSuche (Vorgabe = 0)
; Return Value(s): Erfolg: (@error = 0) -> Array mit den Pfaden zu den gefundenen Ordnern zurück
; Array[0] = 0 -> keine Ordern gefunden
;
; Fehler: @error = 1 -> $aszSuche ist kein Array
; @error = 2 -> $aszSuche ist kein 2-Dimensioales Array
; @error = 3 -> $aszSuche enthält eine Leerstring
; Author(s): bernd670
;==================================================================================================
Func _DirSearch($aszSuche, $iBase = 0)
Local $szStOut = ""
Local $aResult[1] = [0]
Local $aszWD[1]
Local $aszPattern[1][2]
If IsArray($aszSuche) Then
If UBound($aszSuche,0) <> 2 Then Return SetError(2,0,$aResult)
ReDim $aszPattern[UBound($aszSuche)][2]
$aszWD[0] = ""
For $cIndex = $iBase To UBound($aszSuche) - 1
If (StringLen($aszSuche[$cIndex][0]) = 0) Or (StringLen($aszSuche[$cIndex][1]) = 0) Then SetError(3,0,$aResult)
If Not StringInStr($aszWD[0],StringLeft($aszSuche[$cIndex][1],2)) Then $aszWD[0] &= StringLeft($aszSuche[$cIndex][1],2)
If StringLeft($aszSuche[$cIndex][0],1) <> "\" Then $aszSuche[$cIndex][0] = "\" & $aszSuche[$cIndex][0]
$aszPattern[$cIndex][0] = _StringToPattern($aszSuche[$cIndex][0])
If StringRight($aszSuche[$cIndex][1],1) = "\" Then $aszSuche[$cIndex][1] = StringTrimRight($aszSuche[$cIndex][1],1)
$aszPattern[$cIndex][1] = _StringToPattern($aszSuche[$cIndex][1])
Next
$cWDLen = StringLen($aszWD[0])
if $cWDLen > 2 Then
ReDim $aszWD[$cWDLen / 2]
For $cIndex = $cWDLen - 1 To 1 Step -2
$aszWD[Floor($cIndex / 2)] = StringMid($aszWD[0],$cIndex,2)
Next
EndIf
Else
SetError(1,0,$aResult)
EndIf
For $cIndex = 0 To UBound($aszWD) - 1
$PID = Run(@ComSpec & " /c DIR * /A:D /B /S", $aszWD[$cIndex] & "\", @SW_HIDE, $STDOUT_CHILD)
While 1
$szStOut &= StdoutRead($PID)
If @error Then ExitLoop
WEnd
Next
$szStOut = StringSplit(OemToChar($szStOut), @CRLF, 1)
For $cZeile = 1 To $szStOut[0]
For $cIndex = 0 To UBound($aszPattern) - 1
If StringRegExp($szStOut[$cZeile],"(?i)^(" & $aszPattern[$cIndex][1] & ".*" & $aszPattern[$cIndex][0] & ")$") Then
if UBound($aResult) <= ($aResult[0] + 1) Then ReDim $aResult[UBound($aResult) + 100]
$aResult[0] += 1
$aResult[$aResult[0]] = $szStOut[$cZeile]
EndIf
Next
Next
ReDim $aResult[$aResult[0]+1]
Return SetError(0,0,$aResult)
EndFunc ;==>_DirSearch
; =================================================================================================
; Function Name: _FileSearch()
; Description: Sucht Dateien rekursiv in angegebenen Verzeichnissen
; Parameter(s): $aszSuche = Array mit folgendem Inhalt
; $aszSuche[n][0] = Dateiname nach dem gesucht werden soll
; $aszSuche[n][0] = Startverzeichnis in dem gesucht werden soll
; $iBase = Startindex für $aszSuche (Vorgabe = 0)
; Return Value(s): Erfolg: (@error = 0) -> Array mit den Pfaden zu den gefundenen Dateien zurück
; Array[0] = 0 -> keine Datei gefunden
;
; Fehler: @error = 1 -> $aszSuche ist kein Array
; @error = 2 -> $aszSuche ist kein 2-Dimensioales Array
; @error = 3 -> $aszSuche enthält eine Leerstring
; Author(s): bernd670
;==================================================================================================
Func _FileSearch($aszSuche, $iBase = 0)
Local $szStOut = ""
Local $aResult[1] = [0]
Local $aszWD[1]
Local $aszPattern[1][2]
If IsArray($aszSuche) Then
If UBound($aszSuche,0) <> 2 Then Return SetError(2,0,$aResult)
ReDim $aszPattern[UBound($aszSuche)][2]
$aszWD[0] = ""
For $cIndex = $iBase To UBound($aszSuche) - 1
If (StringLen($aszSuche[$cIndex][0]) = 0) Or (StringLen($aszSuche[$cIndex][1]) = 0) Then SetError(3,0,$aResult)
If Not StringInStr($aszWD[0],StringLeft($aszSuche[$cIndex][1],2)) Then $aszWD[0] &= StringLeft($aszSuche[$cIndex][1],2)
If StringLeft($aszSuche[$cIndex][0],1) <> "\" Then $aszSuche[$cIndex][0] = "\" & $aszSuche[$cIndex][0]
$aszPattern[$cIndex][0] = _StringToPattern($aszSuche[$cIndex][0])
If StringRight($aszSuche[$cIndex][1],1) = "\" Then $aszSuche[$cIndex][1] = StringTrimRight($aszSuche[$cIndex][1],1)
$aszPattern[$cIndex][1] = _StringToPattern($aszSuche[$cIndex][1])
Next
$cWDLen = StringLen($aszWD[0])
if $cWDLen > 2 Then
ReDim $aszWD[$cWDLen / 2]
For $cIndex = $cWDLen - 1 To 1 Step -2
$aszWD[Floor($cIndex / 2)] = StringMid($aszWD[0],$cIndex,2)
Next
EndIf
Else
SetError(1,0,$aResult)
EndIf
For $cIndex = 0 To UBound($aszWD) - 1
$PID = Run(@ComSpec & " /c DIR * /A:-D /B /S", $aszWD[$cIndex] & "\", @SW_HIDE, $STDOUT_CHILD)
While 1
$szStOut &= StdoutRead($PID)
If @error Then ExitLoop
WEnd
Next
$szStOut = StringSplit(OemToChar($szStOut), @CRLF, 1)
For $cZeile = 1 To $szStOut[0]
For $cIndex = 0 To UBound($aszPattern) - 1
If StringRegExp($szStOut[$cZeile],"(?i)^(" & $aszPattern[$cIndex][1] & ".*" & $aszPattern[$cIndex][0] & ")$") Then
if UBound($aResult) <= ($aResult[0] + 1) Then ReDim $aResult[UBound($aResult) + 100]
$aResult[0] += 1
$aResult[$aResult[0]] = $szStOut[$cZeile]
EndIf
Next
Next
ReDim $aResult[$aResult[0]+1]
Return SetError(0,0,$aResult)
EndFunc ;==>_FileSearch
;=======================================================================================
;===============================================================================
; Name: OemToChar
; Description: Wandelt einen ASCII- in einen ANSI-String
; Parameter(s): $szSrc = String der umgewandelt werden soll
; Requirement(s): keine
; Return Value(s): bei Erfolg: umgewandelter String
; bei Fehler: "" und @error = 1
; Author(s): bernd670
;===============================================================================
Func OemToChar($szSrc)
;~ Private Declare Function OemToChar Lib "user32.dll" Alias "OemToCharA" (ByVal lpszSrc As String, ByVal lpszDst As String) As Long
Local $strSrc = DllStructCreate("char[" & StringLen($szSrc) + 1 & "]")
Local $strDst = DllStructCreate("char[" & StringLen($szSrc) * 2 + 1 & "]")
DllStructSetData($strSrc,1,$szSrc)
DllStructSetData($strDst,1,0)
Local $lRetVal = DllCall("user32.dll", "long", "OemToChar", "ptr", DllStructGetPtr($strSrc), "ptr", DllStructGetPtr($strDst))
If IsArray($lRetVal) And $lRetVal[0] = 1 Then
Return SetError(0,0,DllStructGetData($strDst,1))
EndIf
Return SetError(1,0,"")
EndFunc ;==>OemToChar
;===============================================================================
; Name: _StringToPattern
; Description: Bereitet einen String für eine StringRegExp-Pattern vor
; Parameter(s): $szStrToPattern = String der umgewandelt werden soll
; Requirement(s): keine
; Return Value(s): umgewandelter String
; Author(s): bernd670
;===============================================================================
Func _StringToPattern($szStrToPattern)
$szStrToPattern = StringReplace($szStrToPattern, "\", "\\")
$szStrToPattern = StringReplace($szStrToPattern, ".", "\.")
$szStrToPattern = StringReplace($szStrToPattern, "+", "\+")
$szStrToPattern = StringReplace($szStrToPattern, "-", "\-")
$szStrToPattern = StringReplace($szStrToPattern, "(", "\(")
$szStrToPattern = StringReplace($szStrToPattern, ")", "\)")
$szStrToPattern = StringReplace($szStrToPattern, "[", "\[")
$szStrToPattern = StringReplace($szStrToPattern, "]", "\]")
$szStrToPattern = StringReplace($szStrToPattern, "?", ".")
$szStrToPattern = StringReplace($szStrToPattern, "*", ".*")
Return $szStrToPattern
EndFunc ;==>_StringToPattern
Hallo,
so werden die Leerzeilen übergangen egal wo sie in der Datei sind!
[autoit]#include <File.au3>
[/autoit][autoit][/autoit][autoit]dim $drives, $file
[/autoit][autoit][/autoit][autoit]_FileReadToArray("Diskinfo6.txt",$drives)
[/autoit][autoit][/autoit][autoit]If IsArray($drives) Then ; Test, ob $drives = Array
$file = FileOpen("test.txt", 1)
If $file = -1 Then ; Check if file opened for writing OK
MsgBox(0, "Error", "Unable to open file.")
Exit
EndIf
For $i = 1 to $drives[0]
If (StringStripWS($drives[$i],8) = "") Then ContinueLoop ; Leerzeilen übergehen
$free = DriveSpaceFree($drives[$i])
$total = DriveSpaceTotal($drives[$i])
$belegt = Round($total-$free)
FileWrite($file, $belegt & @CRLF)
Next
FileClose($file)
EndIf
Hallo,
eine andere Möglichkeit findest Du im Beitrag "Ausgabe in CMD mittlerweile möglich ?"
Hallo,
wahrscheinlich steht auch nach dem newsid immer noch der alte Name in @ComputerName!
Dieser Wert wird wohl erst nach einem Neustart aktualisiert!
einfach Zeile 40
[autoit]RegWrite("HKLM\Software\pronotar\netconfig\", "PC-Name", "REG_SZ", $spcnameneu)
[/autoit]so ändern
[autoit]RegWrite("HKLM\Software\pronotar\netconfig\", "PC-Name", "REG_SZ", $spcname)
[/autoit]Hallo,
probiers mal hiermit!
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
FileInstall(".\InstSrv.exe", @ScriptDir & "\InstSrv.exe")
FileInstall(".\SrvAny.exe", @ScriptDir & "\SrvAny.exe")
Local $szFileName, $szDesc, $szServiceName
[/autoit] [autoit][/autoit] [autoit]$FrmServiceInst = GUICreate("Service-Installer", 443, 169, 213, 117)
GUISetFont(10, 400, 0, "MS Sans Serif")
$LblName = GUICtrlCreateLabel("Name des Dienstes:", 24, 16, 126, 20)
$LblDesc = GUICtrlCreateLabel("Beschreibungstext:", 24, 48, 117, 20)
$LblPath = GUICtrlCreateLabel("Pfad zum Programm:", 24, 80, 128, 20)
$IbName = GUICtrlCreateInput("", 168, 16, 200, 21)
$IbDesc = GUICtrlCreateInput("", 168, 48, 200, 21)
$IbPath = GUICtrlCreateInput("", 168, 80, 200, 21)
$BtPath = GUICtrlCreateButton("···", 392, 80, 27, 25, 0)
GUICtrlSetFont(-1, 8, 800, 0, "Symbol")
$BtInst = GUICtrlCreateButton("Installieren", 224, 128, 91, 25, 0)
$BtCancel = GUICtrlCreateButton("Abbrechen", 336, 128, 91, 25, 0)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE, $BtCancel
Exit
Case $BtPath
$szFileName = FileOpenDialog ("Programm wählen", "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}", "All (*.*)", 3)
If Not @error Then GUICtrlSetData($IbPath, $szFileName)
Case $BtInst
$szServiceName = GUICtrlRead($IbName)
$szDesc = GUICtrlRead($IbDesc)
$szFileName = GUICtrlRead($IbPath)
If ($szServiceName <> "") And ($szFileName <> "") Then
Run(@ScriptDir & "\instsrv.exe " & $szServiceName & " """ & $szFileName & """", @ScriptDir, @SW_HIDE)
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\" & $szServiceName, "Type", "REG_DWORD", 272)
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\" & $szServiceName, "Start", "REG_DWORD", 2)
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\" & $szServiceName, "DisplayName", "REG_SZ", $szServiceName)
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\" & $szServiceName, "ObjectName", "REG_SZ", "LocalSystem")
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\" & $szServiceName, "Description", "REG_SZ", $szDesc)
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\" & $szServiceName & "\Parameters", "Application", "REG_SZ", $szFileName)
MsgBox(64, "", "Service wurde installiert!")
[/autoit] [autoit][/autoit] [autoit]GUICtrlSetData($IbName, "")
GUICtrlSetData($IbDesc, "")
GUICtrlSetData($IbPath, "")
Else
MsgBox(16,"Fehler", "'Name des Dienstes' und 'Pfad zum Programm' müssen angegeben werden!")
EndIf
EndSwitch
WEnd
Die Programme instsrv.exe und srvany.exe aus dem Windows Server 2003 Resource Kit Tools müssen sich im gleichen Verzeichnis befinden wie das Programm.
Hallo,
Operationen in Funktionsaufrufen sind in AutoIt nicht erlaubt!
so wird's gemacht!
[autoit]$i =1
[/autoit][autoit][/autoit][autoit]do
if IsArray($2) Then IniWrite("C:\1\Index-Files\msg.ini", "Nachrichten", $i, $2[0])
$i += 1
until $blabla
Hallo,
im Script von BugFix hat sich ein Fehler eingeschlichen, die Zeile
[autoit]$aFile = _FileReadToArray($Path, $aFile)
[/autoit]kann nicht funktionieren, weil $aFile, nachdem das Array gelesen wurde wieder mit dem Rückgabewert von _FileReadToArray überschrieben wird!
so geht's!
[autoit]#include <File.au3>
[/autoit][autoit][/autoit][autoit]Global $Path = "xxx.list", $aFile
Global $append = 'C:\temp\'
If Not _FileReadToArray($Path, $aFile) Then Exit MsgBox(0, '', 'Datei konnte nicht gelesen werden!')
For $i = 1 To UBound($aFile) -1
If $aFile[$i] <> '' Then $aFile[$i] = $append & $aFile[$i]
Next
FileMove($Path, $Path & '.BAK', 1) ; bestehende Datei sichern
If _FileWriteFromArray($Path, $aFile, 1) = 1 Then
MsgBox(0, '', 'Ferddisch :-)')
Else
MsgBox(0, '', 'Fehler beim Rückschreiben der Datei')
EndIf
Hallo,
[autoit]If WinGetTitle($Gui) <> $varName_read Then WinSetTitle($Gui, "", $varName_read)
[/autoit]Hallo,
shau dir mal die Funktion _StringRepeat an!
Hallo,
z.B. so:
[autoit]Local $retValue = 0
;~ Local $processList = ProcessList("Anwendung")
Local $comboList = ""
If ProcessExists("Anwendung") Then
Local $processList = ProcessList("Anwendung")
Else
MsgBox(0, "", "Anwendung läuft nicht!")
Exit
EndIf
oder wenn gewartet werden soll bis die Anwendung läuft, so:
[autoit]While Not ProcessExists("Anwendung")
Sleep(500)
WEnd
Local $retValue = 0
Local $processList = ProcessList("Anwendung")
Local $comboList = ""
Hallo,
das Beispiel ist fehlerhaft:
Besser macht man es so:
#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]$GUI1 = GUICreate("test", 200, 200)
$button1 = GUICtrlCreateButton("ok", 10, 10, 40, 20)
$GUI2 = GUICreate("fenster2", 200, 200)
$button2 = GUICtrlCreateButton("zurück", 10, 10, 60, 20)
$button3 = GUICtrlCreateButton("weiter", 80, 10, 40, 20)
GUISetState(@SW_SHOW, $GUI1)
[/autoit] [autoit][/autoit] [autoit]While 1
$msg = GUIGetMsg(1)
Select
Case $msg[0] = $button1
GUISetState(@SW_SHOW, $GUI2)
Case $msg[0] = $button2
GUISetState(@SW_HIDE, $GUI2)
Case $msg[0] = $gui_event_close
Switch $msg[1]
Case $GUI1
ExitLoop
Case $GUI2
GUISetState(@SW_HIDE, $GUI2)
EndSwitch
EndSelect
WEnd
Hallo,
wenns beim Resizen funktioniert benutze doch einfach WinMove zum verkleinern.
Hallo,
die CPU-Last hat nichts mit dem Modus zu tun!
Sobald Du in einer Schleife eine Sleep-Anweisung schreibst ist quasi keine CPU-Last mehr vorhanden.
Einfach mal den folgenden Code ausführen und die CPU-Belastung im Task-Manager beobachten!
While 1
Sleep(100)
WEnd
Das hilft auch nicht, die Variablen sind eh schon global da sie ausserhalb der Funktionen deklariert sind.
Das Problem ist das durch die Funktionsdefinition der Funktion Time zwei neue (lokale) Variablen definiert werden, die dann den Wert zugewiesen bekommen. Diese Variablen werden aber am Ende der Funktion Time wieder gelöscht und die globalen Variablen erhalten nie eine Wertzuweisung.
Eine Möglichkeit wäre folgende:
[autoit]Func Time(ByRef $Time1, ByRef $Time2)
$Time1 = InputBox("Mein Proggie","Geben sie hier die errechnete Zeit an (in Millisekunden) Das Proggie drückt dann auf den link, dann wartet er Zeit eins drückt wieder wartet wieder und klickt")
$Time2 = InputBox("Mein Proggie","Zeit2")
Click($x,$y)
EndFunc
Am besten mal den Abschnitt über lokale und globale Variablen zu gemüte führen!
So wird ein Schuh draus:
[autoit]$var2 = StringRegExpReplace($var1, "\((20\d\d)\)", "$1"))
[/autoit]Ich habe dein Programm mal wieder in den OnEvent-Modus umgeschaltet!
Die Combobox wird jetzt alle 5 sek. aktuallisiert!
#include <GUIConstants.au3>
#include <NomadMemory.au3>
#include <String.au3>
#NoTrayIcon
Const $cnRefreshTime = 5000 ; Combobox alle 5000 ms aktualisieren
[/autoit] [autoit][/autoit] [autoit]Local $pid, $info, $tRefresh
[/autoit] [autoit][/autoit] [autoit]$varName = IniRead("Watch.ini", "Address", "Name", "NotFound")
$varGeld = IniRead("Watch.ini", "Address", "Geld", "NotFound")
Opt("TrayAutoPause", 0)
Opt("TrayMenuMode", 1)
Opt("GUIOnEventMode", 1)
$Gui = GUICreate("Watch", 200, 104)
Local $quitButton = GUICtrlCreateButton("Cancel", 148, 76, 50)
GUICtrlCreateLabel("Name: ", 5, 10)
GUICtrlCreateLabel("Geld: ", 5, 30)
GUICtrlCreateLabel("Prozess: ", 5, 60)
Local $text = GUICtrlCreateLabel("", 55, 60, 50)
Local $comboBox = GUICtrlCreateCombo("", 5, 80, 110, 200, BitOR($CBS_DROPDOWNLIST, $CBS_AUTOHSCROLL))
Local $controlName = GUICtrlCreateLabel("", 45, 10, 200)
Local $controlGeld = GUICtrlCreateLabel("", 45, 30, 200)
GUISetOnEvent($GUI_EVENT_CLOSE, "Close_Or_Quit_Clicked")
GUICtrlSetOnEvent($quitButton, "Close_Or_Quit_Clicked")
GUICtrlSetOnEvent($comboBox,"ComboBox_Clicked")
GUISetState(@SW_SHOW)
[/autoit] [autoit][/autoit] [autoit]Refresh()
ComboBox_Clicked()
$tRefresh = TimerInit()
[/autoit] [autoit][/autoit] [autoit]While 1
;~ $Msg = GUIGetMsg()
;~ Switch $Msg
;~ Case $GUI_EVENT_CLOSE, $quitButton
;~ Exit
;~ Case $comboBox
;~ _MemoryClose($info)
;~ $pid = GUICtrlRead($comboBox)
;~ GUICtrlSetData($text, $pid)
;~ $info = _MemoryOpen($pid)
;~ EndSwitch
if TimerDiff($tRefresh) >= $cnRefreshTime Then
If Refresh() Then ComboBox_Clicked()
$tRefresh = TimerInit()
EndIf
$info = _MemoryOpen($pid)
$varName_read = _MemoryRead("0x" & $varName, $info)
$varGeld_read = _MemoryRead_dword("0x" & $varGeld, $info)
$varGeld_format = _StringAddComma($varGeld_read)
_MemoryClose($info)
If GUICtrlRead($controlName) <> $varName_read Then GUICtrlSetData($controlName, $varName_read)
If GUICtrlRead($controlGeld) <> $varGeld_format Then GUICtrlSetData($controlGeld, $varGeld_format)
Sleep(100)
WEnd
; Combo aktualisieren
; Rückgabe 1 = ComboBox_Clicked muss aufgerufen werden
Func Refresh()
Local $retValue = 0
Local $processList = ProcessList("...")
Local $comboList = ""
For $i = 1 To $processList[0][0]
$comboList &= "|" & $processList[$i][1]
Next
If (StringInStr($comboList, "|" & $pid) = 0) Or ($pid = "") Then
$pid = $processList[1][1]
$retValue = 1
EndIf
GUICtrlSetData($comboBox, $comboList, $pid)
Return $retValue
EndFunc
Func Close_Or_Quit_Clicked()
Exit
EndFunc
Func ComboBox_Clicked()
$pid = GUICtrlRead($comboBox)
GUICtrlSetData($text, $pid)
EndFunc
In der Version ohne Combobox lief dein Programm auch noch im OnEvent-Modus!