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

Beiträge von alpines

  • IE Script Error

    • alpines
    • 6. November 2013 um 14:32

    Poste mal den Abschnitt des Quellcodes hier.

  • Gui State / Flackernde Controls

    • alpines
    • 6. November 2013 um 12:45

    Mein Vorredner hat recht, eine richtige Abfrage wäre

    [autoit]

    $iPID = ProcessExists(...)

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

    If $iPID Then
    MsgBox(64, "", "Prozess ist gestartet.")
    EndIf

    [/autoit]

    oder

    [autoit]

    $iPID = ProcessExists(...)

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

    If $iPID > 0 Then
    MsgBox(64, "", "Prozess ist gestartet.")
    EndIf

    [/autoit]


    Man braucht, wenn man mit der PID nicht weiter arbeiten will sie nicht in eine Variable zu schreiben.

    [autoit]

    If ProcessExists(...) Then ;...

    [/autoit]
  • IE Script Error

    • alpines
    • 6. November 2013 um 11:43

    Das liegt an den Schleifen die in der UDF beendet werden, das kann zu Komplikationen mit der UDF führen, deshalb immer die #includes ganz oben schreiben.

  • TCP Chat Extras

    • alpines
    • 6. November 2013 um 11:41

    Wenn man schon Datenbanken auf Servern auslagert dann wird man das sicherlich auch mit den Daten tun können.

  • IE Script Error

    • alpines
    • 5. November 2013 um 23:51

    Dein Code muss einfach optimiert werden:

    [autoit]

    if $oInput.type = "text" And $oInput.name = "username" Then $oUser = $oInput

    [/autoit]


    Wieso überprüfst du am Ende ob das ein Objekt ist? Wenn es keins ist, stürzt das Script ohne Errorhandling sowieso ab, weil du versuchst .type auf $oInput anzuwenden.
    Außerdem brauchst du kein _IELoadWait($oIE), weil _IENavigate() das automatisch macht solange du es nicht ausschaltest, genauso wie bei _IECreate.
    Du brauchst das _IELoadWait($oIE) hinter dem _IEAction.

    Ein vernünftiger Code würde so aussehen

    [autoit]

    #include <IE.au3>

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

    $oIE = _IECreate("URI")
    $oEvent = ObjEvent("AutoIt.Error", "_MyErrFunc")

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

    Local $sUsername, $sPassword

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

    $oUserName = _IEGetObjById($oIE, "id_im_sourcecode_vom_username")
    $oPassword = _IEGetObjById($oIE, "id_im_sourcecode_vom_passwort")
    $oSubmit = _IEGetObjById($oIE, "id_im_sourcecode_vom_loginbutton")

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

    If Not IsObj($oUserName) or Not IsObj($oPassword) or Not IsObj($oSubmit) Then
    _IEQuit($oIE)
    Exit
    EndIf

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

    _IEFormElementSetValue($oUserName, $sUsername)
    _IEFormElementSetValue($oPassword, $sPassword)
    _IEAction($oSubmit, "click")
    _IELoadWait($oIE)

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

    Func _MyErrFunc()
    MsgBox(64, "Oops", "Something went wrong!")
    EndFunc

    [/autoit]
  • IE Script Error

    • alpines
    • 5. November 2013 um 23:34

    Bitte anständig formatieren, das sieht immer noch grauhenhaft aus.
    Ich würde es genau so angehen wie du wenn ich einen Bot für "mein" Forum machen möchte.

  • IE Script Error

    • alpines
    • 5. November 2013 um 21:58

    Wenn ich mich nicht irre wird das sowieso ein Bot aber was solls.
    Formatier das Script besser, man sieht nichts.

  • Updown mit großen Werten.

    • alpines
    • 5. November 2013 um 20:57

    Wenn das nicht gehen sollte, dann mach dir doch ein eigenes Updown mit 2 Buttons und einem Edit / Label.

  • Updown mit großen Werten.

    • alpines
    • 5. November 2013 um 20:47

    Code bitte anständig formatieren.

  • _InputDateBox

    • alpines
    • 5. November 2013 um 18:35

    Das ist jetzt eine Sache der Anordnung der Parameter, man kann den Titel hinschreiben oder deine Variante benutzen.
    Wenn man bsp.-weise den hinteren Parameter nutzen möchte muss man - in meinem Fall - den Titel davor eingeben, aber das sieht man ja im Calltip oder nicht?
    Aber da der 2. Flag schon automatisch "" bzw. Default ist braucht man den nicht dahin zu schreiben, also ist dein Beispiel glaube ich falsch.

    Eigentlich ist das Geschmackssache, also lass uns lieber nicht drum streiten :D

  • _InputDateBox

    • alpines
    • 5. November 2013 um 18:06

    Du könntest doch, statt abzuprüfen ob es "" oder Default ist einfach als Standardparameter die setzen, das spart ein paar Zeilen.
    Die Parameter so nochmal zu überprüfen ist eigentlich nur eine vergeudete Anzahl an Zeilen.

  • Sound nur für bestimmte GUI deaktivieren?

    • alpines
    • 5. November 2013 um 18:04

    www.***.com/forum/autoit/1868201-tratsch-rund-um-autoit-autoit-talk-kleinere-fragen-172.html#post25748113
    Hab die Links entfernt wegen den Forenregeln.

    Du könntest versuchen mit ControlSend die VolumeAnzeige unten anzusprechen oder NirCMD benutzen.

  • TCP Chat Extras

    • alpines
    • 5. November 2013 um 17:53

    Deshalb wäre es vorteilhafter InetGet zu verwenden.
    Man kann die Infos der Datei auch dann abgreifen wenn die Datei noch geladen wird aber trotzdem läuft das Script weiter.

  • _InputDateBox

    • alpines
    • 5. November 2013 um 17:49

    Schaut gut aus :)
    Du brauchst übrigens bei

    [autoit]

    GUISetState(@SW_SHOW, $hGui)

    [/autoit]


    das $hGUI nicht,
    deshalb kannst du es auch so verwenden wenn du Platz sparen willst.

    [autoit]

    GUISetState(@SW_SHOW)

    [/autoit]
  • IE Script Error

    • alpines
    • 5. November 2013 um 16:19

    Der Fehler tritt häufiger auf, meistens wegen falscher Benutzung.
    Poste einfach mal dein Script.

  • Automatisierung von IE_Forms

    • alpines
    • 5. November 2013 um 16:18

    Wenn sie unterschiedliche Ids haben dann kann man auch einfach _IEGetObjById nehmen und kann die Form komplett weglassen.

  • Assembler CookBook (ASM Tutorial) + LASM + LASM Inline AutoIt

    • alpines
    • 5. November 2013 um 10:10

    Dankeschön :D
    Endlich kann ich mich mal richtig mit Assembler befassen.
    Hoffentlich wirst du das oft genug aktualisieren um das Thema noch ein bisschen auszuweiten damit es auch an gar nichts fehlt.
    Auch wenn diese bitte gewagt ist, hoffe ich das du sie erfüllen kannst.

    So, erstmal schön einlesen :D

  • Automatisierung von IE_Forms

    • alpines
    • 5. November 2013 um 09:53
    [autoit]

    _IEAttach

    [/autoit]

    lautet das Stichwort.

  • 2D Array - MoveClick

    • alpines
    • 4. November 2013 um 22:17
    [autoit]

    MouseClick("left", $x, $y, $clicks)

    [/autoit]

    Du hast die Angabe der Taste vergessen!

  • DOS-Fenster verstecken und Befehle in Textdatei

    • alpines
    • 4. November 2013 um 19:15
    [autoit]

    Run ( "program" [, "workingdir" [, show_flag [, opt_flag]]] )

    [/autoit]


    show_flag auf @SW_HIDE setzen.

    StdOutReaden (im Browser getippt, nicht ausprobiert)

    [autoit]

    Local $sOut, $hProgram = Run(...)

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

    Do
    $sOut &= StdOutRead($hProgram)
    Until Not ProcessExists($hProgram)

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

    FileWrite(".\\Debug.txt", $sOut)

    [/autoit]

    Vergiss aber nicht $sOut immer auf "" nach einem Durchlauf zu setzen.
    Außerdem immer die Datei wechseln.

    Wurde im Browser getippt, garantiere also keine Funktionalität!

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™