Click here to Skip to main content
15,867,939 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Whenever any user copy files/folders, A HDROP data is placed on the clipboard.
I registered my window as a clipboard viewer, Now whenever i get WM_DRAWCLIPBOARD notification, i check for HDROP on the clipboard(using GetClipboardData() and I get the list of copied files to clipboard(using DragQueryFile).
But i require only list of files/folders that are copied.
For that, i have made a trick(successful up to some extent).

Whenever WM_DRAWCLIPBOARD comes, I read the list of files and store it locally and than SetClipboard(CF_HDROP,NULL) for delayed rendering. but WM_RENDERFORMAT message comes little early. Whenever user right click on blank space, windows send WM_RENDERFORMAT to me(At the time of showing context menu). Is it possible to get notified only when paste option of a context menu is clicked? so as i can log the files that are pasted only.
Posted
Updated 23-Jun-11 4:34am
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900