C 讀取剪下板 Clipboard 中的資料的方法

2021-07-11 08:25:00 字數 1610 閱讀 2842

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...