2011-06-13 40 views
1

我知道如何編寫和使用windows hook DLL來捕獲窗口上的窗口消息等內容。我需要做的是在任何應用程序中捕獲在系統上完成的任何副本(Control + C或其他方法)。有沒有一個簡單的方法來做到這一點使用Windows鉤子?如何在窗口中掛鉤複製操作

+0

你是在鍵盤事件還是剪貼板事件之後?他們是兩回事。 – 2011-06-13 18:43:15

回答

6

您在尋找SetClipboardViewer的功能。

無論何時剪貼板內容發生變化,最近通過此功能註冊的窗口(或相關的ChangeClipboardChain)都將收到WM_DRAWCLIPBOARD消息。

它的應用程序負責將消息傳遞給其他註冊的查看器,並在關機期間取消註冊。

這會比試圖掛鉤ctrl + c更可靠。

+0

非常感謝,這正是我一直在尋找的 – 2011-06-14 02:06:03