关于剪贴板中的网页保存

本文介绍了一种在VC6.0环境下,通过设置剪贴板查看器并处理WM_DRAWCLIPBOARD消息,获取并保存剪贴板中HTML格式的网页内容到本地文件的方法。首先设置SetClipboardViewer(),然后注册"HTML Format"格式,最后通过OpenClipboard()、GetClipboardData()等函数读取数据并写入文件。
摘要由CSDN通过智能技术生成
最近在写一个小程序,用到了Windows的系统剪贴板,将自己使用的一些东西写点下来吧。


程序是再VC6.0平台下写的,首先如果要获得剪贴板的使用权,就要设置SetClipboardViewer();
如以下代码:
HWND m_hWndNext;
m_hWndNext = SetClipboardViewer();
保存下一个窗口句柄,在退出时设置
ChangeClipboardChain(m_hWndNext);

然后响应消息:WM_DRAWCLIPBOARD 对应的对话框函数OnDrawClipboard();

下面的一个示例代码显示了如何获得剪贴板中的文本:

HGLOBAL hglb;
LPTSTR lpTextStr;


if(!IsClipboardFormatAvailable(CF_TEXT))
{
	return ;
}


if(!::OpenClipboard(NULL))
{
	return ;
}
	
hglb=::GetClipboardData(CF_TEXT);
	
if (hglb!=NULL)
{
	lpTextStr=(char*)GlobalLock(hglb);
	GlobalUnlock(hglb);
		
	CString txtStr=CString(lpTextStr);				
}	
::CloseClipboard();

有了以上基础,再来做网页保存这块就简单一些了,因为系统似乎不认CF_HTML,所以我们可以自己注册这个格式:
UINT uHTMLFormat = RegisterClipboardFormat("HTML Format");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值