形式
Plain text
投稿日時
2018-06-24 13:46
公開期間
無期限
  1. //Util.cs internal class Util に以下を追加
  2. public static void OutputCapture(int code)
  3. {
  4. Rectangle rc = new Rectangle(
  5. Env.Frame.Location.X + 7,//7は微調整
  6. Env.Frame.Location.Y + Env.Layout.HeaderHeight + Env.Layout.FooterHeight + 36, //36は微調整
  7. Env.Layout.ChartAreaWidth,
  8. Env.Layout.ChartAreaBottom - Env.Layout.FooterHeight);// - Env.Layout.OscillatorPaneHeightTotal - Env.Layout.VolumePaneHeight);
  9. var bmp = new Bitmap(rc.Width, rc.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
  10. using (Graphics g = Graphics.FromImage(bmp))
  11. {
  12. g.CopyFromScreen(rc.X, rc.Y, 0, 0, rc.Size, CopyPixelOperation.SourceCopy);
  13. }
  14. var folder = string.Format(@"{0}\ScreenShot", System.Windows.Forms.Application.StartupPath);
  15. if (!Directory.Exists(folder))
  16. Directory.CreateDirectory(folder);
  17. var path = string.Format(@"{0}\{1}.png", folder, code);//既存ファイルは上書きされる
  18. bmp.Save(path, System.Drawing.Imaging.ImageFormat.Png);
  19. }
  20. //Command.cs public CommandResult Exec(Keys key)のIF文分岐追加
  21. else if ((Keys.Control | Keys.Alt | Keys.C) == key)//CtrlキーとAltキーを同時に押下しながら、Cキーを押下
  22. {
  23. AbstractBrand br = Env.Frame.ChartCanvas.GetBrand();
  24. Util.OutputCapture(br.Code);
  25. return CommandResult.Succeeded;
  26. }
ダウンロード 印刷用表示

このコピペの URL

JavaScript での埋め込み

iframe での埋め込み

元のテキスト