0
我想在Outlook中保存完整表格的圖像。我正在使用VSTO Outlook Addin。我能夠捕捉到全屏圖像,但是我自己並沒有運用表單區域。有沒有人有任何想法?如何捕獲Outlook窗體區域作爲圖像? VSTO Outlook Addin
var bmpScreenshot = new Bitmap(this.Width,
this.Height,
System.Drawing.Imaging.PixelFormat.Format32bppArgb);
var grxScreenshot = Graphics.FromImage(bmpScreenshot);
grxScreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X,
Screen.PrimaryScreen.Bounds.Y,
0,
0,
Screen.PrimaryScreen.Bounds.Size,
CopyPixelOperation.SourceCopy);
string outputFileName = @"C:\Users\63530\Desktop\image.png";
using (MemoryStream memory = new MemoryStream())
{
using (FileStream fs = new FileStream(outputFileName, FileMode.Create, FileAccess.ReadWrite))
{
bmpScreenshot.Save(memory, ImageFormat.Png);
byte[] bytes = memory.ToArray();
fs.Write(bytes, 0, bytes.Length);
}
}
謝謝。我試圖單獨捕捉前景表格。我的代碼中的「this」引用了我當前所在的Outlook Form區域。 –
如果您可以獲得該區域的句柄,則可以使用該句柄。 – Janos
你成功了嗎? – Janos