1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Schnitzel

Beiträge von Schnitzel

  • Windows Beschleuniger

    • Schnitzel
    • 6. Oktober 2010 um 16:16

    Zum auslesen der Prozessorlast kannste dich da mal umsehen:
    [ offen ] Multi Core CPU Auslast

    Optimierungstools gibts halt schon tausende.

  • Dateien mit bestimmten Endungen löschen

    • Schnitzel
    • 6. Oktober 2010 um 16:07

    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 ^^

    Spoiler anzeigen
    [autoit]

    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

    [/autoit]
  • [Auswertung läuft...] µitLight September/Oktober

    • Schnitzel
    • 6. Oktober 2010 um 16:00
    Zitat

    Ich weiß schon, dass mein Verschlüsselungsapparat nicht gut abgeschnitten hat^^
    Das heißt aber nicht, dass ich nur Schrott produzieren kann :P

    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 ;)

  • Array

    • Schnitzel
    • 6. Oktober 2010 um 14:51

    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 "

  • winwait "fenster1" ( OR ) "fenster2"

    • Schnitzel
    • 6. Oktober 2010 um 13:37

    Dazu könntest du sowas basteln:

    Spoiler anzeigen
    [autoit]

    While 1
    Switch WinGetTitle("[Active]")
    Case "benutzername auf"
    ; Mach irgendwas
    ExitLoop
    Case "z:\"
    ; Mach irgendwas anderes
    ExitLoop
    EndSwitch
    Switch

    [/autoit]

    Beim nächsten mal ruhig nen neuen Thread aufmachen. Wenn jemand mal soetwas sucht findet er es leichter ;)

  • Control (sichtbar/unsichtbar)

    • Schnitzel
    • 6. Oktober 2010 um 12:50

    Wie du erzeugst die liste jetzt neu um sie dann zu verstecken?

    Poste doch mal dein Script damit man sich auskennt was du machst

  • Control (sichtbar/unsichtbar)

    • Schnitzel
    • 6. Oktober 2010 um 12:37

    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 ;)

  • Array als parameter uebergeben

    • Schnitzel
    • 6. Oktober 2010 um 12:28

    Wie wärs wenn du uns diese Fehlermeldung mal postest?

  • Dateien mit bestimmten Endungen löschen

    • Schnitzel
    • 6. Oktober 2010 um 12:20
    Zitat von Scritch

    Wozu aber die Rekursive Datei/Ordner Auflistung per Objekt?


    Wie kommst du denn sonst an die Dateinamen?

  • Array als parameter uebergeben

    • Schnitzel
    • 6. Oktober 2010 um 12:10

    Ist doch richtig.
    Wo liegt das Problem?

  • Dateien mit bestimmten Endungen löschen

    • Schnitzel
    • 6. Oktober 2010 um 12:08

    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

  • Dateien mit bestimmten Endungen löschen

    • Schnitzel
    • 6. Oktober 2010 um 12:04

    Was soll das werden wenns fertig ist?

  • Array als parameter uebergeben

    • Schnitzel
    • 6. Oktober 2010 um 12:00

    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

  • 2. Fenster schließt nicht

    • Schnitzel
    • 6. Oktober 2010 um 11:51

    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 ;)

  • Array

    • Schnitzel
    • 6. Oktober 2010 um 10:29

    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^^

    Spoiler anzeigen
    [autoit]

    #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]]

    [/autoit] [autoit][/autoit] [autoit]

    $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)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    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

    [/autoit] [autoit][/autoit] [autoit]

    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

    [/autoit]
  • Punkt 15 Uhr - Drucken nicht mehr möglich [GELÖST]

    • Schnitzel
    • 6. Oktober 2010 um 08:04

    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 :D

  • Array

    • Schnitzel
    • 6. Oktober 2010 um 07:55

    @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

  • [Auswertung läuft...] µitLight September/Oktober

    • Schnitzel
    • 6. Oktober 2010 um 07:49

    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

  • Leftright menü

    • Schnitzel
    • 5. Oktober 2010 um 18:40
    Zitat von [CF[*Gaming*]

    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 ;)

    Zitat von [CF[*Gaming*]

    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

    [autoit]

    GuictrlSetState

    [/autoit]

    Tipp: für eine (einigermaßen) flüssige Bewegung einfach guictrlsetpos mit einer For-Schleife kombinieren

  • Funktion überordnen

    • Schnitzel
    • 5. Oktober 2010 um 18:35
    Zitat von Viertelmond

    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.

    Zitat von Viertelmond

    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^^

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™