Guten Morgen Chip,
d.h. es gibt keinen Weg diese 2 Felder auszulesen?
Auch keinen anderen Befehl statt Inetread?
Liebe Grüße
Ilse ![]()
Guten Morgen Chip,
d.h. es gibt keinen Weg diese 2 Felder auszulesen?
Auch keinen anderen Befehl statt Inetread?
Liebe Grüße
Ilse ![]()
Hallo,
ich möchte von dieser Seite 2 Felder auslesen.
Leider klappt das nicht!
Mein Code
[autoit]
#include <array.au3>
$Sprache = "http://translate.google.de/#de|es|Tierheim"
$sSource = BinaryToString(InetRead($Sprache))
$Quelle = StringRegExp($sSource,'wrap="SOFT" name=(.*?) style',3)
$Ziel = StringRegExp($sSource,'class="hps">(.*?)</span>',3)
_ArrayDisplay($Quelle, "Deutsch")
_ArrayDisplay($Ziel, "Spanisch")
MsgBox(0,"Deutsch",$Quelle)
MsgBox(0,"Spanisch",$Ziel)
Die Seite ist hier
[autoit]
http://translate.google.de/#de|es|Tierheim
Also einfach
Msgbox: das ist der Quelltext...
Msgbox: das ist die Übersetzung
Bräuchte mal wieder Hilfe von den Profis. Schaffe es einfach nicht!
Liebe Grüße
Ilse ![]()
Hallo,
ich habe Probleme damit Fenster zu identifizieren.
Beispielfenster Titel = :
[autoit]
Camcorder - CamProjekt.camlig
Wenn ich die komplette Syntax verwende
dann kann ich das Fenster ansprechen.
das geht:
if WinExists("Camcorder - CamProjekt.camlig","") Then
Ich möchte aber, egal welches Projekt gerade geöffnet ist
das Fenster ansprechen können ohne jedesmal den Code anzupassen.
Also so:
if WinExists("Camcorder","") Then
das geht leider nicht. Das fenster wird nicht erkannt.
Habe in der Hilfe über WinTitleMatchMode gelesen
komme aber nicht ans Ziel. Auch REGEXPTITLE
Hier wird das Fenster erkannt,
aber ControlClick funktioniert nicht mit dem Fenstertitel.
Bei der kpl. Syntax funktioniert Controlclick!
Opt("WinTitleMatchMode", 1)
if WinExists("Cam","") Then
Msgbox(0,"","")
WinActivate("Cam","")
;MsgBox(0,"ok","erkannt")
ControlClick("Cam", "", "Button27", "LEFT")
EndIf
Könnt Ihr mir da mal in Bezug auf mein Fenster ein Beispiel machen?
Liebe Grüße
Ilse ![]()
Hallo Funkey,
huh, es läuft jetzt.
Es war der Fenstertitel.
Eine Frage:
Es kann sein daß sich der Titel ändert, aber
das Programm und der Button bleibt!
Kann man da nicht eine andere FensterID eintragen?
$Window = 0x002B03BC ;handle
[/autoit][autoit][/autoit][autoit]if WinExists($Window,"") Then
WinActivate($Window,"")
;MsgBox(0,"ok","erkannt")
ControlClick($Window, "", "Button27", "LEFT")
EndIf
das klappt leider nicht!
Ilse
Hallo,
ich möchte einen Klick an ein
Windowsprogramm senden.
Das Fenster wird erkannt aber es kommt kein Klick an!
Beispiel:
[autoit]
if WinExists("Programmfenster","") Then
MsgBox(0,"ok","erkannt")
ControlClick("Programmfenster", "", "Button27","left")
EndIf
Das sind die Daten mit au3.info
Der Klick sollte auf Button27 ausgeführt werden!
Was mache ich hier falsch?
Das aktive Fenster gibt mir eine Mledung aus
daß es existiert!
Liebe Grüße
Ilse ![]()
@ alle
OK!
Dachte man könnte mehrere Scripte mit F5 starten.
Liebe Grüße
Ilse ![]()
Hallo,
ich habe folgendes Problem:
Wenn ich mit Scite F5 ein Script starte
ist alles ok.
Ich kann aber kein zweites Script starten.
Ich muß also immer alles schliessen.
Es läuft immer nur ein Script aktiv.
Wie kann man das verhindern?
Liebe Grüße
Ilse ![]()
Hallo Misterspeed,
noch eine Frage zu deinem Code.
Kann man das Ergebnis (Übersetzung) in einer Msgbox anzeigen lassen?
$Erg =_IEGetObjById($IEObj,"result_box")
MsgBox(0,"",$Erg)
Das hat leider nicht geklappt!
Dein Code
[autoit]
#include <IE.au3>
HotKeySet("{F5}","_start")
HotKeySet("{F6}","_exit")
$IEObj = _IECreate("http://translate.google.de/?hl=de#de|it|")
[/autoit][autoit][/autoit][autoit]While 1
Sleep(100)
WEnd
Func _start()
$source = _IEGetObjById($IEObj,"source")
_IEFormElementSetValue($source,"test")
$buttonSubmit = _IEGetObjById($IEObj,"gt-submit")
_IEAction($buttonSubmit,"click")
_IELoadWait($IEObj)
$button = _IEGetObjById($IEObj,"gt-res-listen")
[/autoit][autoit][/autoit][autoit]$x=_IEPropertyGet($button, "screenx")
$y=_IEPropertyGet($button, "screeny")
MouseClick("",$x+5,$y+5,1,1)
;_IEAction($button,"click")
EndFunc
Func _exit()
Exit
EndFunc
Grüße
Ilse ![]()
Guten Morgen Misterspeed,
mußte gestern leider wieder los...
Danke für dein Workaround, das klappt soweit.
Hab ich das richtig verstanden:
Das IE Fenster muß immer im Vordergrund sein?
Ich wollte das Fenster im Hintergrund laufen lassen.
Es wird also verdeckt. Geht das?
Bin noch am probieren..
Grüße
Ilse ![]()
Hallo
und vielen Dank für die Infos.
Also, ich habe Win7 32 bit.
Flash läuft (youtube...) alles prima.
Es erscheinen auch keine Fehlermeldungen.
Bei den Sicherheitseinstellungen im ie8 habe ich auch alles mögliche probiert.
Leider ohne Erfolg. ie9 geht wie bereits erwähnt auch nicht!
Habt Ihr vielleicht ein Beispiel
wie ich das Script ändern kann
wenn der IE bereits läuft? Starte ich von Hand oder per Autoit
dann kann ich keine Änderung des IE8 erkennen. Alles gleich!
_IEnavigate, Winactivate...
könnte man damit das irgendwie lösen?
Liebe Grüße
Ilse ![]()
Hallo,
wieso passiert hier nichts?
(F5) startet Text
Beim IE9 gab es Probleme
Nun habe ich den IE8 da läuft es aber auch nicht!
Mein Code:
[autoit]
#include <IE.au3>
HotKeySet("{F5}","_start")
HotKeySet("{F6}","_exit")
$IEObj = _IECreate("http://translate.google.de/?hl=de#de|it|")
[/autoit][autoit][/autoit][autoit]While 1
Sleep(100)
WEnd
Func _start()
$source = _IEGetObjById($IEObj,"source")
_IEFormElementSetValue($source,"Das ist der Text")
_IELoadWait($IEObj, 1500)
$button = _IEGetObjById($IEObj,"gt-res-listen")
_IEAction($button,"click")
EndFunc
Func _exit()
Exit
EndFunc
Hier mal die Fehlermeldungen
[autoit]
--> IE.au3 V2.4-0 Error from function _IEFormElementSetValue, $_IEStatus_InvalidDataType
--> IE.au3 V2.4-0 Error from function _IELoadWait, $_IEStatus_InvalidObjectType
--> IE.au3 V2.4-0 Error from function _IEGetObById, $_IEStatus_InvalidObjectType
--> IE.au3 V2.4-0 Error from function _IEAction, $_IEStatus_InvalidDataType
Liebe Güße
Ilse ![]()
Super,
ist nun alles wieder da!
Liebe Grüße
Ilse ![]()
Hallo,
ich habe mein Vista durch Win 7 ersetzt!
Die aktuelle Autoit Version installiert m. Hilfe....
Soweit ok!
Wenn ich nun in Win7 Scite starte fehlen
einige Menüeinträge: Au3 Recorder...
Im Download ist dieser vorhanden, nur im Scite Menü nicht mehr!
Eine Idee woran das liegen kann?
Grüße
Ilse ![]()
Hallo,
eine Frage:
Ich habe eine Gui mit einer Hintergrundgrafik!
Darauf befinden sich div. Controls.
Läuft soweit alles prima.
Das Problem:
Wenn die Gui minimiert wird und wieder hergestellt wird,
dann sieht die Anzeige nicht mehr korrekt aus!
Keine Transparenz mehr, verschiedene Controls überlagern sich...
Meine Frage:
Kann man die Gui irgendwie aktualisieren, damit alles wieder stimmt?
Liebe Grüße
Ilse ![]()
Hallo Funkey,
ist eine andere engine, oder?
Die Übersetzungen und die Aussprache ist hier nicht korrekt!
probier mal...
$TextDeutsch = "Das ist toll"
$TextEnglish = _GoogleTranslate($TextDeutsch)
_GoogleSpeakEnglish($TextEnglish)
Func _GoogleSpeakEnglish($sText)
InetGet("http://translate.google.com/translate_tts?q=" & $sText, @TempDir & "\tempspeech.mp3", 1)
SoundPlay(@TempDir & "\tempspeech.mp3", 1)
FileDelete(@TempDir & "\tempspeech.mp3")
EndFunc
Func _GoogleTranslate($sText, $sFrom = "de", $sTo = "en")
Local Const $FileName = "Translation.jsn"
Local Const $Pattern = '"translatedText":"([^"]+)"'
Local $GoogleURL = "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=%s&langpair=%s%%7C%s"
Local $File
$GoogleURL = StringFormat($GoogleURL, $sText, $sFrom, $sTo)
[/autoit][autoit][/autoit][autoit]If Not InetGet($GoogleURL, $FileName, 1) Then Return SetError(1, 0, 0)
[/autoit][autoit][/autoit][autoit]$File = FileOpen($FileName, 4)
FileGetSize($FileName)
$Translation = FileRead($File, FileGetSize($FileName))
FileClose($File)
FileDelete($FileName)
$Translation = BinaryToString($Translation, 4)
[/autoit][autoit][/autoit][autoit]If StringRegExp($Translation , $Pattern) Then
$Translation = StringRegExp($Translation , $Pattern, 1)
$Translation = $Translation[0]
Return $Translation
EndIf
EndFunc
wenn es mit der gleichen Engine http://translate.google.com/#de|en|das%20ist%20toll
laufen würde wäre es prima...Schade!
Wenn man z.B. Frankreich (fr) wählt ... klingt das hm...nicht gut!
Auf der anderen Seite ist das wesentlich besser.
Sonst wäre das eine Superlösung ![]()
Liebe Grüße
Ilse ![]()
Hallo funkey,
Zitat
Das geht nicht mit ControlClick, dazu benötigst du die IE.au3.
Ich weiß, aber das wiederum geht nicht beim IE9
Habe schon alles probiert.
Welchen Browser hast du? ie8 oder ie9???
Wenn du IE9 hast, würde ich mich freuen, wenn die
mir ein Beispiel senden könntest.
Habe schon zig Stunden hinter mir...ie8, ie9 ...
Liebe Grüße
Ilse ![]()
ja, finde ich auch!
IE8 läuft alles
IE9 leider nicht!
danke nochmal für deinen Link!
Liebe Grüße
Ilse ![]()
Hallo name22,
das mit der ie.au3 hatte ich schon probiert!
Das Problem ist der IE9!
Die Befehle funktionieren bei dem IE9 nicht alle!
Also sehr unsicher. ff.au3 wollte ich nicht,
da es auf jedem Rechner laufen sollte. (Gui geht da auch nicht)
Habe in der Hilfe nichts von WinHTTP gefunden.
Wo und wie kann man das lernen? Kennt Ihr div. Tutorials?
Liebe Grüße
Ilse
Hallo,
wie kann man mit ControlClick
einen Klick auf einen Button ausführen!
Bittet startet mal den Link
Ich möchte gerne auf den Button "Anhören" rechts unten klicken!
Die ID des Buttons ist gt-res-listen
Habe schon alles mögliche probiert! IE9
Liebe Grüße
Ilse ![]()
Hallo BadBunny,
merci für deinen Rat! Schade.
WinHTTP ist Neuland...da muß ich mich mal reinlesen.
Dank Dir
Liebe Grüße
Ilse ![]()