AntiHisto






4.20/5 (2投票s)
2002 年 4 月 5 日
2分钟阅读

75689

1225
编辑IE URL历史记录的实用程序。
引言
你是否与他人共用一台电脑?你是否访问过一些你并不十分引以为傲的网址?希望能够从 Internet Explorer 历史记录列表中删除它们吗?那么,坐下来,打开一罐啤酒,因为让我告诉你,你的麻烦结束了!这款神奇的应用程序允许你编辑和删除那些暴露你行踪的 Internet Explorer 历史记录项目!
尽管听起来功能强大且令人惊叹,但你无需成为黑带 MSCE 才能做到这一点。 实际上,这个应用程序基本上是一个注册表一小部分的查看器。 虽然初学者可能会发现它对了解列表控件的编辑和隐蔽的按键拦截如何完成很有用,但代码本身非常简单;这里没有高级或突破性的技术。 我只是想与世界分享这个神奇的实用程序——免费!
工作原理
它读取 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TypedURLs
注册表项。 这是存储当前用户的 IE 历史记录列表的地方。 请注意,这是 IE 下拉历史记录,而不是自动完成历史记录(我无法在注册表的任何地方找到自动完成历史记录)。 读取它们后,这些字符串将被放入一个列表控件 (CListCtrl
),并且允许用户编辑这些字符串并将它们标记为已删除。 当用户退出时,它会将新列表写回注册表。 显然,IE 仅在启动时才从注册表中读取此列表,并在退出时写入此列表; 因此你将不得不关闭 IE 才能使用它(否则此程序和 IE 将相互覆盖彼此的 URL 列表)。
有趣的部分
列表控件是此应用程序最有趣的部分。 它允许就地编辑、图标和多选。 如果你刚接触列表控件,这可能会提供信息。
处理删除键和退格键(以将 URL 标记为“已删除”)的代码是通过重写 PreTranslateMessage
并监视适当的消息来完成的。 如果你以前从未这样做过,这可能值得一看。
注册表类来自 Robert Pittenger。 这将让你看到它的实际应用。
就这样了。
IE 版本
这是使用 IE v6.0 编写的。 我不知道其他 IE 版本是否将它们的历史记录保存在相同的位置。 如果不是,好吧。 你还能指望免费获得什么呢?
名称
它最初是 Anti-histamine(抗组胺药,anti-hista-mine → anti-history,mine → 你懂的?),但我觉得有点过于微妙了。 AntiHisto 更容易理解。
尽情享受吧
你需要自己搞清楚。