The SetClipboardViewer is an older protocol dating back to Windows 95. The newer version is the AddClipboardFormatListener
Here is a writeup showing how to use the AddClipboardFormatListener in C#:
Monitor for clipboard changes using AddClipboardFormatListener
Best of luck.