Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Screenshot mit Maus und Kontextmenüs machen (https://www.delphipraxis.net/23024-screenshot-mit-maus-und-kontextmenues-machen.html)

sCrAPt 27. Mai 2004 17:20


Screenshot mit Maus und Kontextmenüs machen
 
HiHo
Wenn ich mit folgendem Code ein Screenshot mache ist nie die Maus und Kontextmenüs mit drauf :(
Delphi-Quellcode:
procedure ScreenShot(var OurImage:TBitmap);
var DCPuffer, DC: HDC;
  Puffer: HBitmap;
  x, y: integer;
begin
  DC:=CreateDC('DISPLAY', nil, nil, nil);
  x:=screen.Width;
  y:=screen.height;
  DCPuffer:=CreateCompatibleDC(DC);
  Puffer:=CreateCompatibleBitmap(DC, x, y);
  SelectObject(DCPuffer,Puffer);
  BitBlt(DCPuffer, 0, 0, x, y, dc, 0, 0, srccopy);
  OurImage.Width:=x;
  OurImage.Height:=y;
  BitBlt(OurImage.canvas.Handle, 0, 0, x, y, DCPuffer, 0, 0, srcCopy);
  DeleteDC(DCPuffer);
  DeleteDC(DC);
end;
Wie kann ich das ändern?

:angle:, sCrAPt

alcaeus 27. Mai 2004 19:12

Re: Screenshot mit Maus und Kontextmenüs machen
 
Soviel ich weiß wird die Maus bei einem Screenshot nie mitkopiert, z.B. auch nicht beim Drücken der Druck-Taste. Das Problem mit den Kontextmenüs kenn ich auch nicht, ist das Kontextmenü in deinem Programm? Wie löst du denn den Screenshot aus?

Meflin 27. Mai 2004 19:15

Re: Screenshot mit Maus und Kontextmenüs machen
 
doch, bei der druck taste ist die maus drauf (leider, wie ich meine)

S2B 27. Mai 2004 19:16

Re: Screenshot mit Maus und Kontextmenüs machen
 
Also bei mir nicht... :gruebel:

Edit: Also Corel Capture zeichnet den Cursor manuell dazu, da man sogar einen anderen Cursor auswählen kann!

S2B 27. Mai 2004 19:25

Re: Screenshot mit Maus und Kontextmenüs machen
 
Ich habs gefunden! Klick

sCrAPt 27. Mai 2004 19:49

Re: Screenshot mit Maus und Kontextmenüs machen
 
Gut, aber dann hab ich noch das Kontextmenü-Problem.
Wenn ich (in XP) z.B. auf Start>Alle Programme gehe und ein Screenshot mache, dann hab ich die Liste der Programme nicht drauf, weil die (soweit ich weiß) auch nur ein "Kontextmenü" (oder halt abgeleitet davon) ist.

:angle:, sCrAPt


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz