CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

在DELPHI中如何将指定的网址加入收藏夹

楼主dana(dana)2001-02-24 21:48:00 在 Delphi / VCL组件开发及应用 提问

问题点数:20、回复次数:7Top

1 楼78product(来电显示)回复于 2001-02-24 22:00:00 得分 0

收藏夹在windows目录下,名字是Favorites  
   
  您只需要  
  一、找到系统目录;  
  二、在目录内做一个指向此地址的快捷方式就可以了;Top

2 楼dana(dana)回复于 2001-02-26 14:44:00 得分 0

可是在DELPHI程序是如何写Top

3 楼TechnoFantasy((VB MVP)www.applevb.com)回复于 2001-02-26 15:49:00 得分 0

我这里只有VB的代码  
  www.applevb.comTop

4 楼guowzgyc(Developer)回复于 2001-02-26 15:52:00 得分 15

procedure   AddURL(Folder,   Url,   Title:   string);  
  var  
      MyUrlFile:   TextFile;  
  begin  
      if   Folder[Length(Folder)]   <>   '\'   then   Folder   :=   Folder   +   '\';  
      if   not   DirectoryExists(Folder)   then   ForceDirectories(Folder);  
      try  
          AssignFile(MyUrlFile,   Folder   +   title   +   '.url');  
          Rewrite(MyUrlFile);  
          WriteLn(MyUrlFile,   '[InternetShortcut]');  
          WriteLn(MyUrlFile,   'URL='   +   url);  
      finally  
          Closefile(MyUrlFile);  
      end;  
  end;  
   
  Top

5 楼Kingron(单身走我路……)回复于 2001-02-26 15:56:00 得分 5

下面是研究出来的,但是添加到收藏夹的那个函数,我用DLL的方式调用总是出现错误,不知道他的参数是什么。那个IShell_UIHelper总是不对,不知道怎么用(这个是从网络上查找的资料):  
  Dll   文件:shdocvw.dll  
  procedure   DoOrganizeFavDlg(h:hwnd;path:pchar);stdcall;external   'shdocvw.dll';  
  第二个参数指定收藏夹的位置,如果第二个参数为Nil的话,默认IE得收藏夹位置。  
  AddUrlToFavorites  
  DoAddToFavDlg  
  DoAddToFavDlgW  
  DoFileDownload  
  DoFileDownloadEx  
  DoOrganizeFavDlgW  
  SHAddSubscribeFavorite  
  SetShellOfflineState  
  SoftwareUpdateMessageBox  
  //添加到收藏夹  
  const  
      CLSID_ShellUIHelper:   TGUID   =   '{64AB4BB7-111E-11D1-8F79-00C04FC2FBE1}';  
  var    
      ShellUIHelper:   ISHellUIHelper;    
      url,   title:   Olevariant;    
  begin  
      url:='www.csdn.net'  
      title:='中国软件'  
      ShellUIHelper   :=CreateComObject(CLSID_SHELLUIHELPER)   as   IShellUIHelper;  
      ShellUIHelper.AddFavorite(url,   title);  
  end;  
  //整理收藏  
  var  
      H:   HWnd;  
      p:   procedure(Handle:   THandle;   Path:   PChar);   stdcall;  
  begin  
                  H   :=   LoadLibrary(PChar('shdocvw.dll'));  
                  if   H   <>   0   then  
                      begin  
                          p   :=   GetProcAddress(H,   PChar('DoOrganizeFavDlg'));  
                          if   Assigned(p)   then   p(Application.Handle,   PChar(favpath));  
                      end;  
              FreeLibrary(h);    
  end;  
  ---------  
  Top

6 楼Chxis(明月夜,古松冈.)回复于 2001-06-05 21:50:00 得分 0

在一个Form中,上述的代码该放在那呢??Top

7 楼Chxis(明月夜,古松冈.)回复于 2001-06-05 21:50:00 得分 0

噢,对不起,搞错了...Top

相关问题

  • 怎样通过程序实现将网址收藏夹Favorites中的指定网址分离出它的“网址名称”和“网址”??高手请进!
  • 如何打开ie并进入指定的网址?
  • 检查指定的网址是否可达!
  • 送分:整个Flash点击后链接到指定网址?
  • 收藏夹里网址的问题,朋友请进!
  • 菜菜!!!菜!!菜!!问题!!!怎么按一个按钮就访问指定网址?
  • 如何在程序中打开一个指定网址的浏览器?
  • 在程序中如何调用IE并连接到指定网址?
  • 如何用bcb编程启动IE,并打开指定的网址
  • 每次重装系统前都要把IE收藏的网址一个个用记事本记下来,有没有小巧的网址收藏工具?

关键词

  • dll
  • myurlfile
  • shelluihelper
  • 收藏夹
  • folder
  • shdocvw
  • pchar
  • 参数
  • 目录
  • title

得分解答快速导航

  • 帖主:dana
  • guowzgyc
  • Kingron

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo