精易论坛

标题: 如何让电脑断网,非ADSL [打印本页]

作者: jake20    时间: 2010-4-9 18:48
标题: 如何让电脑断网,非ADSL
本想用网截控件拦截,但后来发现如果在软件运行前已经打开的程序就没办法使它掉线了。
       如果觉得我没说清楚的可以回复,我在线等。真的很急,朋友的软件要发布了,就差我只一块。
       我再次重申,不是ADSL 所以不用考虑 挂断() 这个命令 不一定非得断网 只能让所有访问网络的程序访问不了就可以了
    而且运行时要把已经运行的访问网络的程序弄掉线。
       急··急··急··急··急
       要嫌静币少,说声,只要你能达到我的要求,我豁出去了··
作者: pest    时间: 2010-4-9 18:48
你没试试控制网卡的连接与断开吗?
作者: lq3698    时间: 2010-4-9 18:54
不懂,呵呵{:2_130:}
作者: 原我能    时间: 2010-4-9 19:12
挂断啊 什么网络都支持!
作者: jake20    时间: 2010-4-9 19:15
回复 3# 原我能


    你错了,挂断 只支持拨号上网
作者: 精易-小牛    时间: 2010-4-9 19:27
直接 刮断了,哈哈~~
作者: jake20    时间: 2010-4-9 19:31
回复 5# 小猪


   不是说了嘛 不要挂断 挂断 只能用于 拨号连接的 我要的效果是防火墙的那种效果
作者: 程序开发推广    时间: 2010-4-10 08:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: 老发    时间: 2010-4-10 10:13
Const ssfCONTROLS = 3
'网络适配器的名字,默认应该叫本地连接
sConnectionName = "本地连接"
'下面两行都要根据实际情况,看一下图形界面下的是停用还是禁用,不同的系统不太一样
'&后面加的是对应动作的代表字母
sEnableVerb = "启用(&A)"
sDisableVerb = "停用(&B)"
set shellApp = createobject("shell.application")
set oControlPanel = shellApp.Namespace(ssfCONTROLS)
set oNetConnections = nothing
for each folderitem in oControlPanel.items
   if folderitem.name   = "网络连接" Then  
'开始设置中的网络设备管理器同名,应该都叫网络连接吧,不一样改一下就好
   set oNetConnections = folderitem.getfolder: exit for
   end if
next
if oNetConnections is nothing then
   msgbox "Couldn't find 'Network Connections' folder"
   wscript.quit
end if
set oLanConnection = nothing
for each folderitem in oNetConnections.items
   if lcase(folderitem.name)   = lcase(sConnectionName) then
     set oLanConnection = folderitem: exit for
   end if
next
if oLanConnection is nothing then
   msgbox "Couldn't find '" & sConnectionName & "' item"
   wscript.quit
end if
bEnabled = true
set oEnableVerb = nothing
set oDisableVerb = nothing
s = "Verbs: " & vbcrlf
for each verb in oLanConnection.verbs
   s = s & vbcrlf & verb.name
   if verb.name = sEnableVerb then
     set oEnableVerb = verb  
     bEnabled = false
   end if
   if verb.name = sDisableVerb then
     set oDisableVerb = verb  
   end if
next
if bEnabled then
   oDisableVerb.DoIt
end if
wscript.sleep 5000
bEnabled = true
for each verb in oLanConnection.verbs
   s = s & vbcrlf & verb.name
   if verb.name = sEnableVerb then
set oEnableVerb = verb  
bEnabled = false
   end if
   if verb.name = sDisableVerb then
set oDisableVerb = verb  
   end if
next
oEnableVerb.DoIt

wscript.sleep 1000
作者: 甜到忧伤    时间: 2010-4-10 22:10
我的意见也是控制网卡。
网卡里面不是可以设置IP、网关,DNS,修改这些选项应该可以达到你想要的效果。
具体操作你去搜一搜
作者: huomu    时间: 2010-4-12 10:44
请楼主尽快确定答案…………
作者: ccini    时间: 2010-4-12 18:52
给分我吧宝贝!!!
  1. .版本 2

  2. .子程序 设置本地连接, 逻辑型, 公开
  3. .参数 连接名称, 文本型, 可空, “本地连接”
  4. .参数 是否连接, 逻辑型
  5. .局部变量 Shell, 对象
  6. .局部变量 fd, 对象
  7. .局部变量 fds, 对象
  8. .局部变量 i, 整数型
  9. .局部变量 fi, 对象
  10. .局部变量 fd2, 对象
  11. .局部变量 fis, 对象
  12. .局部变量 j, 整数型
  13. .局部变量 fi2, 对象
  14. .局部变量 fivs, 对象
  15. .局部变量 k, 整数型
  16. .局部变量 fiv, 对象
  17. .局部变量 fivname, 文本型
  18. .局部变量 found, 逻辑型
  19. .局部变量 stat, 文本型

  20. .如果真 (是否为空 (连接名称) = 真)
  21.     连接名称 = “本地连接”
  22. .如果真结束
  23. Shell.创建 (“Shell.Application”, )
  24. fd = Shell.对象型方法 (“NameSpace”, 3)
  25. fds = fd.对象型方法 (“Items”, )
  26. .计次循环首 (fds.读数值属性 (“Count”, ), i)
  27.     fi = fds.对象型方法 (“Item”, 到整数 (i - 1))
  28.     .如果真 (fi.读文本属性 (“Name”, ) = “网络连接”)
  29.         fd2 = fi.读对象型属性 (“GetFolder”, )
  30.         fis = fd2.对象型方法 (“Items”, )
  31.         .计次循环首 (fis.读数值属性 (“Count”, ), j)
  32.             fi2 = fis.对象型方法 (“Item”, 到整数 (j - 1))
  33.             .如果真 (fi2.读文本属性 (“Name”, ) = 连接名称)
  34.                 fivs = fi2.对象型方法 (“Verbs”, )
  35.                 .计次循环首 (fivs.读数值属性 (“Count”, ), k)
  36.                     fiv = fivs.对象型方法 (“Item”, 到整数 (k - 1))
  37.                     fivname = 取文本左边 (fiv.读文本属性 (“Name”, ), 4)
  38.                     .如果真 (fivname = “停用” 或 fivname = “启用”)
  39.                         found = 真
  40.                         .如果 (fivname = “停用”)
  41.                             .如果真 (取反 (是否连接))
  42.                                 fiv.方法 (“DoIt”, )
  43.                             .如果真结束

  44.                         .否则
  45.                             .如果真 (是否连接)
  46.                                 fiv.方法 (“DoIt”, )
  47.                             .如果真结束

  48.                         .如果结束

  49.                         跳出循环 ()
  50.                     .如果真结束

  51.                 .计次循环尾 ()
  52.                 .如果真 (found = 真)
  53.                     跳出循环 ()
  54.                 .如果真结束

  55.             .如果真结束

  56.         .计次循环尾 ()
  57.         .如果真 (found = 真)
  58.             跳出循环 ()
  59.         .如果真结束

  60.     .如果真结束

  61. .计次循环尾 ()
  62. 返回 (found)

复制代码

作者: pm-0528    时间: 2010-4-18 20:33
网卡了。。不会
作者: q271684q    时间: 2010-4-18 20:49
提示: 作者被禁止或删除 内容自动屏蔽
作者: honghaier    时间: 2010-12-24 21:19
学习了,好东西啊




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4