Hallo,
wie ihr wisst kann man in die GuictrlcreateEdit() eine begrenzte anzahl an buchstaben einfügen. Gibt es eine möglichkeit unendliche buchstaben Einzufügen???
Hallo,
wie ihr wisst kann man in die GuictrlcreateEdit() eine begrenzte anzahl an buchstaben einfügen. Gibt es eine möglichkeit unendliche buchstaben Einzufügen???
Nanu? Auf welchen Wert soll das denn begrenzt sein?
Ich hatte bei meinem Script 'Recursive FileList' zuerst ein Edit benutzt und habe dort schon mehr als 50.000 Zeilen eingetragen (ohne Probleme).
Mir ist keine Begrenzung bekannt. Außer vielleicht die eines Strings...
Wo ist deiner Meinung nach die Grenze?
Beispielcode?
peethebee
Hier z.b .
funkt irgendwie nicht
#include
#include
#include
$rueckgabe = ""
$fehler = ""
GUICreate("Systeminfo",500,500)
$edit = GUICtrlCreateEdit("Bitte warten...die Systeminformationen werden geladen...",0,0,500,500)
GUISetState()
$pid = run(@comspec & " /k tree C:\","",@SW_HIDE,6)
[/autoit][autoit][/autoit][autoit]While 1
$rueckgabe &= StdOutRead($pid)
If @error Then ExitLoop
$fehler &= StdErrRead($pid)
sleep(10)
Wend
GUICtrlSetData($edit,$Rueckgabe)
[/autoit][autoit][/autoit][autoit]While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
EndSelect
WEnd
</WindowsConstants.au3></GUIConstants.au3></EditConstants.au3>
wenn cmd.exe kein stderr ausgibt, dann wartet dein script vergeblich darauf, also lass es einfach weg, oder du ließt den stderr mit dem peek-parameter aus.
cmd.exe mit /c starten, sonst endet es nicht automatisch
script schon etwas verändert und liefert auch schon was
[autoit]Alles anzeigen#include <WindowsConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include<GUIConstants.au3>
#include<EditConstants.au3>$rueckgabe = ""
[/autoit] [autoit][/autoit] [autoit]
$fehler = ""GUICreate("Systeminfo",500,500)
[/autoit] [autoit][/autoit] [autoit]
$edit = GUICtrlCreateEdit("Bitte warten...die Systeminformationen werden geladen...",0,0,500,500)
GUISetState()$pid = run(@comspec & " /c tree C:\","",@SW_HIDE,2)
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit] [autoit][/autoit] [autoit]
$rueckgabe &= StdOutRead($pid)
If @error Then ExitLoop
sleep(10)
WendGUICtrlSetData($edit,$Rueckgabe)
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit]
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
EndSelect
WEnd
Thx, funktioniert
UND NOCH EINE FRAGE!!!
also unter tree wird das ja im editbox ja so dargestellt:
ÃÄÄÄ7-ZipPortable
³ ÃÄÄÄApp
³ ³ ÃÄÄÄ7-Zip
³ ³ ³ ÀÄÄÄLang
³ ³ ÃÄÄÄAppInfo
³ ³ ÀÄÄÄDefaultData
³ ³ ÀÄÄÄsettings
³ ÃÄÄÄData
³ ³ ÀÄÄÄsettings
³ ÀÄÄÄOther
³ ÃÄÄÄHelp
³ ³ ÀÄÄÄimages
³ ÀÄÄÄSource
Wie kann ich das "Ä" in "-" umwandeln lassen?
Schau Dir mal StringReplace() an.
Und wie mache ich das genau? Also wie füg ich das da ein?
Das mit den strings habe ich bis jetzt nicht verstanden :pinch:
Vor dieser Zeile
[autoit]
GUICtrlSetData($edit,$Rueckgabe)
musst Du das hier einfügen:
[autoit]
$Rueckgabe = StringReplace($Rueckgabe, 'Ä', '-')
Es gibt aber nicht nur das 'Ä', das ersetzt werden will.
hmm schon besser aber da sind immer noch Ä"s
ÀSimple
ÀHelpfile
ÃExtras
ÃAutoUpdateIt
ÃEditors
ÃCrimson
ÃPSPad
ÃSciTe
ÀTextPad
ÃExe2Aut
ÃSQLite
Àv2_to_v3_Converter
ÃIcons
ÃInclude
ÀSciTE
Àapi
Ich weiss ja nicht, was Du vorhast, aber so langsam wird es Zeit Dich darauf hinzuweisen, dass Du mit dem Replacen der Ä's und der anderen Buchstaben unter Umständen auch den jeweiligen Pfad veränderst.
Schreib doch mal, warum Du unbedingt diese Methode zum einlesen des Pfades benutzen möchtest.
SCchon gut. habs mit "dir" versucht thx