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程序复制的内容![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
3
![](/Images/OutliningIndicators/InBlock.gif)
4
![](/Images/OutliningIndicators/InBlock.gif)
5
![](/Images/OutliningIndicators/InBlock.gif)
6
![](/Images/OutliningIndicators/InBlock.gif)
7
![](/Images/OutliningIndicators/InBlock.gif)
8
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
9
![](/Images/OutliningIndicators/InBlock.gif)
10
![](/Images/OutliningIndicators/InBlock.gif)
11
![](/Images/OutliningIndicators/InBlock.gif)
12
![](/Images/OutliningIndicators/InBlock.gif)
13
![](/Images/OutliningIndicators/InBlock.gif)
14
![](/Images/OutliningIndicators/InBlock.gif)
15
![](/Images/OutliningIndicators/InBlock.gif)
16
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
17
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
下面给出一幅截图(程序获得了通过PrintScreen截取的绘图程序界面)
![](/images/cnblogs_com/wpwen/ScreenShot.jpg)