안녕하세요!
문제를 해결하기 위해 서치중에 사이트를 알게되어 찾아보고 문의를 드려봅니다.
지금 구현하려고 하는 기능은
- PPT 문서에서 여러개의 Image를 선택하고, Ctrl + C 한뒤에
Winform에서 Ctrl + V 하면 여러개의 Image가 각각 새로운 Pupup창 PictureBox안에 Load 되는 기능입니다.
일단 현재 Winform에서 Ctrl + V Key Event를 감지하면 Clipboard에서 Image가 담겨있는지 확인하고
PictureBox안에 Image를 로드 하는 기능은 만들어봤습니다.
if (Clipboard.ContainsImage())
{
IDataObject iData = Clipboard.GetDataObject();
Bitmap Test = (Bitmap)iData.GetData(DataFormats.Bitmap, true);
}
문제가 1개의 Image는 동작이 되는데 PPT 문서에서 여러개의 이미지를 선택해서 진행하면
여러개의 이미지가 한개의 이미지 합쳐져서 Load됩니다.
PPT 메뉴에서 Clipboard에 올라가는 파일을 볼 수 있어서 보면 여러개의 이미지를 선택하고 Ctrl + C하면
단일 이미지로 합쳐져서 올라갑니다.
여러개의 이미지를 구분할 수 없는부분이 Clipboard 자체의 기능상 문제인지....잘모르겠습니다.
C#에서 Clipboard에 어떤 정보를 담을때는 Serializable 등의 기능으로 여러개를 담을 수 있는것 같은데
그래서 Clipboard에 올라간 정보도 구분이 가능할것 같다는 생각이 있습니다.
Clipboard Class 를 확인했는데 어떤 정보를 구분할수 있는 옵션은 없는것 같아서 문의를 드려봅니다.
추가로...
Windows Clipboard와 오피스 Clipboard? 가 다른 종류 일까요?
감사합니다.
[최초 등록일: ]
[최종 수정일: 8/29/2019]