lieber "Controlsend" als "Send", aber geht nicht

  • Eigentlich (von der Beschreibung her aus der Hilfe) bewirken beide das Gleiche.
    Sie senden eine Folge von Zeichen (Tastendrücke) an ein Steuerelement.
    Nur bei Send muss das Fenster "aktiv" sein, damit es die Tastendrücke erhält, bei Controlsend
    muss es offen sein, aber angeblich nicht aktiv.

    Dennoch funktioniert es bei meinem Script nicht so, wie ich es mag. Habe ich die FUnktionen falsch verstanden,
    oder ist es das Programm, was da nicht mitspielt?

    Das Script funktioniert 100% wie es soll mit Send.

    Spoiler anzeigen
    [autoit]


    ShellExecute ($datei) ;Datei wird geöffnet mit dem Programm

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

    WinWaitActive("Technobox CAD6") ; warten, bis es offen ist
    WinActivate("Technobox CAD6") ; in den Vordergrund holen

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

    Send ("{f12}")

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

    Send (§Datei_oE)

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

    ;usw

    [/autoit]

    Aber nicht mit Controlsend. Wo ist mein Denkfehler?

    Einmal editiert, zuletzt von Xethria (26. Oktober 2008 um 18:46)

  • Das Controlsend nen anderen Aufbau hat, hatte ich beachtet. So blond bin dann auch nicht. :rolleyes:
    Es geht aber trotzdem nicht. Ist das "unlogisch", dass es dann trotzdem nicht geht, oder müsste es?

  • Ich hab mal das Programm geöffnet und mit Window Info ausgelesen.

    Spoiler anzeigen

    >>>> Window <<<<
    Title: Technobox CAD6 - [ D:\TV.TCD - 1 - 14%]
    Class: CAD6
    Position: 66, 66
    Size: 1050, 749
    Style: 0x16CF0000
    ExStyle: 0x00000110
    Handle: 0x0002033C

    >>>> Control <<<<
    Class:
    Instance:
    ClassnameNN:
    Advanced (Class):
    ID:
    Text:
    Position:
    Size:
    ControlClick Coords:
    Style:
    ExStyle:
    Handle: 0x0002045E

    >>>> Mouse <<<<
    Position: 802, 79
    Cursor ID: 0
    Color: 0xAFAFAF

    >>>> StatusBar <<<<

    >>>> Visible Text <<<<
    r[
    A S _ F body
    X:
    10,03mm
    Y:
    9,75mm
    D:\TV.TCD - 1 - 14%


    >>>> Hidden Text <<<<
    Abgreifen
    Bemaßen
    Bewegen
    Blatt

    Was müsste ich dann bei ControlId hinschreiben, hier steht ja offensichtlich nix.

  • Normal das :

    Zitat

    ClassnameNN:

    Aber da nichts dahinter steht geht das bei dem Programm nicht.