Ich hätt nochmal ein Problem wo ich mal keinen Anfang finde:
Ich möchte gerne über den Firefox ein Webradio laufen lassen bei dem man ach chatten kann.
nun hat jeder DJ sein eigenen Radio-Chat-Hintergrund und das Textfeld ist bei jedem DJ immer an einer anderen Stelle.
hier soll mir AutoIT helfen: ich möchste das es mir die Schreibleiste also das Autoit-Externe-Inputfeld sucht und mir einen Text reinschreibt und jedesmal, wenn es einen Komentar schreibt,
das inputfeld erstmal sucht auf der Seite.
ist das überhaupt möglich?
Externe Inputbox Suchen und Schreiben
-
- [ gelöst ]
-
AsiX-5 -
27. März 2011 um 22:56 -
Geschlossen -
Erledigt
-
-
Deine Beschreibung lässt echt zu wünschen übrig, aber ich denke mal du brauchst sowas wie hier:
https://autoit.de/index.php?page=Thread&postID=213964Ansonsten such mal nach "Input Browser" oder sowas in der art
-
Danke aber hab es selbst heraus gefunden
über
ControlGetHandleund
ControlSetText
-
....ich Stehe vor einem neuen Problem:
[autoit]
mein script bis jetzt:$Radio = "Mein Flatcastradio"
[/autoit]
Opt("WinTitleMatchMode", 2)
WinWaitactive ($Radio)
$handle = ControlGetHandle("", "", "Edit1")
ControlClick ($Radio, "", $handle, "left", 1)
ControlSetText ($Radio, "", $handle, "guten tag")
sleep(50)
Send ("{ENTER}")Ich möchte jetzt, das Auto it auf ein bestimmtes Wort im chat wartet und daraufhin einen Text schreibt.
[autoit];if WinGetText ($Radio, "DerChatText") then consolewrite ("jes")
[/autoit]
;if not WinGetText ($Radio, "DerChatText") then consolewrite ("no")und
[autoit];if ControlGetText ($Radio, "DerChatText","FSS13") then consolewrite ("jes")
[/autoit]
;if not ControlGetText ($Radio, "DerChatText","FSS13") then consolewrite ("no")
soweit sogut, nur funktioniert weder der eine noch der andere Befehl.Das Radio basiert auf Flatcast, welches man erst als Plugin für den Firefox runterladen muss.
Wie bekomme ich es dennoch hin, das mein Autoit auf einen geschreibenen Text reagieren kann?
-
genau das problem habe ich auch...^^
-
Ich habe jetzt einiges versucht z.b.:
[autoit]_IEBodyReadHTML" und _IEFormGetCollection
[/autoit]als Ergebniss bekam ich
[autoit]
IE.au3 V2.4-0 Error from function _IEBodyReadHTML, $_IEStatus_InvalidDataType
ebenso wenig funktionierte_stringbetween
[/autoit]Wenn ich von meiner Radio-Seite ein Chatlog mache dann öffnet sich der chat erneut in einem weiteren Tab (im FF und IE)
Nur in der Befehlsleiste steht dann nicht http://www....
sondern: file:///C:/Dokumente und Einstellungen/AsiX-5/Lokale Einstellungen/Temp/flatcast-1058626-4d963739-frames.htmlgibt es eine Lösung aus dieser, Temporer auf meinem PC abgelegten Datei ein Wort heraus zu Filtern?
-
ich verzweifele gerade mit dem auslesen
[autoit]#include <String.au3>
[/autoit][autoit][/autoit][autoit]
#include<Array.au3>
#include<file.au3>
Local $datei, $line$datei = FileOpen ("C:\Dokumente und Einstellungen\AsiX-5\Lokale Einstellungen\Temp\flatcast-Datei.html",0)
[/autoit][autoit][/autoit][autoit]$line= FileReadline($datei); könnte hier auch $line= FileReadline($datei, -1) gehen? Da ich nur die obere Zeile brauche
[/autoit]
; aber bekomme auch bei $line= FileReadline($datei,-1) bei Consolewrite immer die komplette datei)
$text= ("Blubb")
$text2= ("Blaa")
if @error then
MsgBox(16,"Fehler","Nicht Lesbar!")
else
ConsoleWrite($line) ;gibt zum Testen dden kompletten Inhalt in der Scite-Konsole aus
If $line = ($text) Then ;sollte das Wort in der datei Suchen, bzw in der oberen Zeile
MsgBox(0, "Bestätigung", "Es steht"& $text&" In Deiner Datei")
EndIf
EndIf
Hätte jemand ne Idee oder weiß es jemand besser, wie ich zu meiner MSG-Box komme? -
[autoit]
FileReadLine($datei, 1) ; ließt dir die erste zeile ein (siehe Hilfe)
[/autoit]
Wo das Problem liegt kann man schlecht sagen, poste doch mal die Datei oder Probiers mit StringinStr() -
Ahh Geil, Thx Dir Schnitzel, Du warst mein Retter
StringinStr() war genau das, was ich suchte, ich hab halt Die ganzen einzelnen Befehle noch nicht so drauf, aber dafür Lernt man ja Fleißig,
und eben gerade, neu Dazu!FileReadLine($datei, 1) ; ließt dir die erste zeile ein (siehe Hilfe)
ließt mir zwar immernoch die die Komplette datei in die Console aber das ist ja egal, wird ja eh von oben gelesen
und kann ja dank StringinStr mir die Anzahl des Wortes suchen.