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. 4ern

Beiträge von 4ern

  • Anmeldedaten für Login aus Tabelle lesen

    • 4ern
    • 24. Juli 2013 um 10:06

    Ich würde mir einmalig die Mühe machen und eine INI Datei erstellen. @Username würde ich als Section nehmen und die ID-Nummer als Key.

    Selbstverständlich könnte man das auch über SQLlite lösen. Aber für lediglich zwei Werte reicht eine INI vollkommen aus.

  • Case Schritt wechseln

    • 4ern
    • 19. Juli 2013 um 16:58

    folge mal den Beispiel von m-obi und setze deine GUI nach dem Muster auf.

    EVTl. ergibt sich damit der Fehler.

  • Case Schritt wechseln

    • 4ern
    • 19. Juli 2013 um 16:39

    sorry ich habe grad keine Zeit deine GUI aufzuräumen und korrekt zu gestalten, dein Fehler war, dass du $msg auf null gesetzt hast.

    [autoit]

    $msg = 0

    [/autoit]

    Ich empfehle dir zudem die AutoIt IDE von "ISN Studio" dort hast du ein wirklich guten GUI Builder. Diese IDE kann ich wirklich jeden Anfänger empfehlen-

    @m-obi vielen Dank, habe übersehen, dass der State berreits oben gesetzt war. Bzw. ist dieser in diesem Fall garnicht notwendig.

  • Case Schritt wechseln

    • 4ern
    • 19. Juli 2013 um 16:02

    Versuch mal das hier

    [autoit]

    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    GUICreate("irgendwas", 360, 570)
    GUISetBkColor("0xFFFFCA")
    GUISetFont(9, 400, 0, "Arial")

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

    Global $count = 0 , $Start = 0, $Anzahl = 0, $MaxVarianz = 0 , $Basiszeit = 0 , $Varianz = 0 ; $Gesamttzeit = $Basiszeit + $Varianz
    Global $Tastatur = 0 , $Maus = 0 , $Random = 0 , $CD = 0 , $VarianzVoll = 0 ,$zaehler = 0

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

    ;Fenster aufrufen
    GUISetState(@SW_SHOW)

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

    HotKeySet( '{F2}', '_ende') ; Hotkey zum vorzeitigen Beenden: ALT + e

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

    $lbl_count = GUICtrlCreateLabel("Versuche bisher:", 10, 50,200,20)
    $lbl_Ist = GUICtrlCreateLabel("IST", 130, 90, 200, 40)
    $lbl_Soll = GUICtrlCreateLabel("Soll", 280, 90, 200, 40)
    $lbl_Anzahl = GUICtrlCreateLabel("Anzahl Läufe:", 10, 120, 200, 40)
    $lbl_Basiszeit = GUICtrlCreateLabel("Basiszeit:", 10, 160,200,40)
    $lbl_Varianz = GUICtrlCreateLabel("Varianz (größer 300):", 10, 200,200,40)
    $lbl_Gesamtzeit = GUICtrlCreateLabel("Gesamtzeit:", 10, 240,200,40)
    $lbl_zeit_laufend = GUICtrlCreateLabel("Zeit zum nächsten click:", 10, 280,200,40)

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

    $lbl_Testfeld = GUICtrlCreateLabel("Cursor in das Testfeld:", 10, 370,200,40)
    $lbl_Testbutton = GUICtrlCreateLabel("Cursor auf den Testbutton:", 10, 330,200,40)

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

    $lbl_Tastatur = GUICtrlCreateLabel("Eingabe 1 für Tastatur (1 Taste):", 10, 460,200,40)
    $lbl_Maus = GUICtrlCreateLabel("Eingabe 1 für Maus:", 10, 500,200,40)
    $lbl_Random = GUICtrlCreateLabel("Eingabe 1 für Random:", 10, 540,200,40)
    $lbl_Aktiv = GUICtrlCreateLabel("Nur eins kann aktiv sein!", 10, 420,200,40)

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

    $Input1 = GUICtrlCreateInput("", 260, 120, 70, 20)
    $Input2 = GUICtrlCreateInput("", 260, 160, 70, 20)
    $Input3 = GUICtrlCreateInput("", 260, 200, 70, 20)

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

    $Input4 = GUICtrlCreateInput("", 260, 380, 70, 20)
    $Input5 = GUICtrlCreateInput("0", 260, 460, 70, 20)
    $Input6 = GUICtrlCreateInput("0", 260, 500, 70, 20)
    $Input7 = GUICtrlCreateInput("0", 260, 540, 70, 20)

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

    $btn_Start = GUICtrlCreateButton("Start", 110, 10, 60, 20)
    $btn_Stopp = GUICtrlCreateButton("Stopp", 190, 10, 60, 20)
    $btn_NULL = GUICtrlCreateButton("NULL", 270, 10, 60, 20)
    $btn_Test = GUICtrlCreateButton("Test", 260, 330, 60, 20)

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

    guICtrlSetData($lbl_count,"Versuche bisher: " & $count)
    guICtrlSetData($lbl_Anzahl,"Anzahl Läufe: " & $Anzahl )
    guICtrlSetData($lbl_Basiszeit,"Basiszeit: " & $Basiszeit )
    guICtrlSetData($lbl_Varianz,"Varianz (größer 300): " & $Varianz )
    guICtrlSetData($lbl_zeit_laufend,"Zeit zum nächsten click: " & $CD)
    ;guICtrlSetData($lbl_Gesamtzeit,"Gesamtzeit: " & $Gesamtzeit)

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

    GUISetState(@SW_SHOW)

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

    While 1
    $msg = GUIGetMsg()

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

    if $msg = $GUI_EVENT_CLOSE then
    Exit
    EndIf

    Switch $zaehler
    Case 0 ;Initialschritt
    if $msg = $btn_Start Then
    $zaehler = $zaehler +1
    endif

    if $msg = $btn_NULL Then
    $count = 0
    $start = 0
    $Anzahl = 0
    $Basiszeit = 0
    $Varianz = 0

    guICtrlSetData($lbl_count,"Versuche bisher: " & $count)
    guICtrlSetData($lbl_Anzahl,"Anzahl Läufe: " & $Anzahl )
    guICtrlSetData($lbl_Basiszeit,"Basiszeit: " & $Basiszeit )
    guICtrlSetData($lbl_Varianz,"Varianz (größer 300): " & $Varianz )

    EndIf

    Case 1

    $Anzahl = GUICtrlRead($Input1)
    $Basiszeit = GUICtrlRead($Input2)
    $MaxVarianz = GUICtrlRead($Input3)
    $Tastatur = GUICtrlRead($Input5)
    $Maus = GUICtrlRead($Input6)
    $Random = GUICtrlRead($Input7)
    guICtrlSetData($lbl_Anzahl,"Anzahl Läufe: " & $Anzahl)
    guICtrlSetData($lbl_Basiszeit,"Basiszeit: " & $Basiszeit)

    ;if $count <= $Anzahl Then
    $count = $count +1
    $VarianzVoll = Random (300, $MaxVarianz,0)
    $Varianz = Round($VarianzVoll,3)
    $Gesamtzeit = $Basiszeit + $Varianz
    Sleep ($Gesamtzeit)

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

    guICtrlSetData($lbl_count,"Versuche bisher: " & $count)
    guICtrlSetData($lbl_Gesamtzeit,"Gesamtzeit: " & $Gesamtzeit)
    guICtrlSetData($lbl_Varianz,"Varianz (größer 300): " & $Varianz)

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

    if $msg = $btn_Stopp Then
    $zaehler = 0
    $count = $Anzahl
    EndIf

    If $count = $Anzahl Then
    $zaehler = 0
    EndIf

    $CD = $Gesamtzeit -1
    guICtrlSetData($lbl_zeit_laufend,"Zeit zum nächsten click: " & $CD)
    ;Endif

    EndSwitch
    WEnd

    [/autoit]
  • im Auswahlmenü wählen

    • 4ern
    • 19. Juli 2013 um 14:30

    versuch mal mit

    [autoit]

    Send("l")

    [/autoit]
  • Case Schritt wechseln

    • 4ern
    • 19. Juli 2013 um 14:12

    hilfreich wäre der komplette Code inklusive der GUI... in dem gepostet Code ist z.B. "$msg = GUIGetMsg()
    " nicht deklariert.

    Eine Schleife beendest du mit ExitLoop

  • im Auswahlmenü wählen

    • 4ern
    • 19. Juli 2013 um 13:55

    Welche Fehlermeldung bekommst du bei "_IEFormElementOptionSelect" und poste doch dein Code mit dem Befehl.

  • Allgemeine Icon Frage

    • 4ern
    • 19. Juli 2013 um 10:19

    Design Fragen ect. kann jederzeit eine PN an mich verschickt werden... Bin Nebenberuflich Web & Screnn Designer.

  • Allgemeine Icon Frage

    • 4ern
    • 19. Juli 2013 um 09:53

    Beachte, dass der Icon die entsprechene Größe haben soll.

    16x16
    32x32
    64x64

  • _IEGetObjByName Hilfe

    • 4ern
    • 18. Juli 2013 um 13:35

    Leider nein, da die DIV im Quelltext bereits vorhanden ist und du somit immer einen Positiven Wert erhalten würdest.

    Ich verstehe nicht, warum dun den "https:/..." Hyperlink, der bei dir im Quellcode ist nicht kopieren und manuell im Fenster öffnen kannst. Was für ein Fehler erhälst du da?

  • _IEGetObjByName Hilfe

    • 4ern
    • 18. Juli 2013 um 12:29

    Mal eine andere Idee. So wie du es geschlidert hast, musst du warten bis der gewünschte Link auf der Seite sichtabar und anklickbar ist.

    Somit könntest du mal (abstract gedacht) mit "Local $sText = _IEBodyReadText($oIE)" den gesamten Text Inhalt der Seite lesen und wenn der gewünschte Link im Text enthalten ist, dann klicke drauf...

    [autoit]


    Local $search = StringInStr($sText, "dein Linktext", 0, 1)
    if $search > 1 then
    local $linktext2 = "dein Linktext"
    _IELinkClickByText($oIE,$linktext2)
    EndIf

    [/autoit]

    Ist zwar keine Optimale Lösung, sollte aber effizienter als sleep sein...

  • _IEGetObjByName Hilfe

    • 4ern
    • 18. Juli 2013 um 10:55

    kannst du den externen Link manuell in einem andern IE Fenster öffnen?

  • _IEGetObjByName Hilfe

    • 4ern
    • 18. Juli 2013 um 10:41

    Ok das hilft schonmal weiter.

    In deinem fall wird eine weiter Seite im Quellcode geladen. Nun muss man versuchen diesen Ladevorgang abzufangen.

    Versuche mal folgendes:

    [autoit]

    $exIE = "https://wictxappctrl......."
    _IELoadWait($exIE)

    [/autoit]

    ich bin mir nicht sicher ob man so einfach darauf zugreifen kann....

    PS: Die URL solltes du dir komplett aus dem Quelltext ziehen.

  • _IEGetObjByName Hilfe

    • 4ern
    • 18. Juli 2013 um 09:46

    Ja wichtig ist es zu wissen was genau geladen wird? Ist es eine falsh Datei, Java oder oder... der Quellcode von dem Frame bzw. von dem div Container were interessant (den Textinhalt, kannst du ja unkenntlich gestaltenm, wenn das erfolderlich ist).

  • _IEGetObjByName Hilfe

    • 4ern
    • 17. Juli 2013 um 13:53

    kann man die Seite sehen, damit man mal selber probieren kann? Oder zumindest eine ähnliche...

  • _IEGetObjByName Hilfe

    • 4ern
    • 17. Juli 2013 um 13:29

    wie were es mit:

    _IELoadWait(ByRef $o_object [, $i_delay = 0 [, $i_timeout = -1]])

    [autoit]

    _IELoadWait($oIE)

    [/autoit]
  • Externes Treeview auslesen

    • 4ern
    • 16. Juli 2013 um 21:42

    Ich sollte mich wohl besser ausdrücken, Sorry. Ich weis nicht was für eine Datenbank im Hintergrund arbeitet. Ich komm an die Backend nicht ran und der request hierfür kann noch Jahre Dauer :D hätte gedacht ich kriege das so hin ;).

  • Externes Treeview auslesen

    • 4ern
    • 16. Juli 2013 um 16:59

    Ja hier hilft wohl nur noch der direkte Zugriff auf die SQL Datenbank. Da aber aus diesen Erkenntnissen Hilfs Tools für Agents erstellt werden sollen ist das mir ein zu großes Risiko, dass die Datenbank durch irgendein Fehler flachgelegt wird.

    Sollte ich dennoch irgendwie herausfinden wie ich die ListView ansteuern kann, werde ich das sofort mitteilen.

  • Fail mit inetRead O.o

    • 4ern
    • 16. Juli 2013 um 16:42

    Da stimme ich AspiribJunkie zu. Steht überigens auch unter Hilfe:

    "Die zurückgegebenen Daten sind im binären Format. Die Funktion
    BinaryToString() kann benutzt werden, um die Daten in einen String umzuwandeln."

    BinaryToString ( expression [, flag] )

    [autoit]

    $update_check = StringToBinary($update_check)

    [/autoit]
  • Externes Treeview auslesen

    • 4ern
    • 16. Juli 2013 um 15:23

    schade das wäre natürlich für mich hier das i Tüpfelchen. Aber ich denke irgend eine Lösung muss es geben diese verfluchte Listbox auszulesen. Evlt. hat noch jemand Ideen ansonsten schließe ich das Thema ab.

    Vielen Dank für die Hilfe.

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™