【问题标题】:Visual C++ Best way to monitor visited websites?Visual C++ 监控访问过的网站的最佳方式?
【发布时间】:2012-07-18 16:56:50
【问题描述】:

我的程序需要监控程序运行时访问的所有网站。

我已经找到了一些方法来做到这一点,我想知道哪种方法是“最好的”(我的意思是最好的,最容易实现并提供最佳性能)。该程序仅适用于较新版本的 Windows!它应该适用于 x86 和 x64。 我需要能够监控的浏览器是 IE、FireFox、Chrome 和 Opera。

我可以查看每个浏览器的历史记录文件,但这将是一种非常糟糕的方式(较新版本的浏览器可能会使代码停止工作等)

我可以检查每个窗口 (HWND) 并查看它是否是访问网站的浏览器...但这真的是一个好方法吗?如果是这样我该怎么做?链接或代码sn-ps谢谢:)

我可以使用数据包嗅探器,但如果我只想要 url,那就有点过头了......

代理不是一个好的解决方案(对吗?),因为它会减慢浏览速度(至少我是这么认为的)...

或者我可以用其他更好的方法吗?

【问题讨论】:

    标签: c++ .net visual-studio visual-c++


    【解决方案1】:

    由于您需要处理多个浏览器,代理解决方案将是最强大的解决方案 - 如果设计得当,不应该产生太多开销。数据包嗅探太复杂了。

    您可能能够破解支持您当前所需浏览器当前版本的特定内容,但请注意“破解”一词,并在其中添加“维护噩梦”。

    此外,您可能需要重新考虑您的标签 - qeustion 与 .net、vc++ 或 vstudio 并没有太大关系 - 不过它可能需要 win32 api :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-05
      • 2011-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多