Clipboard

클립보드는 프로그램간에 또는 프로그램에서 내부적으로 데이터를 교환할 때 저장해 두는 곳 입니다. 프로그램들은 클립보드에 데이터를 저장해놓고 필요할 때마다 가져다가 씁니다. 제가 가장 좋아하는 기능인 복붙이 클립보드를 이용합니다.
복사를 하면 잠시 클립보드에 복사할 데이터를 저장해놓고 붙여넣을 때 클립보드에서 데이터를 꺼내와서 사용할 수 있도록 합니다. 클립보드는 시스템 전체를 통틀어서 하나밖에 없는 자원이기 때문에 훨씬 쉽게 데이터를 관리할 수 있습니다.


클립보드의 사용법은 어렵지 않습니다.

클립보드를 열어서 정보를 저장한뒤 닫아주고 사용시에는 클립보드를 열고 정보를 빼내오면 됩니다.


#소스 

텍스트 저장 시에는 전역메모리 안에 넣고싶은 텍스트 크기만큼 공간을 할당해줍니다.



이미지 저장 시에는 비트맵에 이미지를 넣어주고 그 이미지를 클립보드안에 넣어주면 됩니다!


클립보드 포맷

클립보드에 저장되는 데이터를 식별합니다. (텍스트,비트맵 등등...)
● RegisterClipboardFormat() - 응용프로그램에서 클립보드의 포맷을 등록할 수 있다.

복수 포맷 복사
클립보드 안에 복사를 할 때 여러가지 포맷을 복사할 수 있다.
SetClipboardDate()  //중복 사용하여 여러 포맷 복사 가능
워드패드 같은 프로그램에서 워드패드 형태로 복사해서 붙여넣기가 가능한 것은 이런기능을 이용한 것

클립보드 뷰어

클립보드의 내용을 표시하는 프로그램 입니다.(운영체제가 기본적으로 제공한다.)
텍스트만 추출하는 프로그램을 만들 수 있다.

텍스트 추출할때 : 클립보드에 텍스트가 있는지 확인하고 있다면 다른 포맷이 있는지                           확인한다. 다른 포맷이 있다면 클립보드에서 텍스트만 추출하고 클                         립보드를 비워준 후 추출한 텍스트를 다시 붙여넣는다.




복사했습니다!