【问题标题】:Wait for certain website to be accessed等待某个网站被访问
【发布时间】:2024-01-16 15:25:02
【问题描述】:

我的目标是在访问网站时触发一个事件。 现在,可能通过窗口标题或窗口中的文本。或者甚至可以读取 URL。

到目前为止,我知道 FindWindow (class,title); 然而,所有试图将这行代码放入一个循环并且它的退出条件是窗口出现时的所有尝试都没有结果。

任何帮助都会非常有帮助。

【问题讨论】:

    标签: c++ c window


    【解决方案1】:

    这是不可能的。至少如果我理解正确的话。 您想在您机器上的任何软件访问特定网站时注册回调?

    想象一下浏览器使用 SSL,没有办法通过监听流量或类似的东西来检测它。

    但是,如果您想收到与特定 IP 的所有连接的通知,那么您可以使用内核的嗅探机制,甚至将所有流量重定向到该 IP 到您使用 iptables 或类似设置设置的代理。

    Windows 有一个名为 WinPCap 的嗅探库,在 linux 上您可以使用 tcpdump。 不过,有关您的问题的更多信息会很好。

    【讨论】:

      【解决方案2】:

      寻找窗口标题可能有点问题。我不知道您对桌面有多少控制权,但您可能会考虑为 Firefox(或 IE 中的等价物)构建一个插件来查找此特定站点。

      https://developer.mozilla.org/En/Extensions/Firefox

      您还可以考虑构建一个简单的本地代理服务器(取决于您在做什么)来查找该站点并执行一些操作。您必须确保机器上的所有浏览器都指向此本地代理才能使其正常工作。有关自定义代理服务器的一些讨论,请参见下面的链接:

      How to create a simple proxy in C#?

      【讨论】:

        最近更新 更多