c 剪貼簿操作

2021-06-28 02:36:27 字數 1236 閱讀 6523

先引用一下其它高手的話:  剪貼簿是windows作業系統中最常用的功能之一,它用來從乙個應用程式向另乙個應用程式傳遞資料,可以是文字,圖象,甚至是程式物件。不過剪貼簿也有限制,它在某個特定的時間只能指向一塊內容,每乙個隨後複製的內容都會取代先前的內容。為了在c#中操作剪貼簿(包括內容的讀取和寫入)需要使用到system.windows.forms.clipboard類  接下來我們就通過程式向剪貼簿中存放些東西。  這裡我們主要用到clipboard類的setdataobject(object obj,bool copy )方法,此方法是將目標物件放入剪貼簿中,obj就是目標物件,引數copy表示是否在程式結束時仍然儲存物件於剪貼簿。  現在我們來看網上乙個簡單的例項:  

private void button2_click(object sender, system.eventargs e) 

else   clipboard.setdataobject(this.textbox1.text , true);  

}   

通過以上**便完成了複製操作。你可以開啟文字文件,按下ctrl+v 看一下效果。  我們已經學會了如何複製,現在我們來利用程式實現貼上操作。  貼上操作我們主要用到的方法為:getdataobject()用來檢索剪貼簿中的資料,它返回的是任何格式的資料,我們用idataobject (它是乙個介面,用來提供傳送任何資料的機制)來接收。idataobject介面例項的getdatapresent (type format)方法返回bool值,用來確定例項中所儲存的資料是否與所給格式相關聯,或者可以相轉化。另外就是dataformats類,該類主要是用來標識格式用的。  貼上文字的方法(摘自網上):  

private void button1_click(object sender, system.eventargs e)   

else

}    

private void button2_click(object sender, system.eventargs e)  

else

}   

另外我們可以利用某些控制項自帶的paste方法進行貼上操作,我們這裡以richtextbox為例。[注:在使用控制項的paste方法之前必須確保控制項的readonly屬性為false,否則無法對控制項進行此操作!]   現在我們就用paste方法來實現像richtextbox中加入。 

private void button5_click(object sender, eventargs e)

else

}   

C 操作剪貼簿

操作剪貼版,主要用到了clipboard類。該類位於 system.windows wpf 或system.windows.forms winform 下。1 設定內容到剪貼版上 主要用到clipboard類下的靜態方法setdataobject 常用建構函式如下 public static voi...

操作剪貼簿

剪貼簿 一 將資料送到剪貼簿 1 記憶體配置 hglobal hglobal hglobal globalalloc ghnd gmem share,lstrlen ptext 1 sizeof tchar 為什麼不用malloc 在windows中執行的應用程式之間必須要共享剪貼簿所儲存的記憶體塊...

VC 剪貼簿操作

本文主要介紹了 vc mfc 中如下內容的剪貼簿操作 1 文字內容的操作2 wmf資料的操作 3 點陣圖的操作 4 設定使用自定義格式 5 感知剪貼簿內容的改變 6 自動將資料貼上到另一應用程式視窗 一 文字內容的操作 下面的 示範了如何將文字內容複製到剪貼簿 unicode 編碼的先轉化為 asc...