网页收藏

bsl822 2008-04-11 07:27:23
用IE收藏网页,会弹出添加到收藏夹对话框,点击确定保存
我想在用户点击保存的时候把网址等信息保存在自己的一个文件中

我的想法是HOOK添加到收藏夹对话框 ,hook点击保存的消息
可不知道怎么去hook这个对话框,因为对话框的title不是唯一的,classname是#32770

不知道该怎么做,还请大家给点思路,谢谢!
...全文
161 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
蒋晟 2008-04-15
  • 打赏
  • 举报
回复
你可以监视用户的收藏夹文件夹的变化,之后用IShellLink分析新的文件
Aeolia_Tao 2008-04-13
  • 打赏
  • 举报
回复
没太理解你要做什么
不过对于IE的添加收藏对话框可参考http://dev.csdn.net/article/37/37010.shtm
可能对你有帮助
bsl822 2008-04-12
  • 打赏
  • 举报
回复
谢谢大家帮忙
[Quote=引用 1 楼 laiyiling 的回复:]
你可以尝试用BHO 来处理IE的收藏命令。参考:
http://www.codeguru.com/cpp/i-n/ieprogram/openfaq/article.php/c8163/
[/Quote]
这个例子只是模拟响应添加到收藏夹的菜单响应,弹出了添加到收藏夹的对话框,至于后面的操作比如是保存还是取消,并没有操作
另外我说的IE只是一个方面,我还需要做其他的浏览器,利用BHO的话,就要针对几个浏览器了,如果是其他浏览器的话微软就没有提供组件接口了
因此我希望通过HOOK的方式写一个dll就可以了

qq271991628同学的方法
逐层查找窗口句柄用spy++
当先得到添加的内容的名称,然后根据名称找到IE窗口句柄,然后就是逐层定位句柄,直到找到地址栏编辑框的句柄,不就OK了。
我需要在用户已经弹出了添加收藏的对话框后,并点击保存按钮的时候才把网址等信息保存在自己的一个文件中
也就是说无法判断用户什么时候点击了保存按钮
因为对话框的title不是唯一的,classname是#32770,所有我怎样才能判断出呢?
添加收藏对话框上的添加按钮倒是好判断,因为它是一个Default按钮,如能判断出添加收藏家对话框,那么按钮就应该可以判断出

不知道我的思路对不对,还请CSDN上的朋友继续帮忙

bsl822 2008-04-12
  • 打赏
  • 举报
回复
自己顶一下
qq271991628 2008-04-12
  • 打赏
  • 举报
回复
逐层查找窗口句柄用spy++
当先得到添加的内容的名称,然后根据名称找到IE窗口句柄,然后就是逐层定位句柄,直到找到地址栏编辑框的句柄,不就OK了。
Kudeet 2008-04-11
  • 打赏
  • 举报
回复
另一方面,你可以直接遍历IE FAVORITE文件夹下的所有文件链接来获取你需要的信息。
Kudeet 2008-04-11
  • 打赏
  • 举报
回复
你可以尝试用BHO 来处理IE的收藏命令。参考:
http://www.codeguru.com/cpp/i-n/ieprogram/openfaq/article.php/c8163/

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧