Statusbar abfragen

  • Hallo,

    ich möchte gerne einen Link speichern.
    Dazu bewege ich die Maus auf den Link,
    dann soll die Meldung kommen LINK Speichern
    und die Adresse soll in meine Ini!

    Ich tappe momentan noch im dunkeln,
    weil ich mir nicht sicher bin ob man das
    mit der Statusbar machen kann.

    hier mal mein kleiner Rohbau, der noch nicht funktioniert:

    [autoit]


    AutoItSetOption("WinTitleMatchMode", 2)
    $x = StatusbarGetText("Internet Explorer")

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

    While 1
    Sleep(3000)
    If $x <> "Fertig" Then
    Msgbox(4,"Speichern",$x)
    endif
    WEnd

    [/autoit]


    Oder gibt es da eine bessere Möglichkeit?

    Liebe Grüße
    Ilse ;)

    Einmal editiert, zuletzt von Ilse (17. November 2010 um 11:32)

  • Willst das so:

    [autoit]

    AutoItSetOption("WinTitleMatchMode", 2)

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

    While 1
    $x = StatusbarGetText("Internet Explorer")
    $treffer = StringInStr($x, "http")
    If $treffer > 0 Then
    MsgBox(4, "Speichern", $x)
    EndIf
    WEnd

    [/autoit]

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • Hallo Chip,

    merci..

    Kann man das auch mit einem ToolTip machen.
    Die Msgbox nervt etwas.

    Mal eine Idee, ich meine z.B. so:

    Wenn der Cursor auf einem Link länger als 2 Sekunden ist, dann erscheint ein ToolTip
    der rückwärts zählt z.B. 10, 9, 8......Link wurde gespeichert.
    Wird der Cursor wegbewegt, dann wird abgebrochen.
    Bleibt der Cursor ruhig stehen bis z.B. 1, dann wird gespeichert!

    Grüße
    Ilse ;)

  • So?

    [autoit]

    Opt("WinTitleMatchMode", 2)

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

    Global $iActualTime, $hTimer

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

    While 1
    $x = StatusbarGetText("Internet Explorer")
    $treffer = StringInStr($x, "http")
    If $treffer > 0 Then
    If $iActualTime <> 0 Then
    $iActualTime = 10 - Round(TimerDiff($hTimer) / 1000)
    ToolTip($iActualTime)
    If $iActualTime = 0 Then
    MsgBox(0, "Link gespeichert", "Link wurde gespeichert!")
    ToolTip("")
    EndIf
    EndIf
    Else
    ToolTip("")
    $hTimer = TimerInit()
    $iActualTime = -1
    EndIf
    WEnd

    [/autoit]
  • Hier das ganze mal noch ohne flackernten Tooltip:

    Spoiler anzeigen
    [autoit]

    Opt("WinTitleMatchMode", 2)

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

    Dim $iActualTime = -1, $iAltTime = 11, $hTimer

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

    While 1
    $x = StatusbarGetText("Internet Explorer")
    $treffer = StringInStr($x, "http")
    If $treffer > 0 Then
    If $iActualTime <> 0 Then
    $iActualTime = 10 - Round(TimerDiff($hTimer) / 1000)
    If $iActualTime < $iAltTime Then
    $iAltTime = $iActualTime
    ToolTip($iActualTime)
    EndIf
    If $iActualTime = 0 Then
    MsgBox(0, "Link gespeichert", "Link wurde gespeichert!")
    ToolTip("")
    EndIf
    EndIf
    Else
    ToolTip("")
    $hTimer = TimerInit()
    $iActualTime = -1
    $iAltTime = 11
    EndIf
    WEnd

    [/autoit]

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • Das heißt nicht $iAltTime sondern $iLastActualTime. ^^
    Ist mir später auch eingefallen, wollte es aber dann schreiben wenn das flackern Ilse stört.

  • Ist doch komplett Wurst wie die Variable nennst.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.