Screen Capture von Tooltips

  • Hi, hab schon gegoogelt aber wie immer findet man nur viele depperte Hits und autoitscript.com scheint down zu sein, zumindest ging kein einziger Link zum Forum.

    Mein Problem: Ich möchten einen Screenshot von einem Tooltip machen.
    Das funktioniert allerdings nicht.

    Benutze ich

    [autoit]


    ScreenCapture_CaptureWnd($strImage, $hndWin)

    [/autoit]


    bekomme ich zwar den Screenshot,
    allerdings fehlt das Tooltip, es ist einfach nicht sichtbar.

    Verwende ich

    [autoit]


    WinActivate($hndWin)
    Send("!{PRINTSCREEN}")

    [/autoit]

    Hab ich alles was ich will in der Zwischenablage, wobei mir die Lösung schon gar nicht gefällt.

    Nun wollte ich die Daten aus der Zwischenablage mit

    [autoit]


    _ClipBoard_GetData($CF_BITMAP)

    [/autoit]


    auslesen, bekomme aber hier immer "0" zurück.

    Gibt es denn sonst noch eine Möglichkeit von einem kleinen lächerlichen Tooltip einen Screenshot
    mit AutoIt zu machen oder ist die Software einfach nicht dazu fähig diesen simplen Task durchzuführen.
    Ich könnte ja jetzt auch Paintbrush öffnen und das Clipboard reinpasten, aber dann brauch ich auch kein
    Autoit mehr wenn man wirklich so rudimentär arbeiten muss.

    Hat jemand hier noch eine Idee?

    Danke.

  • Je nachdem wo der ToolTip entsteht kannst du den Rahmen verkleiner, wenn du es z.B. auf 0,0 setzt kannst du ein Bild von 0,0 und der richtigen Breite machen.
    (Die Breite bekommst du bei variierenden Texten durch WinGetPos() raus, denke ich mal :D)

  • hallo, ich habe auch einen fall wo ich bilddaten aus der zwischenablage auslese und als datei speichere. das mache ich so:

    [autoit]


    _ClipBoard_Open(0)
    $hBitmap = _ClipBoard_GetDataEx($CF_BITMAP)
    _GDIPlus_Startup()
    $hImage = _GDIPlus_BitmapCreateFromHBITMAP($hBitmap)
    _GDIPlus_ImageSaveToFile($hImage, $datei2)
    _GDIPlus_BitmapDispose($hImage)
    _GDIPlus_Shutdown()
    _ClipBoard_Close()

    [/autoit]


    vielleicht hilft dir das ja ein stück weiter.