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 ()

  • Versuch es doch mal mit:


    ControlCommand("FensterTitel","FensterText","ControlID","IsChecked")


    wobei Fenster Text nicht wirklich nötig ist.

  • 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?

  • Diese Variable $CBxExtendReport...wie ist die definiert? Holst du da das Handle (Func ControlGetHandle) zum Control ein? Eventuell stimmt da was nicht?

    :thumbup:

  • 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.