我们正在开发一个侦听某些端口的应用程序。我们真的想避免使用合适的安装程序,所以我们不能在那个时候打开防火墙。
应用程序第一次运行时,Windows会弹出一个对话框,询问用户是否允许。此时,我们希望延迟执行,直到用户单击yes (或no )。
目前我们使用的内容如下:
while(FindWindow("Windows Security Alert")) {
Sleep(1000);
}..which是有效的,但并不可靠。据我所知,firewall api不提供这些信息。
额外的问题:有没有一种方法来检测用户是否点击了是或否?
发布于 2011-06-15 19:08:52
在这里,你可以在C#代码http://www.shafqatahmed.com/2008/01/controlling-win.html中找到一些关于如何自己打开filewall端口的代码,当然,你的应用程序必须运行提升才能做到这一点。
web上也有几个提供此功能的安装程序。例如(不幸的是不是开源的):uTorrent的安装程序。
https://stackoverflow.com/questions/6356576
复制相似问题