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

Beiträge von autoBert

  • Warten bis Farbe !!!NICHT!!!! mehr da ist

    • autoBert
    • 3. Januar 2011 um 16:56

    Hallo Sven1987h,

    herzlich willkommen im Forum und viel Spass mit AutoIt.

    Hier kannst du dir die Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee

    und jetzt zu deinem Problem: in dem du einfach das not weglässt.

    Diese Art der Automatisierung ist meines Erachtens nach sehr unsicher und es gibt sicher andere Möglichkeiten dein Problem zu lösen, dafür solltest du es aber auch mitteilen, denn sonst ist kein Support möglich,

    mfg autoBert

  • Frage zu FF.au3 [_FFLoadWait()]

    • autoBert
    • 3. Januar 2011 um 04:14

    Hallo king.ralph,

    kann ich nicht betätigen, hier ein Beispiel dazu:

    Spoiler anzeigen
    [autoit]

    #include <FF.au3>
    If _FFConnect() Then
    _FFStart("about:")
    _FFOpenURL("http://german.documentation.ff-au3.thorsten-willert.de/", False)
    ; normaler weise hier schon true oder ohne aber es soll ja FFLoadwait getestet werden
    _FFLoadWait()
    MsgBox(0, "Bin fertig", "Zeit: " & @extended & " ms")
    EndIf

    [/autoit]

    wenn die MsgBox erscheint ist die Seite geladen

    mfg autoBert

  • Text von markiertem ListViewItem

    • autoBert
    • 3. Januar 2011 um 03:52

    Hallo Clonker,

    das einfachste ist du läst dir mit

    [autoit]

    _GUICtrlListView_GetItemTextArray

    [/autoit]

    ein Array mit allen Spalten zurückgeben. Achtung das Element 0 im Array enthält die Anzahl der Einträge,

    Frohes gutes neues Jahr

  • Daten in Datei/Array rotieren

    • autoBert
    • 3. Januar 2011 um 03:46

    Hallo falu,

    herzlich willkommen im Forum und viel Spass mit AutoIt.

    Hier kannst du dir die Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee

    und jetzt zu deinem Problem: dafür ist _ArrayPush geeignet einzige Bedingung das Array muss 0 baierend sein. Hier dein Beispiel:

    [autoit]

    #include <file.au3>
    #include <Array.au3>
    $arTXT = 1
    $csvFile = @ScriptDir & "\ArrayPart.csv"
    _FileReadToArray($csvFile,$arTXT)
    _ArrayDelete($arTXT,0) ;Array muss 0 baierend sein sonst klappt _ArrayPsh nicht
    _ArrayDisplay($arTXT)
    $k = UBound($arTXT)-1
    ConsoleWrite($k & @CRLF)

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

    $j= 4
    For $i = 0 To $j
    If $i < $j Then
    MsgBox(0, "Läuft:", "Bedingung momentan erfüllt")
    _ArrayPush($arTXT,$arTXT[0])
    Else
    MsgBox(0, "Abgebrochen:", "Bedingung momentan nicht erfüllt")
    ExitLoop

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

    EndIf
    Next
    _ArrayDisplay($arTXT)

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

    ;_FileWriteFromArray($csvFile, $arTXT, 1) ;nach testen Auskommentierung entfernen

    [/autoit]

    Frohes gutes neues Jahr autoBert

  • Zeile bestimmen und in eine Variable setzen?

    • autoBert
    • 3. Januar 2011 um 02:23

    Hallo Manta,

    sorry, da habe ich etwas durcheinander gebracht. Ich dachte du willst das Textfile auswerten.

    Evtl. reicht ja schon StringInStr:

    Spoiler anzeigen
    [autoit]

    $cmd = Run(@ComSpec & " /c " & $opt1 & $opt2[$a] & $opt3 & $opt4[$b],"", @SW_SHOW, 0x4)

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

    While 1
    $inhalt = StderrRead($cmd)
    If @error Then ExitLoop
    if StringInStr($inhalt,"kB / " Then
    $aFile = StringSplit($sTest,"?") ;mit Trennzeichen zwichen den Daten ersetzen
    ConsoleWrite($aFile[$aFile[0]] & @crlf)
    Sleep(5000)
    WEnd

    [/autoit]

    PS.: um welches Programm handelt es sich überhaupt?

    mfg autoBert

  • "@comspec" wichtiger befehl wird nicht ausgeführt!

    • autoBert
    • 2. Januar 2011 um 23:34

    Hallo Baron1977,

    dann passe halt $sCommand in meinem Skript von Post #3 entprechend an, du hast ja zur Kontrolle die Ausgabe in der Scite-Console. Wobei ich mit sicher bin, dass es auch so schon funktioniert,

    mfg autoBert

  • "@comspec" wichtiger befehl wird nicht ausgeführt!

    • autoBert
    • 2. Januar 2011 um 22:36

    Hallo Baron1977,

    so sollte es funktionieren

    [autoit]

    $sCommand ="c:\growlnotify.com /a:Teamviewer /r:" & '"General Notification"'
    ConsoleWrite($sCommand & @crlf) ;zur Kontrolle
    RunWait($Command)

    [/autoit]

    @Comspec wird afaik nur benötigt wenn man einen Internen Befehl ausfürhen will, nicht aber für externe wie EXE Dateien,

    Frohes gutes neues Jahr auftBert

  • Ereignis (Flag) muss über einen bestimmten Zeitraum bestehen

    • autoBert
    • 2. Januar 2011 um 22:17
    Zitat von horst290

    Besteht dieses Signal jetzt länger als z.b. 3 Minuten dauerhaft soll erst eine Aktion durchgeführt werden.

    dann solltest du dir

    [autoit]

    TimerInit;und
    TimerDiff

    [/autoit]

    anchauen,

    da du kein komplettes Skript eingestellt hast, heir ein Simlationsskript zum Verständnis:

    Spoiler anzeigen
    [autoit]

    $bEventB = False ;liegt da Ereignis And
    $bFirst = True ;um

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

    AdlibRegister("SimulateEventB", Random(2900, 3500, 1))
    ; mit den beiden Zahlen zu Simulationstwecken spielen
    ;die Mindeszeit < 3000 , die Maximumzeit grösser 3000
    ;je gröser die Differenz desto warscheinlicher ist es,
    ;da Zustand B über 3 Sekunden vorkommt
    SimulateEventB()

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

    While 1
    If $bEventB Then
    $iEventB_Start = TimerInit()
    if $bFirst Then
    ConsoleWrite("Zustand B liegt an" & @CRLF)
    $bFirst =False
    EndIf
    While $bEventB And TimerDiff($iEventB_Start) < 3000
    Sleep(50) ;je nach dem wie genau es sein muss anpasen aber nicht unter 10
    WEnd
    ;### Tidy Error: If/ElseIf statement without a then..
    If TimerDiff($iEventB_Start) >= 3000 Then
    ConsoleWrite("Zustand B liegt noch an, Ereignis ausführen" & @CRLF)
    Exit
    Else
    ConsoleWrite("Zustand B lag nicht lange genug an" & @CRLF)
    $bFirst = True
    SimulateEventB()
    EndIf
    Else
    ConsoleWrite("Zustand B liegt nicht an" & @CRLF)
    EndIf
    WEnd

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

    Func SimulateEventB() ;zum imulieren
    $bEventB = Not $bEventB
    EndFunc ;==>SimulateEventB

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

    mfg autoBert

  • _MouseTrap() nur für Fensterinhalt ohne Rahmen

    • autoBert
    • 2. Januar 2011 um 21:17

    Hallo Worfox,

    vielleicht hilft dir ja

    Zitat

    WinGetClientSize

    Ermittelt die Größe des Clientbereichs eines Fensters (Fenster ohne Titel, Status, Rahmen).

    Quelle: Hilfe

    mfg autoBert

  • Ereignis (Flag) muss über einen bestimmten Zeitraum bestehen

    • autoBert
    • 2. Januar 2011 um 21:11

    Hallo horst290,

    herzlich willkommen im Forum und viel Spass mit AutoIt.

    Hier kannst du dir die Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee

    und jetzt zu deinem Problem:

    • Zu allerst solltest du dein komplettes Skript posten
    • soll dass Ereignis die ganzen 3 Sekunden bestehen oder reicht es wenn es nach 3 Sekunden (zufällig wieder ansteht)
    • eine Erläuterung zu deinem Vorhabem wäre nicht schlecht, da man sich dann besser hineindenken kann,

    Frohes gutes neues Jahr

  • INI-Problem

    • autoBert
    • 2. Januar 2011 um 14:35

    Hallo DFPWare,

    mach es so:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

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

    Local $nummer=1

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

    GUICreate("MyFirstIniTry",500,50)
    $input = GUICtrlCreateInput("",10,10,300,30)
    $btnSsave = GUICtrlCreateButton("Speichern",320,10,70,30)
    $btnRead = GUICtrlCreateButton("Gespeichertes",400,10,90,30)
    GUISetState()

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $btnSsave
    $read = GUICtrlRead($input)
    IniWrite("savefile.h33","input",$nummer,$read)
    $nummer += 1
    Case $btnRead
    GUICreate("Gespeichertes",500,500)
    $list = GUICtrlCreateListView("Gespeicherter Text:",10,10,480,480)
    GUISetState()
    $aRead = IniReadSection("savefile.h33","input")
    if IsArray($aRead) Then
    for $i = 0 to UBound($aRead) -1
    if $aRead[$i][1] <> "" Then GUICtrlCreateListViewItem($aRead[$i][1],$list)
    Next
    EndIf
    EndSwitch
    WEnd

    [/autoit]

    dein Fehler war dass du die Variable $read doppelt belegt hattest 1 mal für die ControlID des Speicherbuttons, ein 2. Mal als Textvatiable. Da die Auswertung von $read dadurch 0 ergibt sobald gespeichert wird hat GuiGetMsg immer wieder den Case-Zweig $read ausgeführt. Das Einlesen der INI habe ich mit IniReadSection relisiert ist einfacher und etwas schneller,

    Frohes gutes neues Jahr autoBert

  • INI-Problem

    • autoBert
    • 2. Januar 2011 um 14:02

    Hallo DFPWare,

    du solltest den Sorcecode im Spoiler anständig formatieren, notfalls als Datei anhänegn,

    Frohes gutes neues Jahr autoBert

  • Zeile bestimmen und in eine Variable setzen?

    • autoBert
    • 2. Januar 2011 um 13:25

    Hallo manta,

    herzlich willkommen im Forum und viel Spass mit AutoIt.

    Hier kannst du dir die Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee

    und jetzt zu deinem Problem, wenn du immer die 2. Zeile möchtest nimm doch einfach den line-Parameter von

    [autoit]

    FileReadLine

    [/autoit]

    .

    PS.: durch das Einkopieren ins Board wird evtl. das Steuerzeichen verändert, hänge deshalb in solchen Fällen die TXT-Datei als Anhang an,

    Frohes gutes neues Jahr autobert

  • GDI+ zeichnen auf GUI mit IEembedded-obj

    • autoBert
    • 2. Januar 2011 um 03:34

    Hallo mireko,

    das kann so nicht klappen ist meines Erachtens auch unsinnig. Was du versuchen kannst ist den Source der jeweiligen Seite anzupassen, z.B. mit

    [autoit]

    _IEDocInsertText

    [/autoit]

    habe aber selbst noch nicht damit gearbeitet,

    Frohes gutes neues Jahr autoBert

  • _arraysearch mehrere ergebnisse

    • autoBert
    • 2. Januar 2011 um 01:56

    Hallo clonker,

    [autoit]

    _ArraySearch

    [/autoit]

    findet immer nur das 1. vorkommen des geschten Wertes. Du musst also in einer Schleife solange ab dem gefundenen Index+1 (beim 1. mal = 0 bzw. 1 falls Element 1 die Anzahl enthält) suchen bis nichts mehr gefunden wird.

    Edit: nimm _

    [autoit]

    ArrayFindAll

    [/autoit]

    wie @Pinguin94 richtig anmerkt

    mfg autoBert

  • au3recorder - Quellcode

    • autoBert
    • 2. Januar 2011 um 01:05

    Warum macht du es nicht elbst?

    http://lmgtfy.com/?q=LarryDalooz…utoitscript.com

    mfg autoBert

  • Komplexeres? schnelles durchsuchen größerer Arrays

    • autoBert
    • 2. Januar 2011 um 00:25

    Hallo kleiner,

    ich hatte jetzt eigentlich eine echte Rakete erwartet, aber für den Fall von abc_user mit vorsortiertem Array ist es nicht brauchbar. Ich habe im Testskript von mir _arrayserach gegen _arrayserachQuad ausgetauscht. Herausgekommen sind folgende Werte für 1000 Suchvorgänge in 20000 vorsortierten Datensätzen:

    Code
    562.092947567358 MySearch
    86359.919766339 _ArraySearchQuad
    562.9634492652 _ArrayBinarySearch

    Frohes gutes neues Jahr autoBert

  • au3recorder - Quellcode

    • autoBert
    • 1. Januar 2011 um 22:44
    Zitat von Raupi

    autoBert, der Au3Recorder ist nicht von eukalyptus sondern von Larry aus dem Englischen Forum.Der AudioRecorder ist von eukalyptus :D


    sorry, da habe ich wohl zu schnell gelesen denn genau diesen habe ich gemeint,

    Frohes gutes neues Jahr

  • au3recorder - Quellcode

    • autoBert
    • 1. Januar 2011 um 21:36

    Hallo petter,

    die Forensuche hilft Author = eukalyptus, ich vermute das er im Forum Skripte oder Projekte veröffentlicht hat, wenn du also die Checkbox "Nur gestartete Themen des Nutzers finden" aktivierst und die Suche auf diese beiden Foren beschränkt wirst du es sicher schnell finden

    mfg autoBert

  • Speichern

    • autoBert
    • 1. Januar 2011 um 20:07
    Zitat von name22

    Aber 3 Posts nacheinander in 10 Minuten und 2 davon direkt nacheinander? Das macht für mich wenig Sinn...


    Ich nenne das pushen (obwohl heute ja nichts los ist), dies sollte mit einer Verwarnung belegt weden,

    mfg autoBert

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™