.NET Clipboard change notification Стандартный класс
Clipboard в .NET API предоставляет возможность лишь
управлять содержимым системного буфера обмена. Event-а, на который можно было бы подписаться, чтобы получать извещение о том, что содержимое буфера изменилось (другой программой, например), увы, не предусмотрено.
Обнаружился очень полезный сайт
http://www.vbaccelerator.com/. Среди прочего, на нём есть
описание способа получить желаемый event, с
исходниками класса
ClipboardChangeNotifier
.
Реализовано через перехват сообщения WM_DRAWCLIPBOARD, которое посылается
окну. То есть, необходимо иметь окно, чтобы получать это сообщение. Работает.