忘掉過去,展望未來。找回自我,超越自我。 逃避不一定躲的过, 面对不一定最难过, 孤单不一定不快乐, 得到不一定能长久, 失去不一定不再拥有, 可能因为某个理由而伤心难过, 但我却能找个理由让自己快乐.
#
http://www.blogjava.net/Files/konhon/EnableNetCard.rar
在Delphi中选Project Import Type Library命令,在对话框中选Import Microsoft Shell Controls And Automation类型库,点Install后,在Delphi的ActiveX控件板上就多了TShellFolderItem,TShellLinkObject,TShellFolderView,TShell,TSearchCommand等几个组件
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 = '网络和拨号连接' 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;
uses CommCtrl;
procedure TForm1.ListView1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);var item: TListItem; lvhti: LV_HITTESTINFO;begin item := ListView1.GetItemAt(X, Y); if (item <> nil) then Caption := 'Mouse at: ' + item.Caption else begin lvhti.pt.X := X; lvhti.pt.Y := Y; ListView_SubItemHitTest(ListView1.Handle, @lvhti); if Assigned(ListView1.Items[lvhti.iItem]) and (ListView1.Items[lvhti.iItem].SubItems.Count >= lvhti.iSubItem) then Caption := 'Mouse at:' + ListView1.Items[lvhti.iItem].SubItems[lvhti.iSubItem - 1]; end;end;
Powered by: BlogJava Copyright © konhon 优华