"Jugendschutz"-FIlter

  • Das geht dann so:

    [autoit]

    WinWaitActive("[CLASS:IEFrame]")
    MsgBox(0, "", "Kann ich jetzt lesen?")
    $text = ControlGetText("[CLASS:IEFrame]", "", "[CLASS:Edit; INSTANCE:1]")
    MsgBox(0, "Info", "Der Text lautet " & $text)

    [/autoit]

    Hilfe lesen ;)

  • Mir fehlt nur noch eins:

    Kannst du schreiben dass wen die im edit eingegebne "INPUT" mit der ini = sperrung.ini übereinstimmt soll er auf folgende seite verlinken: http://www.autoit.de/ Ansonsten nichts machen und ne endlose schleife haben :D


    mazo

  • DAs kannst du aber wirklich alleine, was du bracuhst sind:

    [autoit]

    If $1 = $2 Then
    ;...
    EndIf
    ;außerdem:
    IniRead()

    [/autoit]
  • Ganz einfach:

    [autoit]

    If $eingegeben = $verboten Then
    WinKill("[CLASS:IEFrame]")
    MsgBox(0, "", "Verbotene Website!")
    EndIf

    [/autoit]


    Ist die Website ok, passiert nix...

    Tipp: Benutze

    [autoit]

    IniReadSection()

    [/autoit]
  • kannste mal alles bisjetzt zusammenfassen in ein script weil ich sonst durch einander komme..

    thx

    mazo

  • 1. IniReadSection(), alle verbotenen Wörter in ein Array schaufeln.
    Do
    2. Jedes Mal wenn Enter oder die rechte Maustaste gedrückt wurde, das Feld auslesen (_IsPressed() + ControlGetText())

    [autoit]

    Do
    Sleep(10)
    Until _IsPressed($ENTER) + _IsPressed($LinkeMaustaste) ; das + addiert die Werte, wenn eines der beiden gedrückt wird, abbrechen...

    [/autoit]


    3.

    [autoit]

    For $i = 0 To UBound($verbotene_Woerter)
    If $verbotene_woerter[$i] = $Textfeld_IE Then
    ;Blocken
    EndIf
    Next

    [/autoit]


    Until ;Abgebrochen wurde

  • So, den Anfang hab ich.

    Hier mal der Code:

    [autoit]

    While 1
    WinWaitActive("[CLASS:IEFrame]")
    $IeRead = ControlGetText ("[CLASS:IEFrame]", "", "[CLASS:Edit; INSTANCE:3]")
    If $IeRead = "www.autoit.de" Then
    MsgBox (0, "", "")
    EndIf
    WEnd

    [/autoit]

    So, wenn man jetz im IExplorer http://www.autoit.de/ eingibt, dann kommt diese msgbox.

    Mit dem Anfang kann man ja jetzt locker weiterarbeiten.

  • Tja, kleines Problem, bei mir ist die Instanz 1. Überprüfe die ID mal, entspricht die auch der ID von mazo, benutze die...

  • hey,

    bei mir ist die instance auch 1.

    komisch bei mir gehts nict :(

    lade mal die au3 hoch...


    mfg

  • ja..

    Doch es kommt nix! WEiiST DU WEiiTER ?

    Mfg

    p.s.:hast du icq ? oder MSN wäre besser ?

  • So:

    [autoit]

    While 1
    WinWaitActive("[CLASS:IEFrame]")
    $IeRead = ControlGetText ("[CLASS:IEFrame]", "", "[CLASS:Edit; INSTANCE:1]")
    If $IeRead = "http://www.autoit.de/" Then
    MsgBox (0, "", "")
    EndIf
    WEnd

    [/autoit]


    Probier das mal aus...

  • okay.. kann ich aber verhindern dass die seite erst geöffnet wird und statt des was anderes geöffnet wird ?

    mfg

    mazo