Alles Gute nachträglich.
Ich hoffe du hattest einen schönen Geburtstag
Beiträge von Schnitzel
-
-
Includedateien werden genauso mit decompiliert
Zur lösung mit php einfach mal die suche bemühen -
Am besten lässt dich das vermutlich mit StringRegExp lösen. Evtl reichen auch die normalen String... Funktionen.
Wenn die Daten genauso sauber sind wie der von dir gepostete Ausschnitt könnte das vllt schon funktionieren:Spoiler anzeigen
[autoit]
[/autoit]
$text = "*Datenfeld 1*" & @CRLF & _
"Datenfeld 2" & @CRLF & _
"Datenfeld 3" & @CRLF & _
"Datenfeld 4*Datenfeld 1*" & @CRLF & _
"Datenfeld 2" & @CRLF & _
"Datenfeld 3" & @CRLF & _
"Datenfeld 4" & @CRLF & _
"*Datenfeld 1*" & @CRLF & _
"Datenfeld 2" & @CRLF & _
"Datenfeld 3" & @CRLF & _
"Datenfeld 4"
$text = StringRegExpReplace($text, "(\*?\r\n)", ", ")
$text = StringRegExpReplace($text, "([\n, ]{0,2}\*)(?!\r)", @CRLF)
ConsoleWrite($text & @CRLF)Ist aber quick & dirty gebastelt, da lässt sich bestimmt noch was verbessern
-
Du brauchst auf jeden fall eine rekursive Dateilistung wie z.B. die hier: Rekursive Datei/Ordner Auflistung per Objekt
Lass dir nur die Ordner in das Array schreiben.
Anschließend kannst du das Array mit einer for next schleife durchlaufen und die Ordnerpfade untersuchen
Dafür kannst du _StringSplit, StringinStr, Stringleft, Stringright, Stringtrim..., oder was auch immer verwenden.
Und wenn die Beiden Ordnernamen gleich sind dann verschiebst du einfach mit Dirmove -
Das sollte egtl machbar sein
Hier ein Codefetzen wie du's ungefähr brauchst:Spoiler anzeigen
[autoit]$read = RegRead(...)
[/autoit] [autoit][/autoit] [autoit]
If $read = "vergleichsstring" Then
RegWrite(...)
EndIf$read2 = Regread(...)
[/autoit]
If StringInStr($read2, "SuchString") Then
$write = StringReplace($read2, "Suchstring")
Regwrite(..., $write, ....)
EndIfBeispiele zu den Befehlen findest du ja in der Hilfedatei, oder online durch anklicken
-
Herzlich Willkommen und viel Spaß im Forum
-
Natürlich kann man das selbst programmiern, aber ich würde da auch auf die scheduled tasks zurückgreifen die Protex ja schon erwähnt hat.
Da isses kein Problem einzustellen dass Werktags zwischen 9 und 18 Uhr ein Programm alle 5 Minuten ausgeführt wird.So sparst du dir arbeit und Ressourcen ( auch wenn sich die Ressourcen doch sehr gering halten, wenn du sauber programmierst^^)
-
Du musst die Inputs schon auslesen. GuictrlCreatInput gibt dir nur die ID des Inputs zurück.
Mit Guictrlread($pfad_input) kannst dus dann auslesen.
Siehe Hilfe -
Dann poste zumindest dein Script damit man sieht woran du scheiterst
-
Eine Prozessliste bekommst du mit
[autoit]ProcessList()
[/autoit]Was genau du für eine Gui haben willst kann ich nicht nachvollziehen.
Hast dus schonmal mit Koda probiert? Für Anfänger ist es so wohl am leichtesten Gui's zu bauen -
Natürlich kannst du. Wo liegt das Problem?
[autoit]GuiCtrlCreateCombo()
[/autoit]
GuictrlsetData() -
Wieso so kompliziert. Mit ner Listbox is das doch total simpel
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>GUICreate("", 400, 250)
[/autoit] [autoit][/autoit] [autoit]
$input = GUICtrlCreateInput("", 5, 5, 390, 20)
$list = GUICtrlCreateList("", 5, 30, 390, 215)
GUICtrlSetData(-1, "timo")
GUICtrlSetData(-1, "peter")
GUICtrlSetData(-1, "hans")
GUISetState(@SW_SHOW)While 1
[/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $list
GUICtrlSetData($input, GUICtrlRead($list))
EndSwitch
WEndAuch wenn ich Listbox egtl immer meide, weil Listview's einfach mehr Möglichkeiten bieten.
-
Ich weiß zwar nicht wirklich nach was du jetzt genau frägst, aber ich denke mal die Antwort ist:
Garnicht, da die bestehende Verbindung verloren geht und kein Neuverbinden oder ähnliches eingebaut ist.
Bei dem geposteten Scripts handelt es sich so wie ich das sehe sowieso nur um ein Beispiel -
Standardmäßig geht die Liste nach unten auf.
Wenn allerdings wegen einer kleinen Auflösung nach unten nicht genug Platz ist um den gesamten Inhalt darzustellen geht sie nach oben hin auf.
Oder hast du ein anderes Problem? -
Siehe Hilfe zu Makroreferenz:
[autoit]@OSArch
[/autoit]Bitte versuchen mit der Hilfedatei zu arbeiten, solche Kleinigkeiten sind da normal schnell gefunden
-
Die Lösung heißt Adlibregister()
-
Für autoit Quellcode bitte das Tag verwenden:
Am besten kannst du dein Problem mit Switch lösen. Siehe Beispiel
Übrigens gibt es auch ein Makro für das Betriebssystem. nämlich @OSType
Wenn du nichts eingibst und den Button drückst wirds angezeigtSpoiler anzeigen
[autoit]#include <ComboConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <File.au3>; Die erstellte GUI:
[/autoit] [autoit][/autoit] [autoit]
#region ### START Koda GUI section ### Form=H:\AutoIT\MyLocation\GUI_Entwurf1_MyLocation.kxf
$MyLocation = GUICreate("MyLocation", 293, 341, 447, 136);Mein Combofeld:
[/autoit] [autoit][/autoit] [autoit]
$Combo1 = GUICtrlCreateCombo("", 48, 96, 177, 25)
GUICtrlSetData(-1, "Windows 7 - 32 Bit|Windows 7 - 64 Bit|Windows XP|Windows Vista - 32 Bit|Windows Vista - 64 Bit")$Welches = GUICtrlCreateLabel("Soll MyLocation aktiviert werden?", 48, 152, 163, 17)
[/autoit] [autoit][/autoit] [autoit]
$MyLocation = GUICtrlCreateLabel("MyLocation Integration", 32, 28, 160, 20)
GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif");Dieser Button soll eine bestimmte Aktion mit den Auswahlmöglichkeiten aus meinem COmbofeld starten !!!
[/autoit] [autoit][/autoit] [autoit]
$Button1 = GUICtrlCreateButton("Aktivieren", 96, 176, 97, 33, 0)$Label1 = GUICtrlCreateLabel("Welches Betriebssystem nutzen Sie gerade?", 48, 72, 214, 17)
[/autoit] [autoit][/autoit] [autoit]
$Button2 = GUICtrlCreateButton("Beenden", 88, 264, 121, 41, 0)
GUISetState(@SW_SHOW)
#endregion ### END Koda GUI section ###While 1
[/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$sRead = GUICtrlRead($Combo1)
Switch $sRead
Case "Windows 7 - 32 Bit"
MsgBox(0,"", "Windows 7 - Bit")
Case "Windows 7 - 64 Bit"
MsgBox(0,"", "Windows 7 - 64 Bit")
Case "Windows XP"
MsgBox(0,"", "Windows XP")
Case "Windows Vista - 32 Bit"
MsgBox(0,"","Windows Vista - 32 Bit")
Case "Windows Vista - 64 Bit"
MsgBox(0,"","Windows Vista - 64 Bit")
Case Else
Msgbox(0,"OS wurde nicht ausgewählt", @OSType)
EndSwitch
Case $Button2
WinClose("MyLocation")
EndSwitch
WEnd -
Alle Win...() Funktionen
[autoit]
Z.B.Wingettitle("[Active]")
[/autoit]
[autoit]
Oder noch einfacherWingettitle("")
[/autoit] -
Scritch:
Seite aufrufen, Beispiel ansehen, Nachbauen, fertig -
zu 6. Weiße Box? Is das ne ziemlich schlechte Beschreibung für das Autoit Tag ?
zu 5. Die Rechtslage ist hier ganz klar: Man darf verlinken. Wenn dein Kollege nicht verlinkt werden will ist das in Ordnung, aber man kann dir/ihm halt dann auch nicht helfen. Jede Webseite ist anders. Es gibt kein einheitliches Konzept um Webseiten zu steuern, da es auch kein einheitliches Konzept gibt wie eine Webseite aufgebaut ist...
Tut mir Leid, aber entweder mehr Infos oder keine Hilfe mehr...