Hallo gorgo1984,
ich muß passen,
da ich nicht im Ansatz verstehe was Du eigentlich machen willst
Hallo gorgo1984,
ich muß passen,
da ich nicht im Ansatz verstehe was Du eigentlich machen willst
macht das doch nicht so kompliziert...
der Standard-Trenner in AutoIt ist das "|"-Zeichen.
@Commander21: wenn Du in Deiner Datei SiteList.dat die Einträge mit diesem Zeichen trennst, dann kannst Du die Datei direkt an das Control übergeben.
Das macht dann den Rest schon
siehe:
Case $Button5
GUICtrlSetData ($List1, "")
;wenn Daten in SiteList.dat mit "|" getrennt werden ...
GUICtrlSetData ($List1,FileRead (@ScriptDir & "\SiteList.dat"))
Ansonsten vor dem Übergeben der Datei an das Control einfach den Standard-Seperator ändern:
Case $Button5
Opt("GUIDataSeparatorChar",";")
GUICtrlSetData ($List1, "")
GUICtrlSetData ($List1,FileRead (@ScriptDir & "\SiteList.dat"))
Opt("GUIDataSeparatorChar","|")
macht doch irgendwie keinen Sinn,
einen Ordner löschen zu wollen, in dem ich gerade ein Datei auswähle ...
Der Ordner wird von Windows doch gesperrt, da er in dem Moment der Datei ein Handle zuweist.
Entweder su kopierst Dir die Datei in einen anderen Ordner, in dem Du dann auch die Datei wieder löschen kannst,
oder du löscht den Ordner erst bei Beenden des Scripts.
Hast Du ein konkretes Script, bei dem das Problem nachvollziehbar auftritt.
Bevor wir uns hier alle Testscript's basteln ...
Ein direktes Umbenennen geht anscheinend nicht.
Es gibt aber eine UDF im engl. Forum, mit der man komplette Key's kopieren kann, und dabei einen neuen Key-Namen angeben kann.
Dabei wird dann auch der alte Key-Pfad gelöscht.
Bitte mit vorsicht testen!!!!!
Im schlimmsten Fall ist sonst Deine Registry für den Papierkorb ...
Hier der Link --> http://www.autoitscript.com/forum/index.php?showtopic=35581
schau Dir doch mal diesen Post an....
Hab ich gefunden mit den Begriffen Bild wechsel in der Suchfunktion
Link
Hallo nof@ker,
beim Überfliegen hab ich erstmal festgestellt, dass Deine Funktion _KeyGen nicht einen 20-stelligen Schlüssel erzeugt, sondern einen 21-stelligen
Das mit dem Array brauchst Du auch nicht in der Funktion, kannst die Variable einfach mit &= erweitern
siehe:
Func _KeyGen()
Dim $G
For $i=0 to 20
$G &= _Gen()
Next
Return $G
EndFunc
könnte mir vorstellen, dass das am Grafikkartentreiber liegt...
Hallo bentom,
ich denke Du kannst den Status des Fensters folgendermaßen unterscheiden:
FensterPosition:
x>0 & y>0 = normale Fensteranzeige
x=0 & y=0 = F11-Modus
x=-4 & y=-4 = maximierter Fenstermodus
nachdem mir persönlich der Vorschlag von Xeno am Besten gefallen hat würde ich das so machen:
#include <File.au3>
Dim $szDrive, $szDir, $szFName, $szExt
$path = _PathSplit("D:\TEMP\abc\xyz\Name1.jpg", $szDrive, $szDir, $szFName, $szExt)
MsgBox(0, '', $path[3])
ich glaube, Du möchtest den Cursor einfach an den Anfang des Textes...
#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]#region - GUI Create
GUICreate('')
GUISetState()
#endregion
$edit = GUICtrlCreateEdit("Bla,dnsadö asdfk sadop jaosdj sajdop asjfo kpüdas",5,5,300,200)
GUICtrlSetState(-1,$GUI_FOCUS)
Send("{HOME}")
#region - GUI SelectLoop
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
Exit
EndSelect
WEnd
#endregion
nachdem man Dein Script nicht testen kann, hier mal meine Vermutung...
Entweder der Fenstertitelauf den WinWaitActive wartet lautet nicht "USENET-SPACE-COWBOYS | Da",
oder WinWaitActive("USENET-SPACE-COWBOYS | Da") hat ein Problem mit dem "|"-Zeichen,
da dieses standardmäßig zum trennen von array#s verwendet wird...
Versuch es mal mit: WinWaitActive("USENET-SPACE-COWBOYS", "Text") und der erweiterten Angabe "Text", um das Fenster zu identifizieren.
Hallo Commander21
warum schaust Du nicht erstmal in die Hilfe?
Dort gibt es genau dafür sogar ein Beispiel...
$message = "Hold down Ctrl or Shift to choose multiple files."
[/autoit] [autoit][/autoit] [autoit]$var = FileOpenDialog($message, @WindowsDir & "\", "Images (*.jpg;*.bmp)", 1 + 4 )
[/autoit] [autoit][/autoit] [autoit]If @error Then
MsgBox(4096,"","No File(s) chosen")
Else
$var = StringReplace($var, "|", @CRLF)
MsgBox(4096,"","You chose " & $var)
EndIf
Na ja,
in deiner While-Schleife den Event der ComboBox abfragen, wenn auswahl,
dann den Inhalt an an die udf schicken...
GuiCtrlSetData($PfadInput, _WinAPI_ProcessGetFilename(GuiCtrlRead(DeineComboBox...),True))
Hallo petry94,
poste doch mal, was Du bisher versucht hast.
Komplett für Dich schreiben wird das wohl niemand hier.
Am Ende der udf ist ein kleines Beispiel,
wie der Aufruf aussehen muss.
pack das einfach in eine Variable und:
$pfad = _WinAPI_ProcessGetFilename("svchost.exe",True)
[/autoit]ich denke dass könnte helfen:
Link
entweder du hinterlegst den Wert in der Registry ( nicht empfohlen )
oder du erstellst Dir mit FileOpen() eine *.ini Datei und hinterlegst den Wert der Variable dort.
Musst halt beim Start deines Script's überprüfen, ob Datei vorhanden ist
und dann den Wert aus der Datei auslesen und der $File2 übergeben...