Click im Fenster

  • Hallo,

    ich habe folgendes Problem:

    Ich möchte in einem Fenster einen Klick ausführen.
    Der Klick sollte aber "Fenster-bezogen sein".

    Also auch wenn sich die Größe des Fensters ändert.

    Wie kann man das machen?

    Beispiel

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

    #region --- Au3Recorder generated code Start ---
    _WinWaitActivate("SciTE [3 of 3]","Match &whole word on")
    MouseClick("left",169,50,1)
    Send("{ESC}")

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

    #region --- Internal functions Au3Recorder Start ---
    Func _WinWaitActivate($title,$text,$timeout=0)
    WinWait($title,$text,$timeout)
    If Not WinActive($title,$text) Then WinActivate($title,$text)
    WinWaitActive($title,$text,$timeout)
    EndFunc
    #endregion --- Internal functions Au3Recorder End ---

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

    #endregion --- Au3Recorder generated code End ---
    #endregion --- Au3Recorder generated code End ---

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

    Güße
    Ilse ;)

    2 Mal editiert, zuletzt von Ilse (25. Oktober 2011 um 14:13)

  • Keine Ahnung ob das das ist was du willst, aber schau die mal die Option MouseCoordMode an.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • Hallo,

    klappt leider doch nicht!

    Wenn ich ein Webfenster öffne, dann stimmen irgendwie die
    Coordinaten nicht!

    Spoiler anzeigen
    [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Opt("MouseCoordMode", 0)

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

    #region --- Au3Recorder generated code Start ---
    _WinWaitActivate("Google","")
    ;MouseClick("left",218,48,1)
    MouseClick("left",160,323,1)

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

    #region --- Internal functions Au3Recorder Start ---
    Func _WinWaitActivate($title,$text,$timeout=0)
    WinWait($title,$text,$timeout)
    If Not WinActive($title,$text) Then WinActivate($title,$text)
    WinWaitActive($title,$text,$timeout)
    EndFunc
    #endregion --- Internal functions Au3Recorder End ---

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

    #endregion --- Au3Recorder generated code End ---
    #endregion --- Au3Recorder generated code End ---

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit]
  • Weil bei Opt("MouseCoordMode", 0) auch der Rahmen des Fenstes mir berücksichtig wird. Nimm mal Opt("MouseCoordMode", 2) dann werden die Koordinaten innerhalb des Anwendungsbereiches genommen.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • Hallo Chip,

    hatte ich auch probiert, geht leider nicht!

    Also folgendes passiert:

    Wenn das Fenster maximiert ist, dann stimmen die Coordinaten nicht"!
    Wird das Fenster angepasst, also z.B. 400x400 dann stimmt's!
    Ich kann es auch verschieben, der Klick stimmt.

    Maximiere ich aber das Fenster, dann ist der Klick nicht korrekt!

    Seltsam...

    Grüße
    Ilse ;)

  • XD das ist doch auch kein Wunder :D , er versucht dann einen Linksklick bei 400x400 zu machen und trifft in diesem Fall auf keinen Button oder sonst etwas
    du möchtest also denke ich mal ein Script machen um die Google suche zu bedienen?, falls ja schau dir mal die Funktionen zur IE.au3 an :)

    Gruß Marvin