Is it possible to achieve drag-and-drop programmatically?

I am writing an application where the OLE Container control have the Word
User should be able to drag and drop the object from OLE container onto any
application which
is OLE drop enabled.

But as user is actually performing drag-and-drop, I have to complete certain
functionality on my
OLE containter before allowing the drop to happen. So, I have to programmatically
initiate the drag and drop operation.

Please help me.