最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

[js]javascript與剪貼板交互

 更新時(shí)間:2007年07月27日 15:49:59   作者:  
1.怎樣操作剪貼板,從而實(shí)現(xiàn)復(fù)制、剪切與粘貼?同時(shí)判斷剪貼板里邊的數(shù)據(jù)是否是文本?
if (!IsClipboardFormatAvailable(CF_TEXT)) 
return; 
if (!OpenClipboard(hwndMain)) 
return; 

hglb = GetClipboardData(CF_TEXT); 
if (hglb != NULL) 

lptstr = GlobalLock(hglb); 
if (lptstr != NULL) 

// Call the application-defined ReplaceSelection 
// function to insert the text and repaint the 
// window. 

ReplaceSelection(hwndSelected, pbox, lptstr); 
GlobalUnlock(hglb); 


CloseClipboard(); 

2.可以使用javascript獲得windows剪貼板里的字符串嗎?
比如在網(wǎng)頁(yè)中實(shí)現(xiàn)點(diǎn)擊一個(gè)文本框 就把剪貼板里的字符粘貼進(jìn)去

當(dāng)然可以
<form> 
<p> 
<input name=txtSearch value=""> 
<input type=button value=Copy2Clip onclick='javascript: var textRange=txtSearch.createTextRange(); textRange.execCommand("Copy")'> 
</p> 
<p> 
<input name="copyto" type="text" id="copyto"> 
<input type=button value=PastefromClip onclick='javascript: var textRange=copyto.createTextRange(); textRange.execCommand("Paste")'> 
</p> 
</form> 

3.javascript和剪貼板的交互 

一般可以這樣將id為‘objid'的對(duì)象的內(nèi)容copy到剪貼板

var rng = document.body.createTextRange();
        rng.moveToElementText(document.getElementById("objid"));
        rng.scrollIntoView();
        rng.select();
        rng.execCommand("Copy");
        rng.collapse(false);
   setTimeout("window.status=''",1800)

也可以用rng.execCommand("Past");將剪貼板的內(nèi)容粘到光標(biāo)當(dāng)前位置。

內(nèi)容參見(jiàn)msdn 的textRange對(duì)象。

不過(guò),copy到剪貼板的都是不帶html標(biāo)簽的,所有html標(biāo)簽都將被過(guò)濾。


4.window.clipboardData.getData("Text") //可以獲得剪貼版的文字 
window.clipboardData.setData("Text","你的內(nèi)容") //向剪貼板里寫(xiě)文本信息

5.怎么判斷剪貼板中的數(shù)據(jù)是否為字符串而不是圖片或別的信息?

Private Sub Command1_Click() 
If Clipboard.GetFormat(vbCFText) Or Clipboard.GetFormat(vbCFRTF) Then 
MsgBox "ok" 
End If 
End Sub 





6.請(qǐng)問(wèn)如何判斷剪貼板中不為空? 


一、

Eg 
判斷windows剪貼板里是否為空,沒(méi)有則讀取圖片到Image中 
uses clipbrd; 

if ClipBoard.HasFormat(CF_Picture) then 
Image1.Picture.Assign(ClipBoard); 
   二、

uses Clipbrd; 

procedure TForm1.Button1Click(Sender: TObject); 
begin 
if Clipboard.FormatCount <= 0 then 
{ TODO : 空 }; 
end; 



7.怎樣確定剪貼板中的數(shù)據(jù)是否為圖象? 


GetFormat 方法示例 
本示例使用 GetFormat 方法確定 Clipboard 對(duì)象上數(shù)據(jù)的格式。要檢驗(yàn)此示例,可將本例代碼粘貼到一個(gè)窗體的聲明部分,然后按 F5 鍵并單擊該窗體。 

Private Sub Form_Click () 
' 定義位圖各種格式。 
Dim ClpFmt, Msg ' 聲明變量。 
On Error Resume Next ' 設(shè)置錯(cuò)誤處理。 
If Clipboard.GetFormat(vbCFText) Then ClpFmt = ClpFmt + 1 
If Clipboard.GetFormat(vbCFBitmap) Then ClpFmt = ClpFmt + 2 
If Clipboard.GetFormat(vbCFDIB) Then ClpFmt = ClpFmt + 4 
If Clipboard.GetFormat(vbCFRTF) Then ClpFmt = ClpFmt + 8 
Select Case ClpFmt 
Case 1 
Msg = "The Clipboard contains only text." 
Case 2, 4, 6 
Msg = "The Clipboard contains only a bitmap." 
Case 3, 5, 7 
Msg = "The Clipboard contains text and a bitmap." 
Case 8, 9 
Msg = "The Clipboard contains only rich text." 
Case Else 
Msg = "There is nothing on the Clipboard." 
End Select 
MsgBox Msg ' 顯示信息。 
End Sub 

相關(guān)文章

  • 詳解SQL Server 中 JSON_MODIFY 的使用

    詳解SQL Server 中 JSON_MODIFY 的使用

    SQL Server 從 2016 開(kāi)始支持了一些 JSON操作,最近的項(xiàng)目里也是好多地方字段直接存成了 JSON,需要了解一下怎么在SQL Server 中操作 JSON.這篇文章主要介紹了SQL Server 中 JSON_MODIFY 的使用,需要的朋友可以參考下
    2019-11-11
  • SQL實(shí)現(xiàn)模糊查詢(xún)的四種方法總結(jié)

    SQL實(shí)現(xiàn)模糊查詢(xún)的四種方法總結(jié)

    本文主要介紹了SQL實(shí)現(xiàn)模糊查詢(xún)的四種方法總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 數(shù)據(jù)庫(kù)表的創(chuàng)建、管理和數(shù)據(jù)操作(實(shí)驗(yàn)一)

    數(shù)據(jù)庫(kù)表的創(chuàng)建、管理和數(shù)據(jù)操作(實(shí)驗(yàn)一)

    這篇文章主要介紹了數(shù)據(jù)庫(kù)中表的創(chuàng)建、管理和數(shù)據(jù)操作,感興趣的小伙伴可以參考一下
    2015-08-08
  • SQLSERVER 拼接含有變量字符串案例詳解

    SQLSERVER 拼接含有變量字符串案例詳解

    這篇文章主要介紹了SQLSERVER 拼接含有變量字符串案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • SQL Server 2016 CTP2.2安裝配置方法圖文教程

    SQL Server 2016 CTP2.2安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了SQL Server 2016 CTP2.2安裝配置方法圖文教程 ,感興趣的小伙伴們可以參考一下
    2016-07-07
  • SQL中LIKE和REGEXP簡(jiǎn)單對(duì)比分析

    SQL中LIKE和REGEXP簡(jiǎn)單對(duì)比分析

    這篇文章主要介紹了SQL中LIKE和REGEXP簡(jiǎn)單對(duì)比,在MySQL中,LIKE和REGEXP都可以用于模式匹配,但是它們的語(yǔ)法、性能和應(yīng)用場(chǎng)景有所不同,通常來(lái)說(shuō),在簡(jiǎn)單的字符串模糊匹配場(chǎng)景下,使用LIKE更加高效;而在需要更復(fù)雜的模式匹配時(shí),使用REGEXP更加靈活
    2023-09-09
  • sqlserver數(shù)據(jù)庫(kù)導(dǎo)入數(shù)據(jù)操作詳解(圖)

    sqlserver數(shù)據(jù)庫(kù)導(dǎo)入數(shù)據(jù)操作詳解(圖)

    本文主要介紹的是怎么使用Microsoft SQL Server Management Studio導(dǎo)入數(shù)據(jù),大家參考使用吧
    2014-01-01
  • sqlserver四舍五入使用round函數(shù)及cast和convert函數(shù)

    sqlserver四舍五入使用round函數(shù)及cast和convert函數(shù)

    大家在遇到sqlserver四舍五入除了用round函數(shù)還有沒(méi)有其他方法呢?下面小編給大家介紹使用cast和convert函數(shù),感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • sql 取兩值之間的數(shù)據(jù)方法(例:100-200之間的數(shù)據(jù))

    sql 取兩值之間的數(shù)據(jù)方法(例:100-200之間的數(shù)據(jù))

    這里只列舉3種我測(cè)試的方法,還有別的方案就由高手補(bǔ)上了,3種方案的效率也不競(jìng)相同,我一直認(rèn)為not in效率不好,但在這里使用not in速度最快,請(qǐng)高手補(bǔ)充說(shuō)明,謝謝
    2010-05-05
  • windows?sql?server如何徹底卸載干凈

    windows?sql?server如何徹底卸載干凈

    很多人在面對(duì)SQL Server出現(xiàn)的一些無(wú)法解決的問(wèn)題時(shí),會(huì)選擇卸載重裝,但是SQL Server卸載不干凈的話(huà),后續(xù)安裝過(guò)程會(huì)出現(xiàn)很多問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于windows?sql?server如何徹底卸載干凈的相關(guān)資料,需要的朋友可以參考下
    2022-10-10

最新評(píng)論

武山县| 宽城| 香河县| 资阳市| 怀来县| 永定县| 郴州市| 辰溪县| 确山县| 禹州市| 壤塘县| 瓮安县| 和平县| 民县| 石首市| 洞口县| 穆棱市| 密山市| 河津市| 阿克苏市| 南和县| 陕西省| 独山县| 长葛市| 五寨县| 榆中县| 晴隆县| 仙桃市| 繁峙县| 天等县| 宜丰县| 清徐县| 改则县| 佛冈县| 山阴县| 新宁县| 阿合奇县| 孟州市| 抚宁县| 自贡市| 池州市|