当我们在IE地址输入一个字母时。IE就出给过你曾经上过的网的网址。请问题如何删除这些自动完成的网址!(7分)

  • 主题发起人 主题发起人 inbreak
  • 开始时间 开始时间
ha ha ,看了不该看的东西了吧,
鼠标选中IE 用右件的属性 在常规中清除历史记录,在高级中清除相关选项,哈哈,你漫漫
着么吧!
 
我是想通过编程实现!!!!
 
我要100分,因为我分不多了,要不无偿给你代码都可以
请你另开一帖,并在这里把那帖的地址帖出来
以下是代码,我正好做过这样的东西
----------
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls ,Registry;

type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
m_Reg: TRegistry;
m_ValueNameList: TStrings;
m_i: integer;
begin
m_ValueNameList := TStringList.Create;
m_Reg := TRegistry.Create;
m_Reg.RootKey := HKEY_CURRENT_USER;
if m_Reg.OpenKey('/Software/Microsoft/Internet Explorer/TypedURLs', false) then
m_Reg.GetValueNames(m_ValueNameList);
for m_i := 0 to m_ValueNameList.Count - 1 do
m_Reg.DeleteValue(m_ValueNameList.Strings[m_i]);






//清除3721自带的网络实名。
m_ValueNameList.Clear;
m_Reg.RootKey := HKEY_USERS;
if m_Reg.OpenKey('/S-1-5-21-515967899-436374069-1202660629-1000' +
'/Software/3721/CnsUrl', false) then
m_Reg.GetValueNames(m_ValueNameList);
for m_i := 0 to m_ValueNameList.Count - 1 do
m_Reg.DeleteValue(m_ValueNameList.Strings[m_i]);


//清除你机器上输入的网络实名
m_ValueNameList.Clear;
m_Reg.RootKey := HKEY_USERS;
if m_Reg.OpenKey('HKEY_USERS/S-1-5-21-515967899-436374069-1202660629-1000' +
'/Software/3721/InputCns', false) then
m_Reg.GetValueNames(m_ValueNameList);
for m_i := 0 to m_ValueNameList.Count - 1 do
m_Reg.DeleteValue(m_ValueNameList.Strings[m_i]);
end;
end.
 
to adminmaker:

我用你的方法,真是仍然还有。只是确实消除了一部分。但是还有很多。。。

我也删除临时文件,也删除IE自带的一些功能。。。

用你的方法。我删除了一些 www.163.com 等。。

但是象 http://www.tknweb.com/login.html 等呀。就是删除不了。这是我曾经上过
的网站。当然还有很多这种情况。。。
 
to:inbreak,
看看系统文件中是否还有跟你上过的网站的这些信息。如:win.ini system.ini
然后呢载注册表中用查找:搜索你要删除的内容的标题。删除之后就可以了。
编程?
对注册表应该不难吧!
对系统ini应该也比较容易。
 
用IE前先把注册表及相关系统文件备份一下,用完后再还原。
如果时间允许,干脆用GHOST先备份C盘,再还原。
 
用了或试了以上各位朋友的方法。。

确实删除了一些。。

也就是我打开IE。。点地址栏的小箭头。。是没有一个地址了。

也是打我在地址栏输入一个 t 时。。有关我曾经上过的网站。第一个字母的 t 的网址全部
列出来。。。

这是所谓的IE的自动完成功能。请问我如果删除这一部份自动完成的内容呢??

我试过以上朋友的方法。找注册表(无结果)system.ini win.ini 等无结果,
我用的是 windowsXp。。。

我点了 IE 的“工具”。然后 "internet 选项"。。清除了一切可以清除的是东西。

但当我打开IE。输入一个字母时。。相关的网页地址还是出来。。

真系唔知点解呢??

在线等待中~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
IE--工具--internet 选项——内容——自动完成(在个人信息下)——清除表单——清除密码。
 
to jacky123:

呵呵。。当然我也作了这一步。。。。
 
怎么会呢?我试过确实删除的很干净
我的是XP系统
你认真的看过吗
怎么可能?
 
TO adminmaker:

确实是删除了一部分。。就是一打开IE时。点地址栏的 下拉 箭头。是空空的。

但是当我输入了一个字母以后。与该字母相关的网址如现了好了。。我现删除这一

部分。可是就是删除不了。麻烦。。。我有 兔子 。。上面也没有删除这些的。
 
看看开机有没有自动运行什么特殊程序驻留内存。
有没有试过:1、开始——设置——任务栏和开始菜单——开始菜单程序——文档菜单——清除。
2、把cookie都删了试试。3、把.tmp临时文件清掉。
还不行的话,把那该死的网址复制一下,到注册表查找一下,另外,再通过文件查找,选择包含文字试一下。
 
除了重装系统我没试过。以上方法。基本上试遍了。。

问题依旧。。。

我怀疑是不是我的 Temporary Internet Files 文件夹下面的 index.dat 作的怪。

它有 4MB多一点。。。但是无法直接删除。也不知道怎么样搞。。

本想去DOS下删除。可是我的 XP 用的是 NTFS 格式。。

用 dos for NTFS 软件呢。又是只能读不能写。。。

所以~~~~~~~~~~~~~~~~~~~~~~~郁闷呀~~~~~~~~~~~~~~~~~

难道真的无法解决!?!?!?!??!
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部