用 C 監視剪貼簿的活動狀態

2021-08-21 06:24:00 字數 684 閱讀 9609

,翻譯的不好的地方望指出。

一步一步的教導

處理 wm_drawclipboard 訊息。可以提供乙個 form 類超載 wndproc 類成員函式做到。不久你會看到乙個例子。

處理 wm_changecbchain  訊息。因為每個視窗處理 wm_drawclipboard 訊息時負責傳送這一訊息給在鍊錶中的下個視窗,還必須知道什麼時候該鍊錶變化。當乙個視窗從鍊錶中刪除自己時剪貼簿傳送 wm_changecbchain 訊息。

從鍊錶中刪除視窗。這個任務通過 changeclipboardchain win32 函式完成,剪貼簿監視不再需要時它隨時可以完成。

system.runtime.interopservices;

...public

class

form1 : system.windows.forms.form

}

最後,當在 .net 執行環境中呼叫視窗類 dispose 類成員函式時我從剪貼簿鍊錶中刪除視窗:

protected

override

void

dispose( 

bool

disposing )

{changeclipboardchain(

this

.handle, nextclipboardviewer);

...

VC 監視剪貼簿的變化和內容監視

剪貼簿是windows中系統級的堆空間,系統中任何乙個應用程式對剪貼簿都有訪問權,可以通過剪貼簿訊息和使用剪貼簿api來讀寫剪貼簿內容。因此使用剪貼簿不僅可以在同乙個應用程式內互動資料,也可以在不通應用程式之間互動資料。尤其是在不通應用程式之間互動時,應用程式往往需要對剪貼簿內容的變化做到實時感知,...

c 實現Windows剪貼簿監視器

剪貼簿 clipboard 是記憶體中的一塊區域,是windows內建的乙個非常有用的工具,通過小小的剪貼簿,架起了一座彩橋,使得在各種應用程式之間,傳遞和共享資訊成為可能。然而美中不足的是,剪貼簿只能保留乙份資料,每當新的資料傳入,舊的便會被覆蓋。最主要的是setclipboardviewer,每...

c 實現Windows剪貼簿監視器

剪貼簿 clipboard 是記憶體中的一塊區域,是windows內建的乙個非常有用的工具,通過小小的剪貼簿,架起了一座彩橋,使得在各種應用程式之間,傳遞和共享資訊成為可能。然而美中不足的是,剪貼簿只能保留乙份資料,每當新的資料傳入,舊的便會被覆蓋。最主要的是setclipboardviewer,每...