Beiträge von gmmg
-
-
es sind es nur beispiele, bei denen du den pfad anpassen musst!
poste doch mal dein script, sonst kann keienr die fehler sehen!
progess on in meinem beispiel 2erstellt automatisch die gui!
[autoit]
bei dem anderen, muss das bild "\gradientbar2.bmp" im verzeichnis @ScriptDir & "\TEMP liegen oder in jedem beliebigen pfad den du dort angibst!
[/autoit][autoit][/autoit][autoit]
DirCreate(@ScriptDir & "\TEMP\") ;erstellt den temp pfad
FileInstall("c:\gradientbar2.bmp", @ScriptDir & "\TEMP\gradientbar2.bmp",1) ;integriert das bild in die exe$pic = GUICtrlCreatePic(@ScriptDir & "\TEMP\gradientbar2.bmp", 28, 70, 5, 15)
[/autoit]gruß gmmg
-
hallo habe hier auch ein beispiel!
einfacher ladebalken ...
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#Include <Misc.au3>
#include <File.au3>
#include <Process.au3>
#include <String.au3>
#include <GUIConstantsEx.au3>
#include <GUIConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>#Region ### START Koda GUI section ### Form=C:\scripte\gui.kxf
[/autoit] [autoit][/autoit] [autoit]
$gui = GUICreate("Setup 1.0.0.1 ...", 251, 90, 222, 137)
GUISetBkColor(0xFFFFFF) ; setzt hintergrundfarbe
$picbk = GUICtrlCreateLabel("", 20, 50, 205, 15)
GUICtrlSetBkColor(-1, 0xFFFFFF)
;$pic = GUICtrlCreatePic("C:\scripte\gradientbar2.bmp", 28, 70, 5, 15)
;$Pic1 = GUICtrlCreatePic("C:\scripte\01Logo.gif", 64, 0, 105, 57, BitOR($SS_NOTIFY,$WS_CLIPSIBLINGS))
$pic = GUICtrlCreatePic(@ScriptDir & "\TEMP\gradientbar2.bmp", 28, 70, 5, 15)
;$Pic1 = GUICtrlCreatePic(@ScriptDir & "\TEMP\01Logo.gif", 64, 0, 105, 57, BitOR($SS_NOTIFY,$WS_CLIPSIBLINGS))
$label = GUICtrlCreateLabel("... Setup wird vorbereitet ...", 20, 70, 205, 15, $SS_CENTER)
;$Label1 = GUICtrlCreateLabel("Label1", 16, 72, 212, 17, $SS_CENTER)GUISetState(@SW_SHOW)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
#EndRegion ### END Koda GUI section ###For $n = 1 to 200
[/autoit] [autoit][/autoit] [autoit]
ControlMove($gui,"",$pic,20,50,5 + $n,15)
sleep(20)
Next$Counter = 5
[/autoit] [autoit][/autoit] [autoit]
AdlibRegister("CountDown", 1000) ;-- ruft function countdown auf
Sleep (6000);--------countdown---------------------------
[/autoit] [autoit][/autoit] [autoit][/autoit]
Func CountDown()
$Counter = $Counter - 1
GUICtrlSetData($label, "... Setup beginnt in " & $counter & " sek. ...")
If Not $Counter Then
AdlibUnRegister()
GUICtrlSetData($label, "... Setup wird durchgeführt ...")
;GUIDelete()
;Exit
EndIf
EndFuncautoit.de/wcf/attachment/8341/
beispiel 2 "progress on"
Spoiler anzeigen
[autoit][/autoit] [autoit][/autoit] [autoit]#Include <File.au3>
[/autoit] [autoit][/autoit] [autoit]
#Include <Array.au3>$FileList_01 =_FileListToArray("\\server\d$\Profiles\pc\") ; listet dateien (user) in array
[/autoit] [autoit][/autoit] [autoit]
If @Error=1 Then
MsgBox (0,"","No Files\Folders Found.")
Exit
EndIf;_ArrayDisplay($FileList_01,"$FileList")
[/autoit] [autoit][/autoit] [autoit]
;MsgBox(0,"",$FileList[0])
;---------------
Global $w1,$V$w1 = ($FileList_01[0] /100) ;berechnung --> $w1 = 1% von $FileList_01[0]
[/autoit] [autoit][/autoit] [autoit]
;MsgBox(0,"",$FileList_01[0] & " /" & $w1)ProgressOn("Progress Meter - Profile", " ... lösche Dateien ...", "0 %")
[/autoit] [autoit][/autoit] [autoit]For $x = 1 to $FileList_01[0]
[/autoit] [autoit][/autoit] [autoit]
;Msgbox(0,'Record:' & $x, $FileList_01[$x],1)$FileList_02 =_FileListToArray("\\server\d$\Profiles\pc\" & $FileList_01[$x] & "\tool\", "*.bmp",1) ; filelist to array aus zusammengesetztem pfad
[/autoit] [autoit][/autoit] [autoit]
;_ArrayDisplay($FileList_02,"$FileList")FileDelete("\\server\d$\Profiles\pc\" & $FileList_01[$x] & "\tool\", "*.bmp") ;lösche files
[/autoit] [autoit][/autoit] [autoit]
$x1 = Round( $x / $w1, 0) ; wert rundensleep(100)
[/autoit] [autoit][/autoit] [autoit]
ProgressSet( $x1, $x1 & " %")Next
[/autoit] [autoit][/autoit] [autoit][/autoit]
ProgressSet(100 , "Done", "Complete")
sleep(500)
ProgressOff()gruß gmmg
-
ok, danke für deine info!
gruß gmmg
-
hallo progandy
ok, mit Number!
und komplett so oder?
[autoit][/autoit][autoit][/autoit][autoit]Local $sQuery = "UPDATE tab_vorgang SET `UMSATZEUR` = '" & _MySQL_Real_Escape_String($s_Row_txt_t1[2]) & _
[/autoit]
"',`STdatum` = '" & _MySQL_Real_Escape_String($s_Row_txt_t1[4]) & _
"' WHERE `xNr` = " & Number($s_Row_txt_t1[1])gruß gmmg
-
danke für deine hilfe!
es funktioniert jetzt ...
es lag an der "_MySQL_Real_Escape_String()" die war falsch geschrieben!
mir ist es aber auch nicht aufgefallen ...kann man das auch direkt hier machen:
[autoit]
[/autoit] [autoit][/autoit] [autoit]
Local $sQuery = "UPDATE tab_vorgang SET `UMSATZEUR` = '" & $s_Row_txt_t1[2] & "',`STdatum` = '" & $s_Row_txt_t1[4] & _
"' WHERE `xNr` = '" & $s_Row_txt_t1[1] & "'"Local $sQuery = "UPDATE tab_vorgang SET `UMSATZEUR` = '" & _MySQL_Real_Escape_String($s_Row_txt_t1[2]) & _
[/autoit] [autoit][/autoit] [autoit]
"',`STdatum` = '" & _MySQL_Real_Escape_String($s_Row_txt_t1[4]) & _
"' WHERE `xNr` = '" & $s_Row_txt_t1[1] & "'";-----
[/autoit] [autoit][/autoit] [autoit][/autoit]geht das so auch wie im zweiten beispiel?
gruß gmmg
hallo,
kann man das so wie im zweiten beispiel machen?
gruß gmmg
-
danke für deine hilfe!
es funktioniert jetzt ...
es lag an der "_MySQL_Real_Escape_String()" die war falsch geschrieben!
mir ist es aber auch nicht aufgefallen ...kann man das auch direkt hier machen:
[autoit]
[/autoit][autoit][/autoit][autoit]
Local $sQuery = "UPDATE tab_vorgang SET `UMSATZEUR` = '" & $s_Row_txt_t1[2] & "',`STdatum` = '" & $s_Row_txt_t1[4] & _
"' WHERE `xNr` = '" & $s_Row_txt_t1[1] & "'"Local $sQuery = "UPDATE tab_vorgang SET `UMSATZEUR` = '" & _MySQL_Real_Escape_String($s_Row_txt_t1[2]) & _
[/autoit][autoit][/autoit][autoit]
"',`STdatum` = '" & _MySQL_Real_Escape_String($s_Row_txt_t1[4]) & _
"' WHERE `xNr` = '" & $s_Row_txt_t1[1] & "'";-----
[/autoit][autoit][/autoit][autoit][/autoit]geht das so auch wie im zweiten beispiel?
gruß gmmg
-
einige klammerfehler beseitigt, funktioniert trotzdem noch nicht ...
[autoit]
[/autoit][autoit][/autoit][autoit][/autoit]
$z_string = ("'" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[85]) & "','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[86]) & _
"','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[64]) & "','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[87]) & _
"','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[88]) & "','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[89]) & _
"','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[90]) & "','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[92]) & _
"','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[93]) & "','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[99]) & _
"','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[100]) & "','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[101]) & _
"','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[102]) & "','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[103]) & _
"','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[105]) & "'")fehler:
ERROR: _MySQL_RealEscapeString(): undefined function.
$z_string = ("'" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[85])
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^der abschnitt _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[85]) muss aber nicht in die query bei values
die query funktioniert aber auch ohne das sichermachen, aber ist ja nicht so gut ...
gruß gmmg
-
hab es jetzt so gemacht, passt aber nicht ... es kommt eine syntax fehlermeldung!
Spoiler anzeigen
[autoit][/autoit] [autoit][/autoit] [autoit]$z_string = ("'" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[85]) & "','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[86]) & _
[/autoit] [autoit][/autoit] [autoit][/autoit]
"','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[64]) & "','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[87]) & _
"','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[88] & "','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[89] & _
"','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[90] & "','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[92] & _
"','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[93] & "','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[99] & _
"','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[100] & "','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[101] & _
"','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[102] & "','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[103] & _
"','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[105] & "'")ERROR: syntax error
"','" & _MySQL_RealEscapeString($MysqlConn, $s_Row_txt_t1[105] & "'") -
das ging ja schnell
zum glück sind es nur 14 einträge!
ich hätte gedacht, mann stellt sich den string zusammen und macht den danach myql sicher!
kann man überhaupt testen, ob ein string mysql sicher ist?danke
gruß gmmg
-
Hallo Progandy
hab ein kleines verständnisproblem!
ich lese nach dem muster (siehe vorherige posts) eine textdatei in ein array!
diesen splitte ich und stelle dann aus den einzelnen array werten eiinen string!quelltextabschnitt ..
[autoit]
[/autoit][autoit][/autoit][autoit]
For $x = 1 to $aRecords[0]
;MsgBox(0,"",$aRecords[$x])
; string formatieren ...$s_Row_txt_t1 = StringSplit($aRecords[$x], ",") ; den Record in die einzelnen Felder teilen
[/autoit][autoit][/autoit][autoit]
$s_Row_txt = '' ; Variable füe gesamten Text leeren
;~ For $i = 1 To $s_Row_txt_t1[0] ; für jedes Feld Befehle ausführen
;~ $s_Row_txt_t1[$i] = _MySQL_Real_Escape_String($MysqlConn, $s_Row_txt_t1[$i]) ; Feldinhalt MySQL-sicher machen
;~ $s_Row_txt &= "'" & $s_Row_txt_t1[$i] & "' ," ; an des Gesamttext ein Anführungszeichen , den gesicherten Text, ein Anführungszeichen und ein Komma anhängen
;~ ;MsgBox(0,"",$s_Row_txt)
;~ Next
;~ $s_Row_txt = StringTrimRight($s_Row_txt, 1) ; Das letzte Komma vom Gesamtstring entfernen; zusammengestellter string
[/autoit][autoit][/autoit][autoit]
$z_string = ("'" & $s_Row_txt_t1[85] & "','" & $s_Row_txt_t1[86] & "','" & $s_Row_txt_t1[64] & "','" & $s_Row_txt_t1[87] & _
"','" & $s_Row_txt_t1[88] & "','" & $s_Row_txt_t1[89] & "','" & $s_Row_txt_t1[90] & "','" & $s_Row_txt_t1[92] & _
"','" & $s_Row_txt_t1[93] & "','" & $s_Row_txt_t1[99] & "','" & $s_Row_txt_t1[100] & "','" & $s_Row_txt_t1[101] & _
"','" & $s_Row_txt_t1[102] & "','" & $s_Row_txt_t1[103] & "','" & $s_Row_txt_t1[105] & "'")$z_string = StringReplace($z_string,'"', '')
[/autoit][autoit][/autoit][autoit];ConsoleWrite($z_string)
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
MsgBox(0,"",$z_string)
[/autoit][autoit][/autoit][autoit]
;formatierter string'16.03.2010','10:15','1000','1','1','00:00:06','00:00:06','0','0','0','0','00:00:00','00:00:00','0','00:03:52'
[/autoit][autoit][/autoit][autoit][/autoit]wie mache ich den string jetzt MySQL-sicher?
geht folgendes?$z_string = _MySQL_Real_Escape_String($MysqlConn,$z_string)
danke für eure antworten ...
gruß gmmg
-
hallo jonathan,
ich benutze immer folgendes:
[autoit]
[/autoit][autoit][/autoit][autoit]
;---dateien ins script einfügen -------FileInstall("C:\scripte\7z.exe", @ScriptDir & "\TEMP\7z.exe",1)
[/autoit][autoit][/autoit][autoit]
FileInstall("C:\scripte\7z.dll", @ScriptDir & "\TEMP\7z.dll",1);--- entpacken----
[/autoit][autoit][/autoit][autoit]$Archive = @ScriptDir & "\TEMP\datei.zip"
[/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]
$Output = "C:\ordner zum entpacken\"
RunWait(@ComSpec & " /c " & @ScriptDir & "\TEMP\7z.exe x " & '"' & $Archive & '"' & " -aoa -y -o" & '"' & $Output & '"')falls du noch andere konsolenbefehle für die 7z benötigst, muss mal googeln!
im anhang als Zip datei angefügt :
7z.dll / 7z.exegruß gmmg
-
was willst du dann jetzt damit erreichen? was soll passieren, wenn die maus an erster, zweiter, dritter position ist?
[autoit]
[/autoit][autoit][/autoit][autoit]
Dim $x1,$y1
_GetPos()
MouseMove($x1 +146, $y1 +196)
_GetPos()
MouseMove($x1 -346, $y1 -196)
_GetPos()
MouseMove($x1+113, $y1 +336)
_GetPos()
MouseMove($x1-246, $y1 -696)
_GetPos()
MouseMove($x1+546, $y1 -596)
_GetPos()
MouseMove($x1+446, $y1 +196)
_GetPos()
MouseMove($x1+246, $y1 +496)
_GetPos()
MouseMove($x1+346, $y1 +396)
_GetPos()
MouseMove($x1+646, $y1 +296)Func _GetPos()
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
$pos = MouseGetPos()
$x1 = $pos[0]
$y1 = $pos[1]
EndFunc
[/autoit][autoit][/autoit][autoit]
#Include <Array.au3>Dim $x1,$y1
[/autoit][autoit][/autoit][autoit]
Dim $array[8]$array[0] = "+146,+196"
[/autoit][autoit][/autoit][autoit]
$array[1] = "-346,+336"
$array[2] = "-246,-696"
$array[3] = "+546,-596"
$array[4] = "+446,-196"
$array[5] = "+246,+496"
$array[6] = "+346,+396"
$array[7] = "+646,+296"For $i = 0 To 7
[/autoit][autoit][/autoit][autoit]$wert = StringSplit($array[$i], ",")
[/autoit][autoit][/autoit][autoit][/autoit]
$pos = MouseGetPos()
$x1 = $pos[0]
$y1 = $pos[1]
MouseMove($x1 + $wert[1], $y1 + $wert[2])
Nextgruß gmmg
-
leider kann man dir nicht ganz folgen!
du musst dir deinen ablauf erstmal gedanklich aufgreifen und dann hier mal zu text bringen ...
was willst du erreichen ?
--> ein Browserfenster soll geöffnet werden!!
wann soll dies geschehen?
--> wenn die linke oder echte maustaste gedrückt wird, sich ein programm öffnet!hast du mal in die autoit hilfe gesehen? schnitzel hat hier vollkommen recht!
_IsPressed scheint das richtige zu sein.
[autoit][/autoit][autoit][/autoit][autoit];01 Left mouse button
[/autoit][autoit][/autoit][autoit]
;02 Right mouse button
;04 Middle mouse button (three-button mouse)#include <Misc.au3>
[/autoit][autoit][/autoit][autoit]$dll = DllOpen("user32.dll")
[/autoit][autoit][/autoit][autoit]While 1
[/autoit][autoit][/autoit][autoit][/autoit]
Sleep ( 250 )
If _IsPressed("01", $dll) Then
MsgBox(0,"_IsPressed", "End Key Pressed")
Shellexecute("notepad.exe")
ExitLoop
EndIf
WEnd
DllClose($dll)gruß gmmg
-
hallo progandy,
danke für die info!
die letzte zeile der textdatei ist nicht leer, sondern enthält ein zeichen (kleines viereck)! denke mal es ist irgendein steuerzeichen ...
[autoit]
[/autoit][autoit][/autoit][autoit][/autoit]
20100310;"TRAFFIC";"TRAF";;10445;"4513787";2;;0;20100407;"BiV";"DÜXXH";"";;hab die txt mal angehangen!
hab hier einen lösungsansatz gefunden
Spoiler anzeigen
nimm Dir einen Hex-Editor, ermittle den Zeichencode des kleinen Vierecks, lese die Datei in eine Zeichenkette ein, ermittle mit der Instr-Funktion die Position des kleinen Vierecks, verwende die Mid-Funktion, um die Zeichenkette hinter dem Viereck zu erhalten, speichere die Daten zurück und starte den Import.
-->
Das kleine Viereck ist ein Textumbruchzeichen <tt>Chr(10)</tt> oder <tt>Chr(13)</tt>gruß gmmg
-
nein, hat nichts mit mysql zu tun nur mit dem verarbeiten einer txt in mysql ...
habe es aber jetzt so gemacht, das ich die letzte zeile einfach beim schleifendurchlauf weglasse!
also:
[autoit]For $x = 2 to $aRecords[0] -1
[/autoit]gruß gmmg
-
danke,
daran lag es, hatte die hochstriche ` xx` nur bei "ON DUPLICATE KEY" drin ...
wie kann ich eine leerzeile in einer txt am ende der einträge entfernen?
gruß gmmg
-
@progandy,
ich muss mein thema nochmal aufgreifen!
ich habe probleme in die tabelle zu schreiben, wenn der feldname ein bindestrich enthält z.b. BU-NR!
ist das in mysql so definiert? kann ich mir nicht vorstellen, da es per odbc aus access heraus funktioniert.!gruß gmmg
-
hallo schnitzel,
sicher ist da noch was zu verbessern, aber wenn's läuft läufts halt!
es ist auf über 300 pc's fast zeitgleich ohne fehler gelaufen....sollte im übrigen auch nur mal ein beispiel sein, wie man es machen könnte!
jedes setup verhält sich ja anders ...@Mitnick
warum benutzt du nicht das 7zip.msi paket?
das könnest du einfacher verteilen!
[autoit][/autoit][autoit][/autoit][autoit];--http://www.7-zip.org/download.html ---
[/autoit][autoit][/autoit][autoit]RunWait ('msiexec /i "\\server\Installationen\7zip.msiI" /quiet', "" , @SW_HIDE)
[/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]
MsgBox(0,"","Install fertig",2)gruß gmmg
-
beispiel einer installation ...
wenn du scite benutzt, da gibts das tool "AU3Info"!
mit dem kannst du dir fensternamen und positionen anzeigen lassen, die du dann wiederum ansteuern kannst!
Spoiler anzeigen
[autoit][/autoit] [autoit][/autoit] [autoit]Run (@ScriptDir & "\TEMP\TrafficsComso_install.exe")
[/autoit] [autoit][/autoit] [autoit]WinWait("TrafficsCosmo - Desktop Installation","")
[/autoit] [autoit][/autoit] [autoit]
If Not WinActive("TrafficsCosmo - Desktop Installation","") Then WinActivate("TrafficsCosmo - Desktop Installation","")
WinWaitActive("TrafficsCosmo - Desktop Installation","")
Send("{SPACE}")WinWait("TrafficsCosmo - Desktop Installation","Bitte lesen Sie die ")
[/autoit] [autoit][/autoit] [autoit]
If Not WinActive("TrafficsCosmo - Desktop Installation","Bitte lesen Sie die ") Then WinActivate("TrafficsCosmo - Desktop Installation","Bitte lesen Sie die ")
WinWaitActive("TrafficsCosmo - Desktop Installation","Bitte lesen Sie die ")
ControlClick("TrafficsCosmo - Desktop Installation","Bitte lesen Sie die ", 70)
Sleep(500)
Send("{ENTER}")WinWait("TrafficsCosmo - Desktop Installation","Zielverzeichnis wählen")
[/autoit]
If Not WinActive("TrafficsCosmo - Desktop Installation","Zielverzeichnis wählen") Then WinActivate("TrafficsCosmo - Desktop Installation","Zielverzeichnis wählen")
WinWaitActive("TrafficsCosmo - Desktop Installation","Zielverzeichnis wählen")
ControlClick("TrafficsCosmo - Desktop Installation","Zielverzeichnis wählen", 10)
Send("{HOME}")
Send("{SHIFTDOWN}{END}")
Send("{SHIFTUP}")
Sleep(100)
Send("{DEL}")
Send("C:\Programme\TrafficsCosmoV4\") ; installpfad übergeben
Sleep(500)
Send("!W")
Sleep(500)
Send("!W")
Sleep(500)
Send("!i")
Sleep(2000)
WinWait("TrafficsCosmo - Desktop Installation","Setup abgeschlossen")
If Not WinActive("TrafficsCosmo - Desktop Installation","Setup abgeschlossen") Then WinActivate("TrafficsCosmo - Desktop Installation","Setup abgeschlossen")
WinWaitActive("TrafficsCosmo - Desktop Installation","Setup abgeschlossen")
Send("{SPACE}")natürlich gabs ein BlockInput ...
gruß gmmg