ID auslesen ControlGetText

  • wie kann ich in einen Fenster nach "System passiv" suchen? ich bekomm zwar

    $Fehlercode = System passiv
    Hardware ID : 381887063
    Fehlercode : 63

    wenn ich aber danach Frage $Fehlercode = ControlGetText("Hardware Bestand", "Nachstehende Systeme", "Static4")

    bekomm ich

    $Fehlercode = System passiv
    Hardware ID : 381887063
    Fehlercode : 63

    oder

    $Fehlercode = System aktiv
    Hardware ID : 381887063
    Fehlercode : 63


    kann aber mit case $Fehlercode = System aktiv
    nichts abfragen, was mach ich falsch was muss ich vorher noch abfragen damit ich den wert bekommen und weiter auslesen kann?


    Pls Help

  • Such doch nach System und dann was dahinter kommt auslesen. Was ist denn das für ein Fenster?

  • >>>> Window <<<<
    Title: Hardwaremonitor - V.3.0
    Class: #32770
    Position: 1531, 852
    Size: 381, 249
    Style: 0x94CA00C4
    ExStyle: 0x00050101
    Handle: 0x00000000000908B6

    >>>> Control <<<<
    Class: Static
    Instance: 4
    ClassnameNN: Static4
    Name:
    Advanced (Class): [CLASS:Static; INSTANCE:4]
    ID: 1006
    Text: System aktiv
    Hardware ID : 905357737
    Fehlercode : 64
    Position: 11, 76
    Size: 354, 39
    ControlClick Coords: 103, 28
    Style: 0x50020000
    ExStyle: 0x00000004
    Handle: 0x00000000000808E8

    >>>> Mouse <<<<
    Position: 1648, 981
    Cursor ID: 0
    Color: 0xF0F0F0

    >>>> StatusBar <<<<

    >>>> ToolsBar <<<<

    >>>> Visible Text <<<<
    Bitte geben Sie nachstehend die &ID ein, die Ihnen der Anwender genannt hat:
    12ASD

    -

    -
    System aktiv
    Hardware ID : 905357737
    Fehlercode : 64
    Bitte nennen Sie dem Anwender nachstehende ID

    -

    -
    S&chließen


    >>>> Hidden Text <<<<

  • $Fehlercode = ControlGetText("Hardware Bestand", "Nachstehende Systeme", "Static4")

    @@ Debug(534) : $Fehlercode = System aktiv
    Hardware ID : 155515
    Fehlercode : 11


    wie kann ich hier nach System aktiv oder System inaktiv fragen, alles andere klaptt aber meine abfrage nicht
    hat jemand eine idee?


    if $Fehlercode = "System inaktiv" then

    MsgBox(0, "Error", "Unable to find.")

    endif

  • Also bei mir klappt sie

    [autoit]

    If $Fehlercode = "System inaktiv" Then
    MsgBox(0, "Error", "Unable to find.")
    EndIf

    [/autoit]
  • Bei mir leider nicht, ich bekomme ist 0 zurück und den Text den debug Text ;( kein Plan was ich falsch mach

    Gesendet von meinem X8 mit Tapatalk

  • ich bekomme $Fehlercode = System aktiv Hardware ID : 155515 Fehlercode : 11
    zurück wie kann ich innerhalb dieses Wertes auf "System aktiv " prüfen inerhalb des return wertes von $Fehlercode

  • Mit StringBetween($sString, "System ", " Hardware")? Dann bekommst du halt aktiv oder passiv zurück.