Rechte Maustaste auf SysTabControl321 ?

  • Hallo funkey,

    ich habe es probiert, leider bekomme ich den Kontextmenü "Neu anlegen.." nicht ausgewählt.

    [autoit]

    ControlClick("Klima Administration","","SysTabControl321","right")
    Send("{Down}")
    Send("{Down}")
    Send("{Enter}")

    [/autoit]

    Gruß,
    Dino

  • Also das Kontextmenü öffnet sich, oder?
    Probier was du händisch mit der Tastatur machen musst, damit sich der Menüpunkt 'Neu anlegen' auswählen lässt. Vllt kannst du auch ein 'n' senden?
    Könnte auch was bringen, wenn du nach dem ControlClick bzw. vor dem Send einmal WinActivate, damit das Fenster wieder aktiv wird, wenn es das nicht mehr ist. Testen kann ich es ja leider nicht, da ich das Programm nicht habe. Ich denke aber, dass das schon zu schaffen ist.

  • Hallo Spider,

    geht auch nicht....

    Anbei der Code, den ich ausprobiert habe:

    [autoit]

    Run("rundll32.exe "& "shell32.dll,Control_RunDLL "&@SystemDir&"\KlimaControl.cpl,Klima Administration")

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

    WinWait("Klima Administration","")
    Do
    ControlCommand("Klima Administration", '', 'SysTabControl321', 'TabRight', '')
    Until StringInStr(WinGetText("Klima Administration"), '') <>5

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

    ;~ WinActivate("Klima Administration","")

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

    ;~ ControlClick("Klima Administration","","SysTabControl321","right")
    Send("{APPSKEY}")
    ;~ Send("{Down}")
    ;~ Send("{Down}")
    ;~ Send("{Enter}")

    [/autoit]

    VG Dino

    • Offizieller Beitrag

    Hallo

    Mh, dann versuch mal den Focus auf das Control zu packen:

    Spoiler anzeigen
    [autoit]

    Run("rundll32.exe "& "shell32.dll,Control_RunDLL "&@SystemDir&"\KlimaControl.cpl,Klima Administration")

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

    WinWait("Klima Administration","")
    Do
    ControlCommand("Klima Administration", '', 'SysTabControl321', 'TabRight', '')
    Until StringInStr(WinGetText("Klima Administration"), '') <>5

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

    ;~ WinActivate("Klima Administration","")

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

    ;~ ControlClick("Klima Administration","","SysTabControl321","right")
    ControlFocus("Klima Administration","","SysTabControl321")
    Send("{APPSKEY}")
    ;~ Send("{Down}")
    ;~ Send("{Down}")
    ;~ Send("{Enter}")

    [/autoit]

    Mfg Spider

  • Wenn ich mich nicht verrechnet habe, dann sollte es so gehen

    [autoit]

    Run("rundll32.exe "& "shell32.dll,Control_RunDLL "&@SystemDir&"\KlimaControl.cpl,Klima Administration")

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

    WinWait("Klima Administration","")
    Do
    ControlCommand("Klima Administration", '', 'SysTabControl321', 'TabRight', '')
    Until StringInStr(WinGetText("Klima Administration"), '') <>5

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

    WinActivate("Klima Administration","")
    WinWaitActive("Klima Administration","")

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

    $WinPos = WinGetPos("Klima Administration","")

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

    MouseClick("right",$WinPos[0] + 197, $WinPos[1] + 124)
    Sleep(100)
    MouseClick("left",$WinPos[0] + 240, $WinPos[1] + 150)

    [/autoit]
  • wenn ich den Code alleine ausführe, funktioniert prima... Danke ! :thumbup:
    Wenn ich diesen Code am Ende der Programminstallation packe bzw. include, wird der Rechtsklick ausgeführt, aber der Linksklick landet mindestens 10 cm weit von "Klima Administration" Fenster. ?(

    Woran liegt das?

    Gruß,
    Dino

  • Hi,
    versuch mal
    Opt("MouseCoordMode", 2)
    zu benutzen am Scriptanfang.

    Das bewirkt, dass nur die Fenster Koordinaten benutzt werden.
    Die obere Ecke des Fenster hat dann praktisch die Koordinate 0,0.
    Allerdings musst du dann auch die Koordinaten neu bestimmen (mit dem Window Info Tool) und das Window-Info Tool umstellen.

    Option --> Coord Mode --> Window.