2013-12-16 8 views
5

Quando si taglia/copia file da Windows Explorer, è possibile ottenere tale elenco di file tramite il metodo Clipboard.GetFileDropList.Applicazione console che utilizza Clipboard.GetFileDropList: come verificare se proviene da un'operazione di copia o copia?

Come è possibile determinare se tale elenco proviene da un'operazione cut o copy o notificare all'altra parte che l'operazione di copia/incolla è terminata?

Al contrario: è possibile inserire i file da tagliare o copiare negli Appunti utilizzando il metodo Clipboard.SetFileDropList.

Come si può specificare che questo elenco debba essere copiato o tagliato?

Si tratta di un'applicazione console, quindi non in grado di monitorare i messaggi di Windows WM_CUT o WM_COPY come suggerito dal C# Files - in clipboard How to set/read which operation is called - Cut or Copy

risposta

1

È necessario per ottenere il valore per il formato "preferito dropEffect" (vedi CFSTR_PREFERREDDROPEFFECT on MSDN). Contiene un STGMEDIUM il cui campo hGlobal punta a un valore DWORD. Se questo valore è DROPEFFECT_COPY, è un'operazione di copia; se è DROPEFFECT_MOVE, è un'operazione di taglio.

+0

Grazie. Andrò a provarlo e tornerò con il feedback speriamo più tardi questa settimana (un po 'di lavoro urgente è arrivato tra me e questo progetto di ricerca). –

Problemi correlati