您現在的位置是:電腦技術吧?>? 組裝維修 ??>??word文檔剪貼板在哪,怎么使用word文檔的剪貼板??>??正文詳情

word文檔剪貼板在哪,怎么使用word文檔的剪貼板

蒲依薇2019-11-15 07:10:57 人圍觀
簡介word剪貼板粘貼不了我的程序需要把HTML文檔放在剪貼板上,但我不知道該怎么做才能讓它對其他程序可用。我看了一些HTML剪貼板格式(cf_HTML)的參考注釋,但找不到確切的定義。剪貼板

我的程序需要將HTML文檔放進剪貼板中,但我不知道要怎樣處理才能使其他程序也能使用它。

我查看了一些關于HTML Clipboard Format (CF_HTML)的參考說明,但我還是找不到準確的定義。

請問我該如何操作?

  解答:  使用帶有Windows 剪貼板的CF_HTML Clipboard Format的確容易讓人搞胡涂,一部分是因為它不是clipboard format中自帶的剪貼板;它是一個注冊格式(registered format),所以不是一個常量,因為它的值會因為系統的不同而產生變化。

你可以通過一個簡單的API調用 -- RegisterClipboardFormat來獲得一個注冊剪貼板格式的值。

這個函數的首次調用會通過一個給定的字符串來執行,它返回一個范圍在C000-FFFF之間的唯一值。

每一個在系統上處理的后續調用(subsequent call)會返回同樣的值。

用于這種格式中的關鍵字符串就是HTML Format:  Private Declare Function RegisterClipboardFormat Lib user32 Alias RegisterClipboardFormatA(ByVal lpString As String) As LongDim CF_HTML As LongConst RegHtml As String = HTML FormatCF_HTML = RegisterClipboardFormat(RegHtml)  你必須首先構建一個描述性的header,并在將HTML數據放入剪貼板之前先把它放到數據中。

這個header會給其他程序提供描述版本信息、HTML起始數據的偏移量(offset),以及有關實際選擇范圍(actual selection)起始地方的信息。

用戶可能會選擇的HTML文檔的一部分甚至只是一個元素(比如一個table中的幾行)作為一個選擇區域。

頁面的其他部分,比如內聯樣式定義(inline style definitions)則可能會被要求進行完全渲染(render)。

你不僅需要將最初所選擇的HTML區域放入剪貼板,而且還需要放入一個header,它看起來就像是這樣:Version:1.0StartHTML:000000258EndHTML:000001491StartFragment:000001172EndFragment:000001411  應用程序通過StartFragment和EndFragment屬性來決定哪些數據需要粘貼,這些數據或許會(也可能不會)用剩下的HTML對所選擇的部分進行格式安排。

你必須將HTML注釋放入數據中以便將來對所選部分進行識別。

很明顯,你必須在構建最后的header之前完成它,否則偏移量會有變化。

一個用于所選數據的opening/closing注釋標簽分別是!--StartFragment--和!--EndFragment--  列表1. 在你構建一個用于HTML片斷的描述性header時這個程序(routine)會很有用。

如果你放入整個HTML文檔,則StartFragment標簽會緊隨body標簽放入,而EndFragment標簽則會被放在/body之前。

如果你只是放入一段HTML而不是整個文檔,那么程序則只會放入html和body標簽。

Public Function HtmlDescribed(ByVal Fragment As String) As StringDim Data As StringDim nPos As LongConst Description As String = Version:1.0 vbCrLf StartHTML:aaaaaaaaaa vbCrLf _EndHTML:bbbbbbbbbb vbCrLf StartFragment:cccccccccc vbCrLf _EndFragment:dddddddddd vbCrLfConst FragmentStart As String = !--StartFragment--Const FragmentEnd As String = !--EndFragment--Const Fmt As String = 0000000000' Add the starting and ending tags for the' HTML fragment by looking for body tag.nPos = InStr(1, Fragment, body, vbTextCompare)Select Case nPosCase 0Fragment = htmlbody vbCrLf FragmentStart FragmentCase ElsenPos = InStr(nPos, Fragment, )If nPos 0 And nPos Len(Fragment) ThenFragment = Left$(Fragment, nPos) FragmentStart Mid$(Fragment, nPos 1)End IfEnd SelectnPos = InStr(1, Fragment, /body, vbTextCompare)Select Case nPosCase 0Fragment = Fragment FragmentEnd vbCrLf /body/htmlCase ElseFragment = Left$(Fragment, nPos - 1) FragmentEnd Mid$(Fragment, nPos)End Select' Build the HTML given the description, the' fragment, and the context. And, replace the' offset placeholders in the description with' values for the offsets of StartHMTL,' EndHTML, StartFragment, and EndFragment.' Offsets need to be zero-based when placed on' clipboard, so subtract 1' from each before injecting.Data = Description FragmentData = Replace(Data, aaaaaaaaaa, Format$(Len(Description), Fmt))Data = Replace(Data, bbbbbbbbbb, Format$(Len(Data), Fmt))nPos = InStr(Data, FragmentStart) - 1Data = Replace(Data, cccccccccc, Format$(nPos Len(FragmentStart), Fmt))nPos = InStr(Data, FragmentEnd) - 1Data = Replace(Data, dddddddddd, Format$(nPos, Fmt))' Return attributed string.HtmlDescribed = DataEnd Function在這里我無法對這個header的各個方面都進行詳細的介紹,所以我只能講解一些要點,你可以參考范例代碼以及進行更深入的了解。

你必須記住幾個要點。

Header中的偏移量是以零為基準的,因此你必須以此來調節你的字符串操作程序(string-manipulation routine )。

而且,如果你不僅需要讀取而且需要編寫header,你則必須了解字符數(number of digits )(比如Internet Explorer [IE] 是9,Word是10)。

最后,如果你只是將CF_HTML放入剪貼板,那么諸如Word和FrontPage等程序就處理不了了。

你必須同時給剪貼板提供一個格式化的HTML的純文本編譯(plain-text rendition)以實現你所希望的結果。

許多用來執行HTML-to-text轉換的工具或是macho可能都需要執行自帶的剖析器。

但是Windows程序員是不需要對HTML進行手動解析的。

你可以用OS來取代這個日常任務:  Public Function Html2Text(ByVal Data As String) As StringDim obj As ObjectOn Error Resume NextSet obj = CreateObject(htmlfile)obj.Openobj.Write DataHtml2Text = obj.Body.InnerTextEnd Function  升級IE并不是解析HTML最快的方法,但卻是相當好用的方法。

版權聲明:本文由 蒲依薇 整理編輯。

原標題:剪貼板在word哪里,word怎么打開剪切板

轉載注明出處:http://www.dn9ww09s.icu/assemble/12423.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 純凈的感覺,讓人的心感覺很純凈

    純凈的感覺,讓人的心感覺很純凈 相關圖片什么是純凈的心Winxp還可以享受純vista的主題感受。下載vista主題介紹我的安裝方法:首先需要下載uxpatcher和Longhorn的主題文件。我已經提供了下載。同很純凈的女聲...

  • 語法,英語語法口訣

    語法,英語語法口訣 相關圖片英語語法基礎入門網頁顏色匹配和背景音樂是網頁的背景色,通常為白色。如何做出改變?你可以制作自己的背景圖片應該注意的是,如果背景是相同的顏色或類似的文字,誰知道你在...

  • Windows XP,Windows XP Mode

    Windows XP,Windows XP Mode 相關圖片Windows XP下載windowsxpsp3rc2英文軟件簡介微軟已經發布了windowsxpsp3rc2的完整安裝包,XP SP3包含了大量的安全更新和一些組件更新。這個版本可能XP免費升級win10...

  • 檢查表單,行政檢查表單

    檢查表單,行政檢查表單 相關圖片用電檢查業務表單本教程介紹Dreamweaver來檢查表單行為,可用于為表單1中的每個元素設置有效性規則。Dreamweaver檢查表單行為1。將表單和文本字段插入文檔2中。重網頁制作做表單的單選...

  • xpsp3,xp密鑰sp3

    xpsp3,xp密鑰sp3 相關圖片sp3Windows XP SP3官方中文下載XP SP3簡體中文下載地址:XP SP3官方中文windows xp...

  • 筆記本鼠標指針不見了,電腦鼠標指針怎么換

    筆記本鼠標指針不見了,電腦鼠標指針怎么換 相關圖片鼠標指針主題[鼠標指針安裝方法]1。右鍵單擊。Inf并選擇Install。2。在控制面板鼠標指針方案中,選擇相應的主題名稱并應用。電腦打開沒有鼠標指針...

  • Linux自定義命令,linux如何自定義命令

    Linux自定義命令,linux如何自定義命令 相關圖片linux創建命令如果網站圖片尺寸過大,會增加服務器的負擔,影響瀏覽速度。我們拍攝或獲取的圖片的大小和容量通常很大,因此我們需要調整圖片的大小和質量。如果是一組照片,需要...

  • 微軟,微軟收

    微軟,微軟收 相關圖片微軟客服最后,是時候下載xp sp3了。我相信你會在第一時間下載它,并盡快感受XP SP3。之前的測試已經表明SP3非常好,這比Vista SP1的性能要好得多!4月2微軟電話激活步驟...

  • 雨后的蝴蝶,雨后蝴蝶在地上飛不起來

    雨后的蝴蝶,雨后蝴蝶在地上飛不起來 相關圖片寫雨后蝴蝶經過努力重飛上天遠景越來越近了。我相信你一定會驚嘆于它的自然景觀壁紙。現在讓我們做一個遠景風格的景觀。把它放在桌面上肯定是個錯誤。大雨過后,綠葉上散落著...

  • 瀏覽器頁面無法顯示網頁,網頁不能打開

    瀏覽器頁面無法顯示網頁,網頁不能打開 相關圖片瀏覽網頁IE無法瀏覽Internet的常見原因和解決方案:首先,網絡設置問題經常出現在需要手動指定IP、網關、DNS服務器的網絡模式,以及使用代理服務器訪問Intern網頁打不開...

熱評文章

  • 小V功能,藍V功能

    小V功能,藍V功能 相關圖片VⅰVO手機怎么用查找手機功能視窗百葉窗系統美化綠色全功能v5.5視窗百葉窗是一款特殊的視窗系統美化應用程序,特別適用于所有視窗應用程序的修改、安裝和操作都非常簡單。21V版...

  • 正確,M擋的正確使用

    正確,M擋的正確使用 相關圖片卸妝水的正確使用方法俊臣注:omemo.net網站似乎已經掛斷,鏈接也失敗了。這篇文章寫得很好。它一直位于貝雷亞街456號。在這里發布的時候,我做了一些代碼和翻譯上的修改,以忠實...

  • win xp下載,Windows XP

    win xp下載,Windows XP 相關圖片win7系統下載Windows XP SP3官方下載Windows XP SP3 Vol MSDN簡體中文版本簡體中文:文件:zh Hans?窗戶?經驗?服務?打包?三?X86win7系統下載到手機...

  • 測試版,QQ最新測試版

    測試版,QQ最新測試版 相關圖片ios13.0測試版微軟今天發布了WindowsXPSP3的測試版,但和銷售人員一樣,微軟建議升級到WindowsVista是最好的選擇。”微軟在一份聲明中說手機qq最新測試版...

  • dw制作,dw網站首頁制作教程

    dw制作,dw網站首頁制作教程 相關圖片dw教程如圖所示,我們在很多地方都看到過這樣的畫面顯示效果。單擊下面的縮略圖以顯示不同的圖片。今天我們要做這個效果。實際上,方法非常簡單,就是在縮略圖中添加一條圖像交...

  • Windows XP,Windows XP Mode

    Windows XP,Windows XP Mode 相關圖片Windows XP下載微軟發布了windowsxpsp3rc2升級包,版本號為v3300,但僅通過windows更新,沒有獨立的安裝包。同時,微軟還發布了詳細的發布說明,指導用戶進行XP免費升級win10...

  • 怎么做幫助文檔,關于幫助文檔

    怎么做幫助文檔,關于幫助文檔 相關圖片nastran幫助文檔在win32下安裝了腳本后,將根據現有模塊的POD文檔生成詳細的HTML幫助。但是,手動安裝的其他模塊不能自動將自己的pod文檔添加到幫助中,除非使用PPM命令幫助文檔詳情...

  • 測試版,QQ最新測試版

    測試版,QQ最新測試版 相關圖片ios13.0測試版微軟今天發布了WindowsXPSP3的測試版,但和銷售人員一樣,微軟建議升級到WindowsVista是最好的選擇。”微軟在一份聲明中說手機qq最新測試版...

  • Windows XP,Windows XP Mode

    Windows XP,Windows XP Mode 相關圖片Windows XP下載軟件大小155.97 MB軟件語言簡體中文軟件類別國內軟件/操作系統關于Windows XP SP3簡體中文美化安裝版本v.3300的問題可以在軟件應用交換論壇XP免費升級win10...

  • 內嵌html,html內嵌樣式

    內嵌html,html內嵌樣式 相關圖片html嵌入php問:我現在有一個HTML網頁代碼。要將其更改為Perl程序,只需添加?!.. /在第一行中輸入Perl/bin/Perl,并將文件后綴更改為。CGI,系統將提示html...

關注微信

变脸官网查询