我希望我的C#程序具有以下功能:当用户执行Ctrl+C或在任何地方复制内容时(即剪贴板内容更改时),程序将得到通知,检查该内容是否符合某些条件,如果是,则成为活动程序,并处理内容等。
我可以从
如果使用Windows Vista或更高版本,请使用
我可以从
System.Windows.Forms.Clipboard
中获取内容,但我不知道如何监视来自剪贴板的内容更改。如果使用Windows Vista或更高版本,请使用
AddClipboardFormatListener
,如John Knoeller的答案所示;对于Windows XP,我必须使用旧的、更脆弱的SetClipboardViewer
API,如接受的答案所示。