InternetExplorer Frames

  • Hallo,

    ich habe ein kleines Problem mit einem Script.
    Vorgeschichte: Ich rufe über IECreate eine Website auf, logge mich dort ein, öffene dort duch das klicken von TABS einen Button an.
    Durch den Button öffnet sich ein PopUp Fenster. In diesem gebe ich zur Simulation einen einfachen Text ein und schließe das Fenster wieder.
    Nun möchte ich mich wieder abmelden. Der abmeldebutton liegt im Frame Caption, also mache ich folgendes:

    Code
    $headerframe = _IEFrameGetObjByName ($ie, "caption")
    _IELinkClickByText ($headerframe, "Abmelden")


    Nun komme ich zu meiner Startseite zurück und möchte den IE dort duch

    Code
    Send("{ALTDOWN}{F4}{ALTUP}")


    wieder schließen.
    Und dort hängt es. AuotIT geht anscheinend davon aus das ich mich noch im Frame caption befinde, den es nicht gibt.
    Oder habe ich vielleicht vergessen die 1. Codeabfrage irgendwie zu schließen?
    Er führt mir nicht das schließen des Internet Explores durch!
    Hat jemand einen Tip?
    Vielen Dank schonmal für eure Hilfe!

    Gruß
    Philipp

    Einmal editiert, zuletzt von Deneu (25. Juni 2008 um 15:58)

  • sieh mal in der Hilfe unter "WinKill"

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • Hallo,

    mit _IEQuit hatte ich es schon probiert!

    Code
    $headerframe = _IEFrameGetObjByName ($ie, "caption")
    _IELinkClickByText ($headerframe, "Abmelden")
    
    
    WinKill("meintitel - Microsoft Internet Explorer", "")

    So sieht es mit WinKill aus allerdings macht er nichts! er bliebt nach dem Abmelden auf der Seite stehen!

    Gruß
    Philipp

  • wahrscheinlich ist Dein script vor dem schließen irgendwo in einer Endlosschleife beschäftigt.
    Entweder schrittweise eine MsgBox in dein Script einbauen, um zu sehen, wie weit das Script läuft,
    oder dein Script komplett einstellen, zumindest die Routine, die abgearbeitet wird.

    So muss ich raten ;)

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • wahrscheinlich ist Dein script vor dem schließen irgendwo in einer Endlosschleife beschäftigt.
    Entweder schrittweise eine MsgBox in dein Script einbauen, um zu sehen, wie weit das Script läuft,
    oder dein Script komplett einstellen, zumindest die Routine, die abgearbeitet wird.

    So muss ich raten ;)

    Ok,
    ich habe es jetzt nochmal mit ProcessExists probiert es klappt auch nicht.
    Also mein Script.

    Danke Gruß
    Philipp

    Einmal editiert, zuletzt von Deneu (25. Juni 2008 um 15:58)

  • in Deinem Script fehlt ein EndIf
    vielleicht beim kopieren passiert...
    Wenn ich folgendes an Dein Script anhänge, wird zum Schluß das Fenster geschlossen.

    Spoiler anzeigen
    [autoit]

    EndIf
    $PID_IE = ProcessExists("iexplore.exe")
    If $PID_IE Then ProcessClose($PID_IE)

    [/autoit]

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • in Deinem Script fehlt ein EndIf
    vielleicht beim kopieren passiert...
    Wenn ich folgendes an Dein Script anhänge, wird zum Schluß das Fenster geschlossen.

    Spoiler anzeigen
    [autoit]

    EndIf
    $PID_IE = ProcessExists("iexplore.exe")
    If $PID_IE Then ProcessClose($PID_IE)

    [/autoit]

    Ja beim kopieren passiert.
    Steht ganz am Ende von allem weil das hier alles noch in der Schleife drin sein muss!

  • ????? ?( ??????
    klappt es denn jetzt?

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • Sorry,
    nein es klappt nicht.
    Ich bin am üblergen ob ich von der Framefunktion weggehe und das ganze über "unzüverlässige" Mouseclick mache!
    Kann ich mouse cords auf ein Window definieren?

    Gruß
    Philipp

  • siehe Hilfe MouseCoordMode...

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • Ok, gut!
    Gibts was vergleichbares zu @DESKTOPDEPTH @DESKTOPHIGHT für Fenster alá @WINHEIGHT?

    Gruß
    Philipp

  • WinGetClientSize

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)