Nope, it could be any application that puts any type of data into the clipboard. My solution is back a few posts. This is how it works:
In the configuration of section of my program, I have a property that stores the application being monitored, which is the exe filename. When I get a clipboard content changed notification, I find the processid from the owner handle that last put data into the clipboard using GetClipboardOwner and then GetWindowThreadProcessId. With the processid, I can get the Process using Process.GetProcessById. From there, I can get various properties including the filename, which is compared against the one that I configured to be monitored. If they match, the clipboard data is processed.