Я хочу иметь эту функцию в моей программе на C#: когда пользователь делает Ctrl + C или копировать в любом месте (т. Е. При изменении содержимого буфера обмена), моя программа получит уведомление и проверит, соответствует ли контент определенным критериям , если это так, стать активной программой и обрабатывать контент и т. д.Как отслеживать изменения содержимого буфера обмена в C#?
Я могу получить содержимое из System.Windows.Forms.Clipboard
, однако я не знаю, как отслеживать изменения содержимого из буфера обмена.
При использовании ОС Windows Vista, или более поздней версии, используйте AddClipboardFormatListener
как в ответ Джона Knoeller, за ОС Windows XP , я должен использовать более старый, более хрупкий SetClipboardViewer
API, как и в принятом ответе.
Как это сделать в WPF здесь: http://stackoverflow.com/a/33018459/2122718 – marbel82