如何检测Windows防火墙是否要求用户许可

时间:2011-06-15 10:51:58

标签: windows-firewall

我们正在开发一个侦听某些端口的应用程序。我们确实希望避免使用正确的安装程序,因此我们无法在此时打开防火墙。

首次运行应用程序时,Windows会弹出一个对话框,询问用户是否允许。此时,我们希望延迟执行,直到用户单击是(或者没有,就此而言)。

目前我们使用类似的东西:

while(FindWindow("Windows Security Alert")) {
    Sleep(1000);
}

..哪个有效,但不坚如磐石。据我所知,firewall api不提供此信息。

奖金问题:是否还有一种方法可以检测用户是否点击了是?

1 个答案:

答案 0 :(得分:0)

在这里,您可以找到一些有关如何在C#代码http://www.shafqatahmed.com/2008/01/controlling-win.html中自行打开文件墙端口的代码 当然,为了做到这一点,您的应用必须提升。

网上也有几个提供此功能的安装程序。例如(遗憾的是不是开源):uTorrent的安装程序。