我以前问过一个问题,但似乎没有人可以回答。所以,我现在改变我的问题。我发现实际上此代码有效并将图片复制到剪贴板。但是当代码在 WinXp 上运行时,它似乎无法正常工作,甚至无法检测到 Clipboard.ContainImage。那么有谁知道如何解决这个问题或任何指南?
For Each sp As EXCEL.Shape In xlsheet.Shapes
sp.Copy()
picname = sp.Name
If Strings.Left(picname, 5) = "Group" Then
If My.Computer.Clipboard.ContainsImage Then
xlPic = My.Computer.Clipboard.GetImage
PictureBox1.Image = xlPic
ImageList1.Images.Add(xlPic)
Else
sp.Copy()
xlPic = My.Computer.Clipboard.GetImage
PictureBox1.Image = xlPic
ImageList1.Images.Add(xlPic)
End If
End If
Next
更新
实际上我在这些代码中没有错误。但问题是。当我在 Win XP 上运行此应用程序时。Clipboard.ContainsImage 无法检测到,我的 PictureBox 无法获取剪贴板中包含的图像。我试图粘贴到Paint,它可以,但通过程序运行,它不能。在Win 7中运行时,它运行良好。