1. 程式人生 > >C#中使用系統剪下板

C#中使用系統剪下板

  -ContainsAudio 查詢剪貼簿上是否存在 WaveAudio 資料格式的資料。

  -ContainsImage 查詢剪貼簿上是否存在 Bitmap 資料格式的資料。

  -ContainsFileDropList 查詢剪貼簿上是否存在 FileDrop 資料格式的資料。

  -ContainsText 查詢剪貼簿上是否存在有效文字資料格式的資料。

  -IsCurrent 比較指定的資料物件與剪貼簿的內容。

  -GetDataObject 返回表示剪貼簿全部內容的資料物件。

  -GetText 返回一個包含剪貼簿上文字資料的字串。

  -GetImage 從剪貼簿返回一個 BitmapSource 物件,其中包含 Bitmap 格式的資料。

  -GetAudioStream 返回 WaveAudio 資料格式的剪貼簿資料流。

  -GetFileDropList 返回一個字串集合,其中包含剪貼簿上提供的拖放檔案的列表。

  -SetDataObject 已過載。 在系統剪貼簿上儲存指定的資料物件。

  -SetFileDropList 將 FileDrop 資料儲存在剪貼簿上。拖放檔案列表指定為字串集合。 

  -SetImage 將 Bitmap 資料儲存在剪貼簿上。影象資料指定為 BitmapSource。 

  -SetText 將文字資料儲存在剪貼簿上。將要儲存的文字資料指定為一個字串。

  -Clear 從系統剪貼簿中清除任何資料。

  -SetAudio 將音訊資料(WaveAudio 資料格式)儲存在剪貼簿上。音訊資料既可以是位元組陣列,也可以是流。

例如你要對若干個檔案進行拷貝操作,那麼這些檔案的檔名會被加入到剪貼簿的一個列表中你可以通過上面提到的Clipboard.GetFileDropList 方法獲得這個列表的內容。

public partial class MainWindow : Window, INotifyPropertyChanged
{
    public MainWindow()
    {
        InitializeComponent();
        this.DataContext = this;
    }
 
    public StringCollection FileList { get; set; }
 
    private void btnPasteFileList_Click(object sender, RoutedEventArgs e)
    {
        if (Clipboard.ContainsFileDropList())
        {
            FileList = Clipboard.GetFileDropList();
            RaisePropertyChanged("FileList");
        }
    }
 
    public event PropertyChangedEventHandler PropertyChanged;
 
    private void RaisePropertyChanged(string prop)
    {
        if (PropertyChanged != null)
            PropertyChanged(this, new PropertyChangedEventArgs(prop));
    }
}
XMAL介面顯示拷貝的檔名:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition/>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition/>
        <ColumnDefinition/>
    </Grid.ColumnDefinitions>
 
    <ListBox ItemsSource="{Binding FileList}"/>
    <Button Grid.Column="1" Content="Paste File List"
            VerticalAlignment="Top" HorizontalAlignment="Left"
            Padding="10,5" Margin="10"
            Click="btnPasteFileList_Click"/>
</Grid>

727-001

727-002

相關推薦

C#使用系統

  -ContainsAudio 查詢剪貼簿上是否存在 WaveAudio 資料格式的資料。   -ContainsImage 查詢剪貼簿上是否存在 Bitmap 資料格式的資料。   -ContainsFileDropList 查詢剪貼簿上是否存在 FileDrop 資料格式的資料。   -Conta

vim在系統的複製與貼上

1.首先,檢視vim版本是否支援clipboard vim --version | grep "clipboard" clipboard前面有一個小小的減號,說明不支援。 2.如果不支援的話,需要安裝圖形化介面的vim,或者重新編譯vim sudo apt-get install vim-gnome

vim呼叫系統複製貼上

文章參考:http://vim.wikia.com/wiki/In_line_copy_and_paste_to_system_clipboard。 將以下內容新增到~/下的.vimrc " On OSX vmap <C-c> y:call system("pb

clipboard.js-master點選複製到系統適合移動及PC端

現代化的“複製到剪下板”外掛。不包含 Flash。gzip 壓縮後僅 3kb。 A modern approach to copy text to clipboard No Flash. No frameworks. Just 3kb gzipped Copying text to

JAVA系統工具類

import java.awt.Image; import java.awt.Toolkit; import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.DataFlavor; import j

linux tmux 解決複製到系統

tmux 複製到系統剪下板的方法 tmux是很方便,但沒想到複製到系統剪下板這麼難用 tmux v2.1. 參考這篇文章 . 1 安裝xclip sudo apt-get install xclip 2 增加tmux 配置 重新映射了c

Java呼叫系統

Java對系統剪下板的呼叫 標籤(空格分隔): JavaSE Java中對剪下板的呼叫分為兩類,java程式自身的剪下板,和系統剪下板。本文講解對系統剪下板的呼叫 從剪下板獲取資訊

vim與系統之間的複製貼上

背景 vim各種快捷建溜得飛起,然而與系統剪下板之間的複製貼上一直都是我的痛。 每次需要從vim中拷貝些文字去瀏覽器搜尋,都需要用滑鼠選中vim的文字後,Ctrl+c、Ctrl+v,硬生生掐斷了純鍵盤的流暢感 而且,vim中的塊選擇多爽,如果只想要拷貝某一個塊的資料,滑鼠操作就完全沒轍了 忍無可忍,無需再忍,

C#實戰小技巧(八):將的內容儲存為圖片

進行C#開發時,可以將複製到剪下板中的內容轉為HTML檔案,再將HTML頁面轉為圖片進行儲存,示例效果如下。 被複制的Excel表格: 生成的圖片: 實現上述功能的主要程式碼如下,能夠將從Word、Excel、網頁等地方複製的內容匯出,並儲存為圖片。 程式碼:

製作複製功能ZeroClipboard修改flash覆蓋面積大小

ZeroClipboard :version 1.0.7 一般用法與網上發的部落格差不多,今天只對如何修改flash塊的大小進行說明。 先貼程式碼: ZeroClipboard.setMoviePath("${base}/js/ZeroClipboard/

【技術】notepad++如何快速選擇並複製一行到

用Notepad++寫程式碼,要是有一些重複的程式碼想copy一下,還真不容易,怎麼辦呢? 方法主要是應用鍵盤上的Home鍵和End鍵:滑鼠游標停留在一行的某處, 按Home鍵游標會跳到行首,按End鍵游標會跳到行尾。 因此,滑鼠游標停留在行尾,按Shift+Home選中一行。滑鼠游標停

將input框的值複製到瀏覽器的

<input type="hidden" id="qrcodeUrl" value="https://www.baidu.com"> <button class="button-code button-copy">複製連結</button

JS實現複製文字到電腦

程式碼實現 (吐槽:百度上各種方法,就是不好使。或者就是引用第三方外掛,去stackoverflow,一下就解決,所以啊,多用谷歌) 已測試谷歌和IE(8) function copyStringToC

Vue配合clipboard.js實現點選按鈕複製內容到

需求設定 點選某個按鈕,將設定的目標內容(例如下載連結地址)複製到剪下板,可以在電腦上任何地方貼上 不使用任何框架和使用Flash,以最小的程式碼實現該功能,並能相容所有主流瀏覽器 外掛選擇 clipboard.js: * `NPM方式`:`np

個人js學習細節- 實現點選按鈕複製文字框文字到的方法

主要程式碼: <textarea name="text" id="text" cols="30" rows="10"></textarea> <button onclick="myCopy()">點選複製文字框內的內容</button><br

HTML5 完美解決javascriptiphone手機和android手機複製文字到問題

1.執行以下解決方案條件:(這個是原理)①執行復制方法時 所複製文字不能被任何 塊級元素和行內塊元素和行內元素遮蓋否則無效;(解決方案:將文字通過絕對定位或其他方式移除螢幕外)②ios中不能複製屬性值,只能複製文字元素節點;(解決方案:可以把文字顏色設成背景色就能達到隱藏看不見的效果不影響顯示);直接上程式碼

C++,開啟關閉與使用,ClipBoard

為了解決程序間通訊,比寫txt更小巧的一種方式。 C++裡邊如果不close的話,ctrl+v是用不了剪貼簿的。 #define _AFXDLL #include <iostream&

讓input支援 ctrl v上傳貼上圖片? 讓input支援QQ截圖或的影象資料(Java實現儲存)

原理:監聽貼上 → 獲取貼上內容 → 將內容上傳 → 抓取後返回替換至input 我們在生產中用到的介面: 測試地址 http://sms.reyo.cn 使用者名稱:aa 密碼:123456   以下是PHP實現: <?php header("Access-Control-A

小工具:根據的url生成markdown程式碼

參考部落格:爬CSDN部落格 - CSDN部落格 在部落格寫作中,我經常遇到這樣一個問題:當我需要掛出一些網站連結,比如參考部落格或者OJ連結的時候,需要用這樣 [爬CSDN部落格](https://blog.csdn.net/qq_17172105/article/

c++獲取的內容

剪貼簿內建在windows中,並且使用系統的內部資源RAM,或虛擬記憶體來臨時儲存剪下和複製的資訊,可以存放的資訊種類是多種多樣的。剪下或複製時儲存在剪貼簿上的資訊,只有再剪貼或複製另外的資訊 ,或停電、或退出windows,或有意地清除時,才可能更新或清除其內容,即剪貼或