往IE窗口拖一个txt文件,怎么让自己的程序打开

往IE窗口拖一个txt文件,如何让自己的程序打开
类似往IE窗口拖动一个pdf会调用Adobe的执行程序一样,如何拖动一个txt会触发自己的程序去打开呢。
求解。

------解决方案--------------------
探讨
引用:
在接受文件事件中处理


这不明显扯蛋吗?难道在adobe在IE内核里写
if 拖拽文件==pdf
用adobe打开

------解决方案--------------------
探讨
引用:
在接受文件事件中处理


这不明显扯蛋吗?难道在adobe在IE内核里写
if 拖拽文件==pdf
用adobe打开

------解决方案--------------------
刚刚查了spy++。
发现拖动文件到ie上,你是收不到什么WM_DROPFILE的消息的。
所以问题就很棘手了。

spy显示一个ie窗口收到了一个自定义消息 0xcc2a(ISO_MSG_WM_MSG)
你可以考虑拦截这个消息,不让它往下传递。同时获取拖动文件的路径,
用自己的程序打开。

给个建议。
安装一个低级键盘钩子,当鼠标up时,判断数遍下面的窗口是否
ie窗口类,如果是。获取鼠标现在拖动的文件的路径,并且用你的程序打开这个文件。

如何获得拖动文件的路径?我不大清楚,你可以上网查一下。

------解决方案--------------------
看看这些吧:
http://msdn.microsoft.com/en-us/library/bb250436(v=vs.85).aspx
http://support.microsoft.com/kb/883256
http://msdn.microsoft.com/en-us/library/bb250489.aspx
------解决方案--------------------
直接写BHO就行了,ie浏览器可以打开txt类型的文件
------解决方案--------------------
做BHO,BHO会得到IWebBrowser2,由它得到IHtmlDocument,QueryInterface得到ICustomDoc,用ICustomDoc设置IDocHostUIHandler(当然你要完成IDocHostUIHandler接口了),在IDocHostUIHandler的GetDropTarget函数,里把完成了IDropTarget的对象传进去,在IDropTarget里实现你的功能,详见MSDN