이미지와 텍스트를 클립 보드에 하나의 개체로 복사하려면 어떻게해야합니까?
-
08-07-2019 - |
문제
파일에서 이미지와 파일에서 클립 보드로 텍스트를 모두 복사하려고합니다. 내 의도는 Word 문서 나 Outlook 이메일을 열고 텍스트와 이미지를 하나의 표준 페이스트 명령 (예 : Ctrl-V)에 붙여 넣는 것입니다. 둘 다 충분히 쉽게 할 수 있지만 한 작업에서 둘 다하는 것은 작동하지 않는 것 같습니다.
이것이 두 사람이 별도의 작업으로 작동하는 방식입니다 (물론 관련 코드 라인 만, 시도/캐치가 제거 된 등) :
클립 보드에 이미지 추가 :
...
Bitmap imageToAdd = new Bitmap(imageFilePath);
Clipboard.SetImage(imageToAdd);
...
클립 보드에 텍스트 추가 :
...
StreamReader rdr = new StreamReader(textFilePath);
string text = rdr.ReadToEnd();
Clipboard.SetText(text);
...
C# 및 .NET 2.0 프레임 워크를 사용하고 Windows XP (그리고 가까운 시일 내에 Vista)를 대상으로합니다.
티아
해결책
나는 객체 만 통과 할 수 있음을 알았습니다.
이 경우 사용자가 명령을 붙여 넣으면 코드가 두 기능 또는 하나의 기능을 재귀 적으로 실행할 수 있으며 매번 원하는 데이터를 가져 와서 붙여 넣을 수 있습니다.
따라서 루핑이나 재귀를보십시오.
다른 팁
텍스트와 그래픽을 결합 할 수있는 RTF를 사용할 수 있습니다. 클립 보드에 동시에 CF_BITMAP 및 CF_TEXT를 가질 수 있습니다. 그러나 유용하지 않습니다. 메모장에 붙여 넣을 때 텍스트를 얻을 수 있습니다. 페인트에 붙여 넣을 때 비트 맵을 얻을 수 있으며 대부분의 다른 앱은 하나 또는 다른 앱을 선택하지만 결코 둘 다를 선택하지 않습니다. 그래서 그것은 단지 학문 일뿐입니다. 스타 트렉의 운송업자 오작동이 깔끔한 방식으로 깔끔한 종류. 그러나 지저분합니다.
객체 매개 변수가 필요한 SetDataObject를 사용할 수 있습니다. 객체 배열을 사용할 수 있습니까?
객체 배열은 필요한 데이터를 보유 할 수 있습니다.
이 링크 참조 :