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. Joriktos

Beiträge von Joriktos

  • [Suche Leute] 2D RPG-Spiel in Autoit

    • Joriktos
    • 17. Februar 2013 um 12:42

    Also ich wäre auch dabei :)
    Das Problem ist, dass ich dieses Jahr meinen Realschulabschluss mache, dass heißt ich habe nicht wirklich immer Zeit und ich muss erst mein MST noch soweit fertig stellen, dass ich mal eine Beta1 ins Forum stellen kann (Bin grad an Alpha7 dran ;) ).

    Gruß
    Joriktos

  • Prozesse aus INI in einer MsgBox auflisten

    • Joriktos
    • 17. Februar 2013 um 02:54
    Spoiler anzeigen
    [autoit]


    Global $ini = @ScriptDir & "\prozesse.ini"
    Global $aToCheck = IniReadSection($ini, "prozesse")
    Global $aProcesses[1] = [0]
    Global $sBlockingProcesses = ""

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

    If IsArray($aToCheck) = 1 Then
    For $i = 1 To $aToCheck[0][0]
    If ProcessExists($aToCheck[$i][0]) Then
    $aProcesses[0] += 1 ; Anzahl der laufenden Prozesse erhöhen
    ReDim $aProcesses[$aProcesses[0] + 1] ; Array entsprechend um eins vergrößern
    $aProcesses[$aProcesses[0]] = $aToCheck[$i][0] ; Name des aktuell getesteten Prozesses hinzufügen
    EndIf
    Next
    If $aProcesses[0] <> 0 Then ; Wenn ein oder mehrere Prozesse blocken
    For $i = 1 To $aProcesses[0] ; Alle Prozesse in einen String mit Leerzeilen-Trennung schreiben
    $sBlockingProcesses &= $aProcesses[$i] & @CRLF
    Next
    $tmp = MsgBox(64 + 1, "Info", "Folgende Eintraege verhindern den Programmstart:" & @CRLF & @CRLF & $sBlockingProcesses & @CRLF & "Mit OK alle Prozesse schliessen und Programm starten" & @CRLF & "Mit ABBRECHEN spaeter erneut")
    Switch $tmp
    Case 1 ; OK
    For $i = 1 To $aProcesses[0] ; Blockende Prozesse schließen.
    ProcessClose($aProcesses[$i])
    Next
    Case 2 ; CANCEL
    Exit
    EndSwitch
    EndIf
    Else
    MsgBox(64, "Error", 'Keine "prozesse.ini" vorhanden.')
    EndIf

    [/autoit]

    So, das ganze habe ich grade per Handy getippt, also ist es sicher nicht perfekt und es können Fehler drin sein (vor allem von der Formatierung her) vom Prinzip her habe ich es dir aber mal so aufgebaut, wie ich es lösen würde ;)

    Und jetzt gute Nacht, liebe AutoIt'ler ;)
    Joriktos

    Edit: Hab's jetzt mit dem PC nochmal überarbeitet => So läuft es.

  • string split problem

    • Joriktos
    • 15. Februar 2013 um 14:07

    Ist doch logisch:

    [autoit]


    Func Dropdown_feed()
    Local $string, $temp
    $csv = FileOpen($bzpath)
    $anzahl = _FileCountLines($bzpath)
    MsgBox(0,"TEST", $anzahl)
    Global $zeilen[$anzahl+1][3] ; Globale Deklaration in einer Funktion? Sowas macht man nicht.
    For $i = 0 to $anzahl
    $string = FileReadLine($bzpath,$i)
    For $j = 0 To 1
    $temp = StringSplit($string, ";")
    $zeilen[$i][0] = $i
    $zeilen[$i][1] = $temp[1]
    $zeilen[$i][2] = $temp[2]
    Next
    Next
    _ArrayDisplay($zeilen,"TEST")
    EndFunc

    [/autoit]

    Du hast das Array in Zeile 6 für 2 Werte deklariert, willst aber 3 Eintragen, so sollte es jetzt gehen ;) Und richtig: Globale Deklarationen in Funktionen macht man nicht.

    Edit: Also es liegt nicht an $Temp[2] sondern an deinem zu kleinen $zeilen-Array ;)

  • Date Picker Output ändern

    • Joriktos
    • 15. Februar 2013 um 13:05
    Zitat von reinhardt1julian

    Dankeschön :)

    Ich hab gedacht ich hätte es und desshalb den thread gelöscht (waren eh keine antworten da) Aber dann hatte ichs doch nicht.

    Dann solltest du nächstes mal hinschreiben, wie du es gelöst hast und den Thread auf [gelöst] setzen, damit alle etwas davon haben ;) Also Thread's nie einfach so löschen, okay? :)

  • Date Picker Output ändern

    • Joriktos
    • 15. Februar 2013 um 13:05
    Zitat von reinhardt1julian

    Dankeschön :)

    Ich hab gedacht ich hätte es und desshalb den thread gelöscht (waren eh keine antworten da) Aber dann hatte ichs doch nicht.

    Dann solltest du nächstes mal hinschreiben, wie du es gelöst hast und den Thread auf [gelöst] setzen, damit alle etwas davon haben ;) Also Thread's nie einfach so löschen, okay? :)

  • FTP-Datei Upload Problem !

    • Joriktos
    • 14. Februar 2013 um 11:54

    PainTain:

    Zitat von einem User dieses Forums

    Die Standard-Standart eines Flamingos ist einbeinig.


    ;)

  • Press to Set Hotkey - Funktion (Hotkeyset)

    • Joriktos
    • 11. Februar 2013 um 15:02

    Okay, kannst du machen ;)

  • Press to Set Hotkey - Funktion (Hotkeyset)

    • Joriktos
    • 11. Februar 2013 um 10:20

    Okay, also dann brauch ich das wohl nicht mehr zu tun ;)

    Edit: Hatte mich auf seine Google-Künste verlassen :P

  • Press to Set Hotkey - Funktion (Hotkeyset)

    • Joriktos
    • 11. Februar 2013 um 10:13

    Ich setz mich mal ran, so eine UDF zu schreiben ;)

  • Scite : Eigene Calltips und Syntax Highlights

    • Joriktos
    • 8. Februar 2013 um 17:34
    Zitat von einem User dieses Forums


    Die Standard-Standart eines Flamingos ist einbeinig.

    ;)

    Aber sonst echt gut :)

  • StdinWrite Lotus Notes nfuxup.exe

    • Joriktos
    • 8. Februar 2013 um 15:51

    Dann bau mal ein Sleep(5000) bei dir ein, vielleicht wird der Befehl einfach zu früh gesendet und das Programm nimmt ihn deshalb nicht auf.

  • StdinWrite Lotus Notes nfuxup.exe

    • Joriktos
    • 8. Februar 2013 um 15:08

    Und bist du dir sicher, dass das Programm überhaupt gestartet wird? Braucht das nfixup nicht noch ein .exe?
    Und braucht es das Passwort ganz am Anfang?

    Geht es, wenn du mal diesen einfachen Codeblock ausführst?

    [autoit]


    $foo = Run(@ProgramFilesDir & "\" & "notes\nfixup.exe", @UserProfileDir & "\NOTESDATA\", @SW_HIDE, $STDIN_CHILD + $STDOUT_CHILD) ; Habe hier mal ein .exe mit eingebaut
    Sleep(5000) ; 5 Sekunden nach Start des Programms warten
    StdinWrite($foo, "password" & @CR) ; Passwort an den STDIN-Stream des Programms senden

    [/autoit]
  • Auto IT Script - Dateilistener

    • Joriktos
    • 8. Februar 2013 um 14:34
    Nicht mehr wichtig
    [autoit]


    While 1
    If FileExists("C:\Path\") = 1 Then
    ;Copybefehl
    EndIf
    Sleep(120000) ; 2 Minuten
    WEnd

    [/autoit]

    Einfach, oder?
    (Also falls ich deine Frage richtig verstanden habe ;) )

    Edit:
    Hier ein besserer, vollständigerer Code:

    [autoit]


    $Path = "C:\Path\"
    $NewPath = "C:\NewPath\"

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

    While 1
    If FileExists($Path) = 1 Then
    FileFindFirstFile($Path & "*.*")
    If @error <> 1 Then
    FileMove($Path & "*", $NewPath, 9) ; Achtung! Bestehende Dateien werden in diesem Beispiel überschrieben!
    SetError(0)
    EndIf
    EndIf
    Sleep(120000) ; 2 Minuten
    WEnd

    [/autoit]
  • StdinWrite Lotus Notes nfuxup.exe

    • Joriktos
    • 8. Februar 2013 um 13:46

    Okay, ich hab mir das ganze jetzt nochmal angeschaut und stelle fest, dass du das Passwort ja an keiner Stelle an das Programm sendest 8|

    Ich denke du musst dafür diesen Befehl verwenden:

    [autoit]

    StdinWrite($foo, "password" & @CR)

    [/autoit]
  • StdinWrite Lotus Notes nfuxup.exe

    • Joriktos
    • 8. Februar 2013 um 11:43

    Ich muss es mal später am PC anschauen, bin nämlich mit dem Handy Online und da wird der Code rechts abgeschnitten. Dann kann ich es also gerade nich ganz nachvollziehen.

  • StdinWrite Lotus Notes nfuxup.exe

    • Joriktos
    • 8. Februar 2013 um 10:19

    Wieso schreibst du eigentlich das was ausgegeben wird wieder direkt an das Programm?

  • StdinWrite Lotus Notes nfuxup.exe

    • Joriktos
    • 6. Februar 2013 um 13:28

    Probier mal

    [autoit]

    @CR

    [/autoit]

    anstatt

    [autoit]

    @CRLF

    [/autoit]

    als "Enter" :)

  • VSync per WinAPI ?

    • Joriktos
    • 6. Februar 2013 um 00:33

    Wow, Andy kennt sich echt verdammt gut aus :)
    Aber theoretisch kann man seinen Monitor doch auch auf 75Hz stellen, oder? Dann ist das doch wieder ganz anders... Macht das Sinn, seinen Monitor auf 75 Hz zu stellen?

  • Array mischen

    • Joriktos
    • 5. Februar 2013 um 14:15
    Zitat von Make-Grafik

    minx:
    Wieso gleich nicht so?

    [autoit]

    Func _ArrayMixup(ByRef $aArray)
    $iBound = UBound($aArray)-1
    For $i = 1 To $iBound ;// Zu "1" gesetzt!
    $iMarker = Random(1, $iBound, 1) ;// 1. Parameter zu "1" gesetzt!
    If $i <> $iMarker Then
    $nBackup = $aArray[$iMarker]
    $aArray[$iMarker] = $aArray[$i]
    $aArray[$i] = $nBackup
    EndIf
    Next
    EndFunc

    [/autoit]

    Bei größeren Arrays ist es doch schneller anstatt nochmal ein Funktionsaufruf vorzunehmen? z.B. Bei einem Index von 1.000.000
    Wenn ich mich nicht irre macht dies genau was gewünscht wird. Oder sehe ich das flasch :o?
    [Ich frage mich nur gerade wieso du das so "umständlich" machst ...]

    Alles anzeigen


    Das dachte ich mir vorher auch, war aber mit dem Handy on und konnte deshalb nicht antworten... Würde mich auf jeden Fall auch interessieren :)

  • Happy Glückwunsch Andy zum 47'ten

    • Joriktos
    • 5. Februar 2013 um 13:43

    So, von mir jetzt auch nochmal nachträglich alles alles gute zum 47.
    Ich hoffe du hattest gestern einen schönen Tag und viel Spaß :)

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™