這是我在編寫剪貼簿相關程式是收集的相關API函數。
(一)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
此代碼歸本站所有,不能轉載。