CheckBox abfragen (eigentlich doch ganz einfach, aber...)

  • Hallo Experten,

    ich möchte in einem externen Programm ein Control auslesen. Das Ding sieht aus wie eine Checkbox (info unten).
    Ich möchte also abfragen, ob die Checkbox gesetzt ist oder nicht. Leider bis jetzt ohne Erfolg und ich finde auch keinen neuen Ansatz zur Lösung.

    Ausprobiert habe ich



    Was mach ich denn falsch? Die Beispiele die ich gefunden habe sind alle recht einfach und trotzdem bekomme ich immer "UNCHECKED" als Ergebnis.

    Liegt das am Control? Muss das anders abgefragt werde?

    Bin für jeden Tip dankbar !!!

    Gruß
    Lars


    Hier die Informationen zum Control.

    Class: WindowsForms10.BUTTON.app.0.2bf8098_r16_ad1
    Instance: 1
    ClassnameNN: WindowsForms10.BUTTON.app.0.2bf8098_r16_ad11
    Name: chkBoxExtendReport
    Advanced (Class): [NAME:chkBoxExtendReport]
    ID: 1116190
    Text: Extended Report
    Position: 19, 117
    Size: 106, 17
    ControlClick Coords: 43, 10
    Style: 0x5601000B
    ExStyle: 0x00000000
    Handle: 0x0011081E

    Einmal editiert, zuletzt von Larsen (21. August 2014 um 16:34)

  • Hi Phil-IT

    das hab ich ja im dritten Versuch schon stehen, abgesehen vom letzten Parameter

    Code
    $Status =ControlCommand ( "NTS", "", $CBxExtendReport, "IsChecked", "" )
    MsgBox(1,"STatus",$Status)

    Sehr seltsam, irgendjemand eine Idee?

  • Das hole ich so...

    Code
    $CBxExtendReport=ControlGetHandle("NTS","","[NAME:chkBoxExtendReport]")

    Das funktioniert auch beim Click sehr gut

    Code
    ControlClick("NTS","",$CBxExtendReport)

    Nur ich will ja vorher abfragen, da der Click ja toggelt und ich den definierten Zustand brauche und vorher nicht weiß wie das Ding steht.