![]() |
Vista Screenshoot ohne Sidebar
Hallo Zusammen!
Ich habe gerade einen komischen Effekt... Zugegeben innerhalb von VMWare... Wenn ich bei Vista einen Screenshoot machen, fehlt die Sidebar und alles was darauf ist. Auch werden mir keine Tooltips mit "aufgenommen"... Habe ich etwas verpasst? Ich nutze:
Delphi-Quellcode:
Jemand ne Idee?
DeskWnd := GetDesktopWindow;
DeskDC := GetWindowDC(DeskWnd); DeskCv := TCanvas.Create; DeskCv.Handle := DeskDC; try BitBlt(AktBMP.Canvas.Handle,0,0,ScreenWidth,ScreenHeight,DeskDC,0,0,SrcCopy) // #todo hier die "richtigen" parameter noch setzen... finally DeskCv.Free; ReleaseDC(DeskWnd, DeskDC); end; Mavarik :coder: |
Re: Vista Screenshoot ohne Sidebar
Naja die Sidebar ist nunmal nicht der Desktop
|
Re: Vista Screenshoot ohne Sidebar
Probier mal folgendes aus:
Delphi-Quellcode:
Wie das in einer VM ausschaut, weiß ich nicht, aber einen Versuch ist es zumindest wert.
DeskDC := GetWindowDC(0);
|
Re: Vista Screenshoot ohne Sidebar
Zitat:
Wenn ich mir STRG+Druck ein Screenshoot in das Clipboard mache ist die Sidebar ja auch dabei! Mavarik :gruebel: |
Re: Vista Screenshoot ohne Sidebar
Zitat:
Zitat:
Äpfel und Birnen :mrgreen: //edit: BTW, welche besondere Funktion soll STRG+Druck haben? :gruebel: Ich kenne nur ALT+Druck für das aktuelle Fenster. Eben beim Ausprobieren konnte ich keinen Unterschied zwischen Druck (ohne Sondertaste) und STRG+Druck feststellen? |
Re: Vista Screenshoot ohne Sidebar
Bedenke auch das unter Win7 diese "Sidebar" ihren inhalt kreuzweise auf dem Desktop verteilen kann.
|
Re: Vista Screenshoot ohne Sidebar
Das kann ich unter Windows Vista aber auch. Einfach das Widget aus der Sidebar an die gewünschte Position am Desktop ziehen - fertig!
|
Re: Vista Screenshoot ohne Sidebar
Zitat:
Witzigerweise kann ich auch keine Tool-Tipps grebben... Mavarik :wiejetzt: |
Re: Vista Screenshoot ohne Sidebar
Hast du meine Vermutung aus #3 schonmal ausprobiert?
So mache ich bei mir immer die Screenshots und das hat bisher immer ohne Probleme funktioniert. |
Re: Vista Screenshoot ohne Sidebar
...
Wie gesagt. Der Desktop besteht NUR aus dem Hintergrundbild und den darauf liegenden Icons. Da werden keine Tooltips, keine Sidebars und auch sonst nichts anderes mit auf dem Bild sein. Wenn du einen Screenshot von dem, was gerade zu sehen ist haben willst, dann musst du (wie schon gesagt) GetDC(0) benutzen. |
Re: Vista Screenshoot ohne Sidebar
Zitat:
Zitat:
Zitat:
Zitat:
|
Re: Vista Screenshoot ohne Sidebar
Zitat:
Auch ob GetDC(0) hat keine Sidebar... Mavarik |
Re: Vista Screenshoot ohne Sidebar
Zitat:
@Topic: Funktioniert es außerhalb der VM denn richtig? |
Re: Vista Screenshoot ohne Sidebar
Update:
Also ich habe "einen" Unterschied herausgefunden... Wenn Vista im Aero-Modus läuft ist die Sidebar auch bei einem GetDC(0) dabei.. läuft Vista im non-Aero Modus fehlt die Sidebar... Update: Die Sidebar ist nur enthalten bei "Windows-Aero" & "Windows-klassisch" bei "Windows Vista-Basis" & "Windows-Standard" ist sie weg! Vielleicht hat ja noch jemand ne Idee... Mavarik :gruebel: |
Re: Vista Screenshoot ohne Sidebar
Dann hab ich eine Idee: Es liegt wahrscheinlich an der Transparenz der Sidebar. Hatte sowas ähnliches vor kurzem auch mal. Probier mal beim Screenshot-Machen folgendes aus:
Delphi-Quellcode:
Das sollte helfen. Allerdings funktioniert dies anscheinend nicht, wenn du es über StretchBlt machst, wenn du also einen "verzerrten" Screenshot machen willst. Für einen Schnappschuss in 1:1 sollte es aber auf jeden Fall funktionieren ;-)
const CAPTUREBLT = $40000000;
begin //-- BitBlt((*...*), SRCCOPY OR CAPTUREBLT); MFG Patti |
Re: Vista Screenshoot ohne Sidebar
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz