如何从剪贴板中获取通知?

时间:2009-07-16 23:51:58

标签: c# .net windows winapi

当剪贴板的内容发生变化时,有没有办法得到通知? 我看了一堂“剪贴板”。它有许多方法来设置剪贴板内容,但没有事件。

1 个答案:

答案 0 :(得分:2)

我相信框架中没有任何内容。不过,你可以使用Win32。查看User32.dll中的SetClipboardViewer

[DllImport("User32.dll", CharSet=CharSet.Auto)]
public static extern IntPtr SetClipboardViewer(IntPtr hWndNewViewer);

它有点牵扯。它不是一个简单的通知,而是一个消息链;你需要将通知传递给下一个接收者。

This article很好地描述了必要的步骤。