hlw葫芦里边不卖药,千万你需要旧版
超文本的剪切板格式超文本有自己的剪切板格式(叫超文本格式(CF_HTML),可用来向其他应用助手(如Excel,Word或其他办公应用复制)提供数据.CF_HTML是包含说明,环境和该环境中的片段完全基于文本的格式.生成要发送到剪切板的数据时,必须包含数据说明,以指示剪切板版本及环境和片段的偏移.计算偏移可能是难点.但是,可如下简化此任务.代码示例//CopyHtml(),在剪切板上复制超文本.提供了HTML/BODY空白,所以只需像CallHtml(bThisisatest/b); 这样调用voidCopyHTML(char*html){//为超文本头创建一个临时缓冲...char*bufnewchar[400strlen(html)];if(!buf)return;//取剪切板ID以取超文本格式...staticintcfid0;if(!cfid)cfidRegisterClipboardFormat(HTML Format);//为超文本头创建一个模板串...strcpy(buf,Version:
9\r\nStartHTML:00000000\r\nEndHTML:00000000\r\nStartFragment:00000000\r\nEndFragment:00000000\r\nhtmlbody\r\n!-StartFragment --\r\n);//附加超文本...strcat(buf,html);strcat(buf,\r\n);//完成超文本格式...strcat(buf,!-EndFragment--\r\n/body\r\n/html);//现在回来计算所有长度,并写必要的头信息.注意,wsprintf()在你覆盖串时会截断它,所以你会用用\r代码替换结尾的
..char*ptrstrstr(buf,StartHTML);wsprintf(ptr10,%08u,strstr(buf,html)-buf);*(ptr
\r;ptrstrstr(buf,EndHTML);wsprintf(ptr8,%08u,strlen(buf));*(ptr
\r;ptrstrstr(buf,StartFragment);wsprintf(ptr14,%08u,strstr(buf,!-StartFrag)-buf);*(ptr
\r;ptrstrstr(buf,EndFragment);wsprintf(ptr12,%08u,strstr(buf,!-EndFrag)-buf);*(ptr
\r;//现在已准备好所有东西,可在剪切板上放置东西了.打开剪切板...if(OpenClipboard(
){//清空里面...EmptyClipboard();//分配全局内存传输...HGLOBAL hTextGlobalAlloc(GMEM_MOVEABLE|GMEM_DDESHARE,strlen(buf)
;//把你的串放进全局内存...char*ptr(char*)GlobalLock(hText);strcpy(ptr,buf);GlobalUnlock(hText);::SetClipboardData(cfid,hText);CloseClipboard();//释放内存...GlobalFree(hText);}//清理...delete[]buf;}使用此函数,在剪切板中复制超文本代码,可如下:char*htmlbThis is a test/bhrlientry 1lientry 2;CopyHTML(html);细节使用向剪切板发送超文本代码的方法,可能自动化办公的客户特别有利.如,如果你的自动化客户需要为Excel中的单元格或字中的段生成格式化数据,则可在超文本代码中生成数据,把它发送到剪切板,然后把它粘贴到应用中.
384888网站历史查询官网入口-384888网站历史查询官网入口应用