1 自定義乙個類,並且保證它的可序列化的:實現iserializable介面;或者用[serializable]標記(如果有父類,則父類也需要被標記;可以[nonserialized()]標記類中不想被序列化的字段)
2 註冊自定義資料格式:呼叫靜態方法dataformats.getformat()
3 儲存資料到clipboard:利用idataobject介面,建立乙個資料物件,並設定資料;呼叫clipboard.setdataobject()方法
4 從clipboard獲取資料:呼叫dataobject 例項的getdatapresent()保證資料格式與應用程式相容;呼叫idataobject 的getdata()方法獲取資料
示例程式:
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.windows.forms;
using system.runtime.serialization.formatters.binary;
namespace _clipboardtest_
private void form1_load(object sender, eventargs e)
protected override void wndproc(ref system.windwww.cppcns.comows.forms.message m)
//檢測影象
if (idata.getdatapresent(dataformats.bitmap))
//檢測自定義型別
if (idata.getdatapresent(typeof(
}break;
default:
base.wndproc(ref m);
break;}}
private void form1_closed(object sender, system.eventargs e)
intptr nextcliphwnd;
protected static myitem getfromclipboard()
return item;}}
[serializable]
public class myitem
public string itemname
}private string itemname;
public void copytoclipboard()
}}本文標題: c#操作clipboard讀取剪下板中資料例項詳解
本文位址:
QTP操作clipboard物件
clipboard物件 是windows中的剪貼簿物件,在qtp中,可以通過vb中的clipboard物件來訪問剪貼簿物件,設定或獲取剪貼簿的資料。剪貼簿只能同時容納一組同一型別的資料,當新的資料存入剪貼簿時,原有的資料將會被替換。1 clipboard物件的方法 clear 用於清空clipboa...
C 讀取剪下板 Clipboard 中的資料的方法
c 讀取剪下板 clipboard 中的資料的方法 1 自定義乙個類,並且保證它的可序列化的 實現iserializable介面 或者用 serializable 標記 如果有父類,則父類也需要被標記 可以 nonserialized 標記類中不想被序列化的字段 2 註冊自定義資料格式 呼叫靜態方法...
C 讀取檔案簡單操作
1 呼叫ifstream開啟乙個檔案 2 呼叫seekg將get pointer置為檔案末尾,seekg 0,ios base end 3 呼叫tellg獲取總位元組數,實際上獲取的是get pointer相對於檔案頭的偏移位元組數 4重置get pointer,使其指向檔案頭,以便執行其他操作 對...