我试图制作一个程序来打开另一个程序并阻止其互联网权利,如何使用C#
执行此操作?
它就像一个防火墙程序。
答案 0 :(得分:1)
链接到firewall API。下面的代码阻止任何传出连接。
INetFwRule fire = (INetFwRule)Activator.CreateInstance(
Type.GetTypeFromProgID("HNetCfg.FWRule"));
fire.Action = NET_FW_ACTION_.NET_FW_ACTION_BLOCK;
fire.Description = "Block";
fire.Direction = NET_FW_RULE_DIRECTION_.NET_FW_RULE_DIR_OUT;
fire.Enabled = true;
fire.InterfaceTypes = "All";
fire.Name = "Block Internet";
INetFwPolicy2 firePolicy = (INetFwPolicy2)Activator.CreateInstance(
Type.GetTypeFromProgID("HNetCfg.FwPolicy2"));
firePolicy.Rules.Add(fire);
同时检查link