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)
Hilfe lesen
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)
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
mazo
DAs kannst du aber wirklich alleine, was du bracuhst sind:
[autoit]If $1 = $2 Then
;...
EndIf
;außerdem:
IniRead()
versteh ich nicht.
Wie soll ich den sagen wenn die übereinstimmen soll er http://www.autoit.de/ öffnen wenn nicht soll er die EDIT ÖFFNEN
mfg
Ganz einfach:
[autoit]If $eingegeben = $verboten Then
WinKill("[CLASS:IEFrame]")
MsgBox(0, "", "Verbotene Website!")
EndIf
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())
Do
Sleep(10)
Until _IsPressed($ENTER) + _IsPressed($LinkeMaustaste) ; das + addiert die Werte, wenn eines der beiden gedrückt wird, abbrechen...
3.
For $i = 0 To UBound($verbotene_Woerter)
If $verbotene_woerter[$i] = $Textfeld_IE Then
;Blocken
EndIf
Next
Until ;Abgebrochen wurde
Hey.
ich bin total veriirt
lade einfach die au3 hoch und ich bin zufrieden
mfg.
mazo
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
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
Das liegt wahrscheinlich daran, dass IE ein http:// davor hängt. Ersetze dei Instanz durch 1 und hänge vor https://autoit.de/www.autoit.de ein http://
geht immer noch nicht..
AN WAS KANN DAS LIEGEN KANNSTE MAL NACH SCHAUEN
=??
MFG
Steht in der Adressleiste genau der gleiche Text?
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
Probier das mal aus...
Ich habe dich schon im ICQ, aber du bist nicht on:-p
Bei mir geht es auch! Bist du dir sicher das du den IE benutzt?
Nein, der neue Code funzt ja, der IE fügt immer ein / an
okay.. kann ich aber verhindern dass die seite erst geöffnet wird und statt des was anderes geöffnet wird ?
mfg
mazo
Mach doch einfach WinKill("") und dann _IECreate("")...