,翻譯的不好的地方望指出。
一步一步的教導
處理 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,每...