(一)
ChangeClipboardChain
將剪貼的串連從一個控制代碼轉到下一個控制代碼。
BOOL
ChangeClipboardChain(
HWND hWndRemove, // handle to window to remove
HWND hWndNewNext // handle to next window
);
(1)hWndRemove表
示第一個視窗的控制代碼(斷開)。
(2)hWndNewNext表示第二個視窗的控制代碼(串連)。
注意,在使用之前應該使用
SetClipboardViewer事先進行視窗控制代碼的串連。
(二)CloseClipboard
關閉剪貼簿。
BOOL
CloseClipboard(VOID)//VOID意思是空白。
本函數沒有參數,事先應該用OpenClipboard函數開啟過剪貼
板。
(三)CountClipboardFormats
不管剪貼簿是什麼格式,全部轉化為資料格式。
int
CountClipboardFormats(VOID)
本函數沒有參數。
(四)EmptyClipboard
清空剪貼
板。
BOOL EmptyClipboard(VOID)
本函數沒有參數。
(五)EnumClipboardFormats
使剪貼簿內的格式轉變成指定格式。
UINT EnumClipboardFormats(
UINT format //
specifies a known available clipboard format
);
其中format表示的是將要轉化
成的格式。該參數的意義可參照後面。
(六)GetClipboardData
擷取剪貼簿內的資料。
HANDLE
GetClipboardData(
UINT uFormat // clipboard format
);
其中
format表示的是剪貼簿內資料的格式。該參數的意義可參照後面。
(七)GetClipboardFormatName
擷取剪貼簿
內資料格式的名稱。
int GetClipboardFormatName(
UINT format, // clipboard
format to retrieve
LPTSTR lpszFormatName, // address of buffer for
name
int cchMaxCount // length of name string in characters
);
(1)format
表示的意義同前,應該是不事先規定格式;
(2)lpszFormatName表示的是格式名稱地址;
(3)cchMaxCount剪
貼板內資料的長度。
(八)GetClipboardOwner
擷取當前剪貼簿是屬於哪一個視窗的控制代碼。
HWND
GetClipboardOwner(VOID)
返回那個視窗的控制代碼。
(九)GetClipboardSequenceNumber
返回剪貼簿序號。
DWORD GetClipboardSequenceNumber(VOID)
(十)GetClipboardViewer
返回剪貼簿屬於視窗的控制代碼。
HWND GetClipboardViewer(VOID)
(十
一)GetOpenClipboardWindow
返回開啟剪貼簿的那個視窗控制代碼。
HWND
GetOpenClipboardWindow(VOID)
(十二)GetPriorityClipboardFormat
int
GetPriorityClipboardFormat(
UINT *paFormatPriorityList, // address
of priority list
int cFormats // number of entries in list
);
(十三)IsClipboardFormatAvailable
判斷剪貼簿的格式。
BOOL
IsClipboardFormatAvailable(
UINT format // clipboard format
);
其中format表示的是剪貼簿內資料的格式。該參數的意義可參照後面。
(十四)OpenClipboard
開啟剪貼簿。
BOOL
OpenClipboard(
HWND hWndNewOwner // handle to window opening
clipboard
);
返回剪貼簿的控制代碼。
(十五)RegisterClipboardFormat
註冊新的剪貼簿格式。
UINT RegisterClipboardFormat(
LPCTSTR lpszFormat //
address of name string
);
lpszFormat新的剪貼簿格式名稱。
(十六)SetClipboardData
設定剪貼簿內的資料。
HANDLE SetClipboardData(
UINT
uFormat, // clipboard format
HANDLE hMem // data handle
);
uFormat
表示的是要放進剪貼簿資料的格式;
hMem表示資料的地址指標。
(十七)SetClipboardViewer
將剪貼簿內
容串連到視窗。
HWND SetClipboardViewer(
HWND hWndNewViewer // handle to
clipboard viewer window
);
hWndNewViewer表示要串連到的那個視窗控制代碼。
上文中剪
貼板格式Format的選擇性參數如下:
CF_BITMAP位元影像格式;
CF_DIB
CF_DIBV5
CF_DIF
CF_DSPBITMAP
CF_DSPENHMETAFILE
CF_DSPMETAFILEPICT
CF_DSPTEXT
CF_ENHMETAFILE
CF_GDIOBJFIRST
CF_GDIOBJLAST
CF_HDROP
CF_LOCALE
CF_METAFILEPICT
CF_OEMTEXT
CF_OWNERDISPLAY
CF_PALETTE
CF_PENDATA
CF_PRIVATEFIRST
CF_PRIVATELAST
CF_RIFF
CF_SYLK
CF_TEXT
文字格式設定;
CF_WAVE音樂格式;
CF_TIFF
CF_UNICODETEXT