c#讀取剪下板(clipboard)中的資料的方法
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.windows.forms.message m)
//檢測影象
if (idata.getdatapresent(dataformats.bitmap))
//檢測自定義型別
if (idata.getdatapresent(typeof(myitem).fullname))
}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()}}
分類:
winform
好文要頂
關注我收藏該文
聯絡我
陌香關注 - 13
粉絲 - 15
+加關注1 0
(請您對文章做出評價)
取出分組後每組的第一條記錄(不用group by)按時間排序---轉
asp.net 母版頁使用詳解--轉
C 操作Clipboard讀取剪下板中資料例項詳解
1 自定義乙個類,並且保證它的可序列化的 實現iserializable介面 或者用 serializable 標記 如果有父類,則父類也需要被標記 可以 nonserialized 標記類中不想被序列化的字段 2 註冊自定義資料格式 呼叫靜態方法dataformats.getformat 3 儲存...
複製到剪下板 clipboard
function copyhandle content document.addeventlistener copy copy document.execcommand copy 過程 1.document.execcommand copy 觸發複製監聽事件 2.e.clipboarddata.se...
python讀取 寫入剪下板
python win32 簡單操作方法 載入標頭檔案 import win32clipboard as w操作法 def gettext 讀取剪下板 w.openclipboard d w.getclipboarddata win32con.cf text w.closeclipboard retu...