Capture Desktop
25.08.2005 19:55:22
Frank
ich versuche den Desktop einzufangen :
DesktopHwnd = user32.GetDesktopWindow()
DesktopHdc = user32.GetDC(DesktopHwnd)
Call user32.GetWindowRect(DesktopHwnd, Desktop)
hBitmap = CreateCompatibleBitmap(DesktopHdc, Desktop.Width, Desktop.Height)
hWnd = mod_Main.GetUserFormHandle(Me)
h = user32.GetWindow(user32.GetWindow(hWnd, GW_CHILD), GW_CHILD)
hdc = user32.GetDC(h)
gdi32.BitBlt hdc, 0, 0, Desktop.Width, Desktop.Height, DesktopHdc, 0, 0, SRCCOPY
Call user32.ReleaseDC(h, hdc)
Call user32.ReleaseDC(DesktopHwnd, DesktopHdc)
der Code funktioniert nur leider ist immer das Userform zu sehen!
gibt's irgendeine Möglichkeit von Desktop (wie man ihn sieht wenn Application geöffnet sind) einen Screenshot zu machen ohne UserForm zu sehen? Denn
wenn ich Me.Hide dann den Screenshot und danach dann Me.Show sieht man nix
(ist ja auch klar, da das Frame kein Autoredraw hat).
In eine Image kriege ich es auch nicht weil die keim hDc hat!
Gruss
Frank