VC中如何读取剪切板中的文本

来源:百度知道 编辑:UC知道 时间:2024/06/16 22:50:20
VC中如何读取剪切板中的文本,比如将获得的文本得到后,在IDC_EDIT1
控件文本中直接显示的具体方法!

GetClipboardData(CF_TEXT)

参考MSDN GetClipboardData的用法及例子.

HGLOBAL hglb;
LPTSTR lptstr;

HWND hEdit = (HWND)GetDlgItem(hDlg, IDC_EDIT1);

if (!IsClipboardFormatAvailable(CF_TEXT))
return;
if (!OpenClipboard(hwndMain))
//hwndMain换成你的主窗口句柄;
return;

hglb = GetClipboardData(CF_TEXT);
if (hglb != NULL)
{
lptstr = GlobalLock(hglb);
if (lptstr != NULL)
{
SetWindowText(hEdit, lptstr);

GlobalUnlock(hglb);
}
}
CloseClipboard();