konhon

          忘掉過去,展望未來。找回自我,超越自我。
          逃避不一定躲的過, 面對(duì)不一定最難過, 孤單不一定不快樂, 得到不一定能長(zhǎng)久, 失去不一定不再擁有, 可能因?yàn)槟硞€(gè)理由而傷心難過, 但我卻能找個(gè)理由讓自己快樂.

          Google

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            203 Posts :: 0 Stories :: 61 Comments :: 0 Trackbacks

          http://www.aygfsteel.com/Files/konhon/EnableNetCard.rar

          在Delphi中選Project Import Type Library命令,在對(duì)話框中選Import Microsoft Shell Controls And Automation類型庫(kù),點(diǎn)Install后,在Delphi的ActiveX控件板上就多了TShellFolderItem,TShellLinkObject,TShellFolderView,TShell,TSearchCommand等幾個(gè)組件

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

          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 = '網(wǎng)絡(luò)和撥號(hào)連接' 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;

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

          posted on 2005-08-26 04:11 konhon 優(yōu)華 閱讀(459) 評(píng)論(0)  編輯  收藏 所屬分類: Delphi
          主站蜘蛛池模板: 巨野县| 安新县| 行唐县| 陕西省| 泸州市| 溧水县| 马公市| 谷城县| 丰都县| 宁蒗| 武安市| 丰县| 罗定市| 禄劝| 黄陵县| 朝阳县| 黎川县| 宝山区| 锡林浩特市| 巴楚县| 嘉黎县| 诸城市| 滁州市| 石河子市| 龙里县| 温州市| 南郑县| 双桥区| 黄浦区| 龙山县| 长岭县| 佛坪县| 仙居县| 万源市| 方山县| 宁国市| 商河县| 汨罗市| 阿瓦提县| 青浦区| 怀远县|