이미지와 텍스트를 클립 보드에 하나의 개체로 복사하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/285042

  •  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를 사용할 수 있습니다. 객체 배열을 사용할 수 있습니까?

객체 배열은 필요한 데이터를 보유 할 수 있습니다.

이 링크 참조 :

http://msdn.microsoft.com/en-us/library/5b8kt5z4.aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top