zoukankan      html  css  js  c++  java
  • 关于从剪贴板获得截图

    在我参照Paint.Net开发的程序中使用了如下的方法
     1        private void AcquireFromClipboard()
     2        {
     3            IDataObject iData = Clipboard.GetDataObject();
     4            if(iData == null)
     5                return;
     6            Image img = null;
     7            if(iData.GetDataPresent(DataFormats.Bitmap) || iData.GetDataPresent(DataFormats.MetafilePict))
     8            {
     9                img = (Image)iData.GetData(DataFormats.Bitmap);
    10                PaintDotNet.WinGUI.Forms.ImageForm imageForm = new PaintDotNet.WinGUI.Forms.ImageForm(this);
    11                PdnLib.Document doc = new PdnLib.Document(img);
    12                doc.IsDirty = true;
    13                imageForm.GetView().GetSurfaceBox().Document = doc;
    14                this.layersDialog.BindLayerList(imageForm.GetView().GetSurfaceBox().Document.Layers);
    15                imageForm.Show();
    16            }

    17        }
    其中iData.GetDataPresent(DataFormats.MetafilePict)可以确保我的程序能够获得Office程序复制的内容
    下面给出一幅截图(程序获得了通过PrintScreen截取的绘图程序界面)

  • 相关阅读:
    创建你的 /proc 文件
    在 /proc 里实现文件
    使用 /proc 文件系统
    printk函数速率限制
    printk函数打开和关闭消息
    printk 函数消息是如何记录的
    mysql存储程序
    Javascript 笔记与总结(1-1)作用域
    Java实现 LeetCode 142 环形链表 II(二)
    Java实现 LeetCode 142 环形链表 II(二)
  • 原文地址:https://www.cnblogs.com/wpwen/p/399924.html
Copyright © 2011-2022 走看看