请教一个拖放问题(在线等待)(100分)

  • 主题发起人 主题发起人 cl_zhx
  • 开始时间 开始时间
C

cl_zhx

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将IE地址栏中的网址拖到自己程序的EDIT中,就像FLASHGET
请大家帮忙,我在线等待
 
请大家告诉我,拖动IE地址栏时,WINDOWS产生什么事件,谢谢.
 
好象拖动 IE 地址栏时,IE没有进行事件处理。
而且地址栏中的内容根本是不能拖动的。是不是?
除非你把你的 IE 进行扩展。
 
TO pcc_mmz1
FLASHGET 是如何将地址栏中的网址拖到下载栏的.
 
在 FLASHGET中的地址栏,是一个edit,因为在其中
进行了ondragdown事件的处理,当然就可以进行拖放了。
能不能进行拖放,关键是有没有对该控件进行相应的事件处理。
而在IE 中好象是没有的。
 
TO pcc_mmz1
运行FLASHGET后,把IE地址栏拖到FLASHGET后,FLASHGET会打开添加新的下载任务窗体
新的下载任务窗体的网址栏(EDIT)会产和IE地址栏一样的网址,这是怎实现的。
请告知,
再次感谢!
 
告诉你也不能一下子解决问题。
这个是实现 IDropSource 、IDropTarget 、IEnumFormatEtc 接口的过程。
去找个控件吧。
 
应该是把相应的URL放到剪贴板中
至于地址栏,可用FindWindow API获取IE的窗口句柄
然后再获得地址栏的窗口句柄,进而获取地址栏中的内容
 
Delphi 的一下子没找到,拿份 VC 的先认识认识吧。
 
如果你只是从桌面拖个文件到 Form ,就简单了,
在 FormCreate 中加一句:
DragAcceptFiles(Self.Handle,Enabled);
就可以。而你现在的题目是实现 Shell 扩展才行。知道吗?
所以你还是去找一个控件来研究比较好。
 
谢谢大家!vc不懂谁有delphi的请给一个谢谢
 
多人接受答案了。
 
后退
顶部