剪下板API函數介紹

來源:互聯網
上載者:User

(一)
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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.