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 Regionを指しています。 –
その地域へのハンドルを取得できれば、これを使うことができます。 – Janos
成功しましたか? – Janos