0

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

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

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

4

2 回答 2

1

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

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

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

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

于 2009-05-26T18:12:32.967 回答
0

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

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

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

如何在 C# 中创建一个简单的代理?

于 2009-05-26T10:38:32.227 回答