1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Ilse

Beiträge von Ilse

  • Regex Problem

    • Ilse
    • 28. September 2011 um 11:52

    Guten Morgen Chip,

    d.h. es gibt keinen Weg diese 2 Felder auszulesen?
    Auch keinen anderen Befehl statt Inetread?

    Liebe Grüße
    Ilse ;)

  • Regex Problem

    • Ilse
    • 28. September 2011 um 11:37

    Hallo,

    ich möchte von dieser Seite 2 Felder auslesen.
    Leider klappt das nicht!


    Mein Code

    [autoit]


    #include <array.au3>

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

    $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)

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

    _ArrayDisplay($Quelle, "Deutsch")
    _ArrayDisplay($Ziel, "Spanisch")
    MsgBox(0,"Deutsch",$Quelle)
    MsgBox(0,"Spanisch",$Ziel)

    [/autoit]

    Die Seite ist hier

    [autoit]


    http://translate.google.de/#de|es|Tierheim

    [/autoit]

    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 ;)

  • WinExist

    • Ilse
    • 20. September 2011 um 18:22

    Hallo,

    ich habe Probleme damit Fenster zu identifizieren.

    Beispielfenster Titel = :

    [autoit]


    Camcorder - CamProjekt.camlig

    [/autoit]

    Wenn ich die komplette Syntax verwende
    dann kann ich das Fenster ansprechen.
    das geht:

    [autoit]


    if WinExists("Camcorder - CamProjekt.camlig","") Then

    [/autoit]

    Ich möchte aber, egal welches Projekt gerade geöffnet ist
    das Fenster ansprechen können ohne jedesmal den Code anzupassen.
    Also so:

    [autoit]


    if WinExists("Camcorder","") Then

    [/autoit]


    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!

    [autoit]


    Opt("WinTitleMatchMode", 1)
    if WinExists("Cam","") Then
    Msgbox(0,"","")

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

    WinActivate("Cam","")
    ;MsgBox(0,"ok","erkannt")

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

    ControlClick("Cam", "", "Button27", "LEFT")
    EndIf

    [/autoit]


    Könnt Ihr mir da mal in Bezug auf mein Fenster ein Beispiel machen?

    Liebe Grüße
    Ilse ;)

  • Control Click

    • Ilse
    • 20. September 2011 um 13:37

    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?

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

    $Window = 0x002B03BC ;handle

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

    if WinExists($Window,"") Then
    WinActivate($Window,"")
    ;MsgBox(0,"ok","erkannt")

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

    ControlClick($Window, "", "Button27", "LEFT")
    EndIf

    [/autoit]

    das klappt leider nicht!

    ;) Ilse

  • Control Click

    • Ilse
    • 20. September 2011 um 13:09

    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

    [/autoit]

    Das sind die Daten mit au3.info
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    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 ;)

    Dateien

    autoit.PNG 13,95 kB – 0 Downloads
  • mehrere au3 gleichzeitig

    • Ilse
    • 18. September 2011 um 16:31

    @ alle

    OK!
    Dachte man könnte mehrere Scripte mit F5 starten.

    Liebe Grüße
    Ilse ;)

  • mehrere au3 gleichzeitig

    • Ilse
    • 18. September 2011 um 13:22

    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 ;)

  • _ieAction (IE8) button Click will nicht

    • Ilse
    • 17. September 2011 um 14:08

    Hallo Misterspeed,

    noch eine Frage zu deinem Code.
    Kann man das Ergebnis (Übersetzung) in einer Msgbox anzeigen lassen?

    [autoit]


    $Erg =_IEGetObjById($IEObj,"result_box")
    MsgBox(0,"",$Erg)

    [/autoit]

    Das hat leider nicht geklappt!

    Dein Code

    [autoit]


    #include <IE.au3>

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

    HotKeySet("{F5}","_start")
    HotKeySet("{F6}","_exit")

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

    $IEObj = _IECreate("http://translate.google.de/?hl=de#de|it|")

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

    While 1
    Sleep(100)
    WEnd

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

    Func _start()
    $source = _IEGetObjById($IEObj,"source")
    _IEFormElementSetValue($source,"test")

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

    $buttonSubmit = _IEGetObjById($IEObj,"gt-submit")
    _IEAction($buttonSubmit,"click")
    _IELoadWait($IEObj)

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

    $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

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

    Func _exit()
    Exit
    EndFunc

    [/autoit]


    Grüße
    Ilse ;)

  • _ieAction (IE8) button Click will nicht

    • Ilse
    • 17. September 2011 um 13:25

    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 ;)

  • _ieAction (IE8) button Click will nicht

    • Ilse
    • 17. September 2011 um 12:21

    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 ;)

  • _ieAction (IE8) button Click will nicht

    • Ilse
    • 16. September 2011 um 11:17

    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>

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

    HotKeySet("{F5}","_start")
    HotKeySet("{F6}","_exit")

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

    $IEObj = _IECreate("http://translate.google.de/?hl=de#de|it|")

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

    While 1
    Sleep(100)
    WEnd

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

    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

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

    Func _exit()
    Exit
    EndFunc

    [/autoit]


    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

    [/autoit]

    Liebe Güße
    Ilse ;)

  • Scite Menüeinräge fehlen

    • Ilse
    • 12. September 2011 um 14:17

    Super,

    ist nun alles wieder da!

    Liebe Grüße
    Ilse ;)

  • Scite Menüeinräge fehlen

    • Ilse
    • 12. September 2011 um 13:34

    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 ;)

  • Gui Anzeige-Problem

    • Ilse
    • 12. September 2011 um 09:33

    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 ;)

  • ControlClick auf Button

    • Ilse
    • 31. August 2011 um 21:13

    Hallo Funkey,

    ist eine andere engine, oder?
    Die Übersetzungen und die Aussprache ist hier nicht korrekt!
    probier mal...

    [autoit]


    $TextDeutsch = "Das ist toll"
    $TextEnglish = _GoogleTranslate($TextDeutsch)
    _GoogleSpeakEnglish($TextEnglish)

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

    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

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

    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

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

    $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)

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

    $Translation = BinaryToString($Translation, 4)

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

    If StringRegExp($Translation , $Pattern) Then
    $Translation = StringRegExp($Translation , $Pattern, 1)
    $Translation = $Translation[0]

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

    Return $Translation
    EndIf
    EndFunc

    [/autoit]


    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 ;)

  • ControlClick auf Button

    • Ilse
    • 31. August 2011 um 18:49

    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 ;)

  • StringReplace in html

    • Ilse
    • 31. August 2011 um 18:39

    ja, finde ich auch!

    IE8 läuft alles
    IE9 leider nicht!

    danke nochmal für deinen Link!

    Liebe Grüße
    Ilse ;)

  • StringReplace in html

    • Ilse
    • 31. August 2011 um 17:53

    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

  • ControlClick auf Button

    • Ilse
    • 31. August 2011 um 17:23

    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 ;)

  • StringReplace in html

    • Ilse
    • 31. August 2011 um 17:12

    Hallo BadBunny,

    merci für deinen Rat! Schade.
    WinHTTP ist Neuland...da muß ich mich mal reinlesen.

    Dank Dir
    Liebe Grüße
    Ilse ;)

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™