Problem etwas an ein Fenster zu Senden

  • Da ich leider überhaupt nicht mehr weis was ich machen soll bzw. was ich falsch mache. Wollte ich mal um Hilfe bitten.
    Ich hab ein Fenster, das eine Msgbox vom Internet Explorer ist. Das Fenster wird gefunden und alle weitere Win befehle funktionieren.
    Aber immer wenn ich z.b. ControlSend bzw. Controlclick mache bekomme ich nur 0 (fehler) zurück.
    Ich glaube ich habe schon fast alle varianten mit ControlSend versucht.

    Ich hoffe trotzdem mir kann jmd. helfen. Bzw. weiß was ich falsch mache, oder ob ich es anderes Fersuchen muss.

    Hier sind die Daten vom Fenster, wenn diese Weiterhelfen.

    Spoiler anzeigen

    Title: Microsoft Internet Explorer
    Class: #32770
    Position: 539, 463
    Size: 209, 126
    Style: 0x94C801C5
    ExStyle: 0x00010101
    Handle: 0x0004047A

    >>>> Control <<<<
    Class: Button
    Instance: 1
    ClassnameNN: Button1
    Advanced (Class): [CLASS:Button; INSTANCE:1]
    ID: 1
    Text: OK
    Position: 23, 60
    Size: 75, 23
    ControlClick Coords: 38, 9
    Style: 0x50030001
    ExStyle: 0x00000004
    Handle: 0x00040474

    >>>> Mouse <<<<
    Position: 603, 561
    Cursor ID: 2
    Color: 0x000000

    >>>> StatusBar <<<<

    >>>> Visible Text <<<<
    OK
    Abbrechen
    Änderungen übernehmen?


    >>>> Hidden Text <<<<

    MFG Cornfl4kes

    Einmal editiert, zuletzt von Cornfl4kes (16. Juli 2008 um 16:35)

  • versuch es mal so. du könntest auch mal deine versuche posten damit wir sehen was du falsch machst. ;)

    [autoit]

    ControlClick("Microsoft Internet Explorer","",1)

    [/autoit]
  • Danke für die schnellen Antworten. Also deine Variante Mignoin hatte ich schon ausprobiert hat aber nicht geklappt. und mit dem von BugFix sagt er mir zwar das es gesendet wurde, das Fenster ist aber immer noch da. :( (Aber immer hin wird es schon mal gesendet ^^)

    Habe es damit gemacht:

    [autoit]

    $0 = WinWaitActive("Microsoft Internet Explorer")
    If $0 = 1 Then
    MsgBox(1, "Fenster", "Fenster ist da")
    EndIf
    Opt('WinTitleMatchMode', 2)
    $s = ControlClick('Microsoft Internet Explorer', '', '[CLASS:Button; INSTANCE:1]')
    If $s = 0 Then
    MsgBox(0, "Error", "Nicht Gesendet")
    Else
    MsgBox(0, "Gesendet", "Gesendet")
    EndIf

    [/autoit]

    Die erste Meldung, also das das Fenster existiert kommt auch erst wenn man auf das Explorer Fenster klickt und somit diese Nachricht in den Vordergrund ruft.

    Aufeinmal Funktioniert es, nachdem ich den Controlclick befehl 2 mal verwendet habe...

    2 Mal editiert, zuletzt von Cornfl4kes (16. Juli 2008 um 16:35)