Q:

Detecting is something being dragged over my application

I need to know is some object being dragged over my Delphi application. 
For example: while the user dragging some item from ListView to ListBox, or dragging some file from Explorer into my LitsView, I want to check at any moment is he still dragging or not dragging anymore.
Can I find this without hooking drag events?
Delphi XE

A:

I would do this by making a note when the drag process starts, for example when IDropTarget.DragEnter is called. And then reset the flag when the DragLeave or Drop is subsequently called.

