Zum auslesen der Prozessorlast kannste dich da mal umsehen:
[ offen ] Multi Core CPU Auslast
Optimierungstools gibts halt schon tausende.
Zum auslesen der Prozessorlast kannste dich da mal umsehen:
[ offen ] Multi Core CPU Auslast
Optimierungstools gibts halt schon tausende.
Hier ein Beispiel um es rekursiv zu löschen.
Versteh nicht ganz wo das Problem liegt das zu verwenden. Gut es dauert etwas aber daran wirste nicht vorbeikommen.
Zeile 1 kannste natürlich löschen. Ich will nur nicht das sich das jemand rauskopiert und ausführt ohne vorher den Code anzusehn
If Not MsgBox(1, "Achtung", "Alle PDF's auf C: werden gelöscht") = 1 Then Exit
#include "_GetFilesFolder_Rekursiv.au3"
$aPdf = _GetFilesFolder_Rekursiv("C:\", "pdf", 0)
For $i = 1 To $aPdf[0]
FileDelete($aPdf[$i])
Next
ZitatIch weiß schon, dass mein Verschlüsselungsapparat nicht gut abgeschnitten hat^^
Das heißt aber nicht, dass ich nur Schrott produzieren kann
Das war nicht auf den letzten µLight bezogen sondern einfach mal allgemein hingestellt. War also nicht böse gemeint^^
Ich wusste garnichtmehr, dass du ja beim letzten schon dabei warst. Ich hatte ja die Auswertung nicht mitgemacht.
Ich trau dir schon zu dass du mal nen µLight gewinnst
Jup array sind 0-basierend
d.h. deine for schleife muss von 0 bis 9 zählen
Das in PHP: $test = $test . "test "
ist das in Autoit: $test &= "test "
oder auch: $test = $test & "test "
Dazu könntest du sowas basteln:
While 1
Switch WinGetTitle("[Active]")
Case "benutzername auf"
; Mach irgendwas
ExitLoop
Case "z:\"
; Mach irgendwas anderes
ExitLoop
EndSwitch
Switch
Beim nächsten mal ruhig nen neuen Thread aufmachen. Wenn jemand mal soetwas sucht findet er es leichter
Wie du erzeugst die liste jetzt neu um sie dann zu verstecken?
Poste doch mal dein Script damit man sich auskennt was du machst
Ein bisschen Eigeninitiative darf man schon fordern also lies die Hilfe nochmal.
Falls du ein Beispiel suchst ist auch das da drin.
@Ezzora: längere Zitate/Texte bitte Spoilern
Wie wärs wenn du uns diese Fehlermeldung mal postest?
Wozu aber die Rekursive Datei/Ordner Auflistung per Objekt?
Wie kommst du denn sonst an die Dateinamen?
Ist doch richtig.
Wo liegt das Problem?
Naja man kann viel Unsinn damit anstellen.
Du brauchst rekursive Dateiauflistung. z.B. die hier: Rekursive Datei/Ordner Auflistung per Objekt
eine For Schleife und Filedelete
Was soll das werden wenns fertig ist?
Zeig uns wie du's machst und wir sagen dir deinen Fehler.
Im Prinzip ruft man eine Funktion mit Array genauso auf wie mit einer "normalen" Variable
Jup genau das ist das Problem.
Deine Funktion Einstellungen kommt nie zum Ende.
Außerdem ist die Funktion close_einstellungen überflüssig weil sie nie aufgerufen wird.
Am besten ist es egtl alle Gui's am Anfang zu erstellen und dann einzublenden wenn man sie benötigt
Sonst hast du das Problem das man die Einstellungen öfters aufrufen kann (siehe Ahnungslos Beispiel)
Also einfach am Anfang alles erstellen und wenns benötigt wird einblenden
Ich hab dir hier mal ein kleines Beispiel gebastelt.
Es ist möglichst einfach gehalten. Ich hoffe du verstehst es.
Für ne vernünftige "RocketBar" muss aber noch viiiele geändert werden^^
#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]HotKeySet("{LEFT}", "MoveLeft")
HotKeySet("{RIGHT}", "MoveRight")
Global $FirstPos = 0
Global $aPos[4][2] = [[8, 16], [56, 16], [104, 16], [152, 16]]
$Form1 = GUICreate("Form1", 206, 72, 192, 124)
Global $aButtons[4] = [ GUICtrlCreateButton("1", 8, 16, 41, 41), _
GUICtrlCreateButton("2", 56, 16, 41, 41), _
GUICtrlCreateButton("3", 104, 16, 41, 41), _
GUICtrlCreateButton("4", 152, 16, 41, 41)]
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func MoveLeft()
$FirstPos -= 1
If $FirstPos = -1 Then $FirstPos = 3
For $i = 0 To 3
$iPos = Mod($FirstPos+$i, 4)
GUICtrlSetPos($aButtons[$i], $aPos[$iPos][0], $aPos[$iPos][1])
Next
EndFunc
Func MoveRight()
$FirstPos += 1
If $FirstPos = 4 Then $FirstPos = 0
For $i = 0 To 3
$iPos = Mod($FirstPos+$i, 4)
GUICtrlSetPos($aButtons[$i], $aPos[$iPos][0], $aPos[$iPos][1])
Next
EndFunc
Das ist wieder so ein Problem das man sich aufschreiben (falls es nochmal vorkommt) und dann möglichst schnell vergessen sollte.
Aber blos nicht versuchen den Grund dafür rauszufinden, das wird sonst eine Lebensaufgabe, die vermutlich nicht gelöst wird
@All: Er will soetwas wie die Rocketbar nachbauen.
@CF: Das tauschen der Elemente hat nichts mit deinem Problem zu tun.
Du musst die Icons zuerst erstellen und dann einfach nur verschieben und ein- bzw ausblenden.
Die Ansätze mit Guictrlsetpos und Guictrlsetstate habe ich dir doch im anderen Thread schon gegeben
Du darfst so viele einsenden wie du willst.
Aber mit der kleinen Bitte:
Nur ernstgemeinte Skripte. Also keine die auf 5 min erstellt wurden und noch 100 Fehler enthalten.
Das kostet nur Auswertungszeit
1.Wie mach ich das man die Icons bzw. das Programm zu dieser Leiste hinzufügen kann bzw. einfach mit der mouse reinziehen
Sieh dir das Beispiel zu GUICtrlCreateInput an.
Das ist mit Drag and Drop.
Ansonsten mal Sufu nutzen und nach Drag and Drop suchen, gibt bestimmt einige Threads dazu
2.Ich wollte es so machen das man eine quer leiste hat und dort von allen Programmen immer 5Stück angzeigt werden und die anderen alle "Hintenanstehen" und wenn man dann denn Button drückt(der nach Links zeigt) das das gnaze linke icons verschwindet und sich ganz hinten anstellt und dafür alle anderen Icons aufrücken.
Zum bewegen der Controls:
[autoit]GUICtrlSetPos
[/autoit]
und zum Verstecken der inaktiven
GuictrlSetState
[/autoit]Tipp: für eine (einigermaßen) flüssige Bewegung einfach guictrlsetpos mit einer For-Schleife kombinieren
Wie stelle ich es an, dass das Programm in verschiedenen Instanzen läuft?
Mehrere Exe Dateien. Sonst glaube ich gibt es in Autoit keine Möglichkeit.
Ich stelle mir das so vor, dass man Funktionen bzw ganze Programmabschnitte als Master (übergeordnet) und Slave (untergeordnet) laufen lassen kann
Ich hab sowas noch nie gebraucht und kann mir auch nicht wirklich vorstellen dass du soetwas benötigst^^
Könntest du ein Beispiel nennen wo man das braucht?
Ich denke mal es gibt andere Wege als deinen^^