如何通过程序实现网卡的启用和禁止功能?

2016-02-19 19:57 37 1 收藏

下面图老师小编跟大家分享如何通过程序实现网卡的启用和禁止功能?,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - 编程语言 】

  在Delphi中选Project Import Type Library命令,在对话框中选Import Microsoft Shell Controls And Automation类型库,点Install后,在Delphi的ActiveX控件板上就多了TShellFolderItem,TShellLinkObject,TShellFolderView,TShell,TSearchCommand等几个组件

  const
     discVerb = '禁用(&B)';
     connVerb = '启用(&A)';

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  function TForm1.DisableEthernet(const EthName,State: String): Boolean;
  var
    cpFolder: Folder;
    nwFolder: Folder;
    nVerbs: FolderItemVerbs;
    i,j,k: integer;
    aItem: TListItem;
  begin
    result := false;
    cpFolder := Form1.shell1.NameSpace(3);
    if cpFolder nil then
    begin
      for i := 0 to cpFolder.items.Count-1 do
      begin
        if cpFolder.Items.Item(i).Name = '网络和拨号连接' then
        begin
          nwFolder := cpFolder.items.item(i).GetFolder as Folder;
          if nwFolder nil then
          begin
            for j :=0 to nwFolder.items.Count-1 do
            begin
              if nwFolder.Items.Item(j).Name = EthName then
              begin
                nVerbs := nwFolder.Items.Item(j).Verbs;
                for k := 0 to  nVerbs.Count-1 do
               begin
                  if nVerbs.Item(k).Name = State then
                  begin
                    nVerbs.Item(k).DoIt;
                    aItem := Form1.lvLog.Items.Add;
                    aItem.Caption := FormatDateTime('yyyy-mm-dd hh:mm:ss',now);
                    aItem.SubItems.Add(EthName);
                    aItem.SubItems.Add(State);
                    Result := True;
                  end;
                end;
              end;
            end;
          end;
        end;
      end;
      if nwFolder = nil then
         showmessage('Network and Dial-up Connections not found');
    end
    else
      showmessage('control panel not found');

  end;

  
  procedure TForm1.Button1Click(Sender: TObject);
  begin
    DisableEthernet('本地连接',discVerb);
  end;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  procedure TForm1.Button2Click(Sender: TObject);
  begin
    DisableEthernet('本地连接',connVerb);
  end;

  

来源:http://www.tulaoshi.com/n/20160219/1622393.html

延伸阅读
在API文本浏览器里,当我们在搜索栏输入任意字母,“可用项”里以该字母开头的项目以高亮显示以引起我们注意该项是不是我们所需的。象这样的功能一切提供搜索选项的程序都应该具备。以下例子采用SendMessage函数实现这一技术。 请给标准工程添加ListBox和TextBox控件各一个,其各项属性均取默认值,然后将下列代码拷贝到你的工程: ...
win7纯净版如何快速通过bios设置网卡的关闭和开启   笔记本上不了网了,除了网卡驱动更新之后,还有可能是网卡关闭了,大部分笔记本都带有网卡物理开关,也有从bios开启或关闭网卡的,物理开关就不多介绍了,本文教大家如何开启和关闭win7纯净www.tulaoshi.com版系统网卡! 1、重启电脑,在开机过程不断按del(不同的电脑进入bios...
有的网站页面禁止使用右键和复制功能,甚至连Ctrl键也禁止掉了,这个效果是如何实现的呢?其实很简单就是调用了一段JS代码而已。 下面就是实现效果所需代码: function click(e) {  if (document.all) {   if (event.button==1||event.button==2||event.button==3) {    oncontextmenu='return false';  &n...
标签: 电脑入门
在Windows Vista 中,远程桌面功能在默认安装中是关闭的,因此,如果您在工作中需要从别的PC来操作Windows Vista系统,需要更改相应的设置,打开远程桌面功能。 相应的设置并不复杂。可通过依次点击控制面板 = 系统与维护 = 系统或直接在桌面计算机图标上单击右键选择属性打开管理界面,在右侧的任务列表中选择远程设置,即会弹出相应的设置页...
标签: windows系统
Win8如何启用讲述人功能   Win8启用讲述人功能的方法如下: 1、打开轻松使用设置中心(windows键+U键),点击启动讲述人。 2、打开运行(windows键+R键),输入narrator。 3、打开开始(windows键),右键单击空白处,选择所有应用,向右滑动,找到讲述人点击即可。 4、将鼠标指针移到桌面右下角,选...

经验教程

638

收藏

55
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部