Externe Progressbar auslesen ?!?

  • Schönen Guten Tag.
    Ich habe folgendes Problem.

    Ich möchte eine externe Progressbar auslesen, habe leider keinen Schimmer wie ich da vorgehen soll.

    Ich hoffe jemand kann mir da helfen.

    MfG


    Paar Infos:

    Spoiler anzeigen

    >>>> Window <<<<
    Title: FensterName
    Class:ThunderRT6FormDC
    Position:638, 269
    Size:502, 566
    Style:0x16CA0000
    ExStyle:0x00040100
    Handle:0x0000000000040992
    >>>> Control <<<<
    Class:ProgressBar20WndClass
    Instance:2
    ClassnameNN:ProgressBar20WndClass2
    Name:
    Advanced (Class):[CLASS: ProgressBar20WndClass; INSTANCE:2]
    ID:
    Text:Progress Bar
    Position:32, 72
    Size:9, 145
    ControlClick Coords:3, 82
    Style:0x54000005
    ExStyle:0x00000000
    Handle:0x0000000000020918

    Edit // Also es geht darum, das ich eine Progressbar eines fremden Programm's in mein Programm einbinden möchte.die Progressbar in MEINEM Programm soll genau den gleichen Wert anzeigen wie die Progressbar im fremden Programm.

    3 Mal editiert, zuletzt von LANCeR (25. Juli 2010 um 20:24)

  • Oh mist ich habe mich etwas falsch ausgedrückt.

    Also es geht darum, das ich eine Progressbar eines fremden Programm's in mein Programm einbinden möchte.die Progressbar in MEINEM Programm soll genau den gleichen Wert anzeigen wie die Progressbar im fremden Programm.

  • Wenn ich das so laufen lasse , zeigt er mir den Fenster Namen an.
    Aber keine anderen Werte.
    Ich muss auch berücksichtigen das es keine CONTROL ID gibt, die wird nicht angegeben :(

    • Offizieller Beitrag

    Heyho,

    So sollte es gehen:

    [autoit]

    Global $hControlHandle = ControlGetHandle("FensterName", "", "[CLASS: ProgressBar20WndClass; INSTANCE:2]")
    MsgBox(0,"","Prozent: "&_Progress_GetPos($hControlHandle))
    Func _Progress_GetPos($hWnd)
    Local $ret = DllCall("User32.dll", "int", "SendMessage", "hwnd", $hWnd, "int", 1032, "int", 0, "int", 0)
    Return Number(StringReplace($ret[0], ",", "."))
    EndFunc ;==>_Progress_GetPos

    [/autoit]

    gruß
    Spider