別のウィンドウの後ろまたは前にあるWinFormをスクリーンキャプチャする必要があります。
WinFormをスクリーンキャプチャすることはできますが、基本的にはその領域のすべてのものをキャプチャします。
これが私がスクリーンキャプチャする方法です。
method ControlWin.capturescreen;
begin
var myGraphics := self.CreateGraphics;
var memoryGraphics := self.CreateGraphics;
var s := self.Size;
ControlScreen := new Bitmap(s.Width, s.Height, myGraphics);
memoryGraphics := Graphics.FromImage(ControlScreen);
memoryGraphics.CopyFromScreen(self.Location.X, self.Location.Y, 0, 0, s);
end;
外観は次のとおりです。
C#またはdelphi-prismのヒントや手がかりは大歓迎です。ありがとう、