vc 中程序通訊之剪貼簿常用函式

2021-08-24 23:50:11 字數 1033 閱讀 2651

作業系統中實現同一臺機器上的不同程序之間的通訊是非常重要的。一般來說,程序間的通訊方法有三種:剪貼簿、郵槽和管道。由於後兩種方式需要一定的作業系統基礎,此處就不作介紹。本節將詳細介紹採用剪貼簿進行程序通訊的實現。

剪貼簿常用函式

讀者應該對剪貼簿是比較熟悉的,當按下【ctrl+c】鍵時,選中的內容就會複製到剪貼簿中,然後再按下【ctrl+v】鍵,可以將剪貼簿上的內容複製到應用程式中。

說明:當要把乙個程序上的內容複製到另乙個程序上時,最簡單的辦法就是使用剪貼簿。

在讀者的印象中,通常認為剪貼簿是傳輸資料的媒介,使用者要複製的資料首先儲存到剪貼簿中。這種想法不能說是正確的。因為實際上要複製的資料並不是真的儲存 在剪貼簿上,而是在一塊記憶體區域中。而剪貼簿同這塊記憶體區域相關聯。或者說,由剪貼簿來管理這塊記憶體區域。例如,這裡要將程序a中的內容通過剪貼簿複製到 程序b中,大致遵循以下步驟。

在程序a自己的4gb的位址空間中申請一塊記憶體。

把要複製的資料寫到申請的記憶體塊當中;再把記憶體塊交給剪貼簿管理器中。

程序b由剪貼簿中取出資料。

下面是與剪貼簿操作相關的一些函式。

? openclipboard函式:該函式用於開啟剪貼簿以檢查或防止其他應用程式修改剪貼簿中的內容。如果在本程序呼叫此函式來開啟剪貼簿之前,剪貼簿 已經被其他視窗開啟,那麼該函式呼叫將失敗。此時,應該先呼叫closeclipboard函式將剪貼簿成功關閉之後再呼叫openclipboard打 開。

? globalalloc函式:該函式用於在堆上分配一塊指定大小的記憶體區域。

? globallock函式:該函式用於將乙個記憶體塊鎖住,並返回乙個指向記憶體塊中第乙個位元組的指標變數,引用計數器加1。

? globalunlock函式:該函式用於將被鎖住的記憶體塊進行解鎖,引用計數器數字減1。

? setclipboarddata函式:該函式用於將記憶體塊以指定的剪貼簿的內容格式放到剪貼簿管理器中。

? getclipboarddata函式:該函式用於從剪貼簿中以指定的剪貼簿的內容格式取出記憶體塊。

? closeclipboard函式:該函式用於關閉剪貼簿,釋放剪貼簿資源。

VC 剪貼簿操作

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

VC 剪貼簿操作

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

VC的剪貼簿操作

1 文字內容的操作 2 wmf資料的操作 3 點陣圖的操作 4 設定使用自定義格式 5 感知剪貼簿內容的改變 6 自動將資料貼上到另一應用程式視窗 一 文字內容的操作 下面的 示範了如何將文字內容複製到剪貼簿 unicode編碼的先轉化為ascii cstring source 文字內容儲存在sou...