I am developing a program to catch the 'PASTE' requests done by any program/process running under Windows desktop to prevent unauthorized copy requests. Actually, I have relied on Hooking mechanisms to grab the messages communicated between the source and destination processes; that is, hooking the 'GetClipboardData' and 'OleGetClipboard' API functions and also catching WM_PASTE message. My program is successful in many tests, except for programs such as 'Foxit Reader'. It seems to use a totally special technique to do copy/paste operations, or uses a user-defined message for its tasks.
I want to know that technique to include in my program's logic. Without that, my security structure is vulnerable against such programs and is therefore USELESS.