|
|
| 首页 | 技术文章 | 软件下载 | 博客 | 论坛 | 精品教程 | 黑客动画 | 视频资源 | 在线服务 | 黑客游戏 | | ||||
|
|
||||||||
|
||||||||
|
|||||
| 禁用、启用网卡 | |||||
作者:未知 文章来源:CnXHacker.Net 点击数: 更新时间:2006-10-26 ![]() |
|||||
|
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,Shell32_TLB, StdCtrls, Menus; type TForm1 = class(TForm) Button1: TButton; ComboBox1: TComboBox; Button2: TButton; Button3: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} {++ Routine Description: 取本机所有网络链接列表 Arguments: OUT list - 取得的网络链接列表 Return Value: BOOLEAN - 执行是否成功 --} function GetNetLinkList(var list:TStrings):BOOLEAN; var Shell:TShell; ControlPanel:Folder; Item:FolderItem; i:integer; begin Result:= FALSE; if list = nil then exit; Shell:=TShell.Create(Application); if Shell = nil then exit; ControlPanel:=Shell.NameSpace(ssfCONTROLS); for i:=0 to ControlPanel.items.Count -1 do begin Item:=ControlPanel.items.Item(i); if (Item.Name = '网络和拨号连接') then //如果是英文的windows则Name也需是英文的 begin ControlPanel:=Folder(Item.GetFolder); break; end; end; for i:=0 to ControlPanel.items.count-1 do begin Item:= ControlPanel.items.Item(i); List.Add(Item.Name); end; FreeAndNil(shell); Result:= TRUE; end; {++ Routine Description: 执行 本地网络链接 的菜单命令(包括禁用、启用) Arguments: IN AdapterName - 网络链接名称 IN MenuName - 菜单名称 Return Value: BOOLEAN - 执行是否成功 --} function ExcNetLinkMenu(const AdapterName,MenuName:String):BOOLEAN; var Shell:TShell; ControlPanel:Folder; Item:FolderItem; i,j:integer; Verb:FolderItemVerb; begin Result:= FALSE; Shell:=TShell.Create(Application); if Shell = nil then exit; ControlPanel:=Shell.NameSpace(ssfCONTROLS); for i:=0 to ControlPanel.items.Count -1 do begin Item:=ControlPanel.items.Item(i); if (Item.Name = '网络和拨号连接') then //如果是英文的windows则Name也需是英文的 begin ControlPanel:=Folder(Item.GetFolder); break; end; end; for i:=0 to ControlPanel.items.count-1 do begin Item:=ControlPanel.items.Item(i); if (Item.Name = AdapterName) then //如果是英文的windows则Name也需是英文的 begin for j:=0 to Item.Verbs.Count -1 do begin Verb:=Item.Verbs.Item(j); if (Verb.Name = MenuName) then begin Verb.DoIt ; Result:=TRUE; break; end; end; break; end; end; FreeAndNil(shell); end; procedure TForm1.Button1Click(Sender: TObject); var list:TStrings; begin List:=TStringList.Create ; GetNetLinkList(List); ComboBox1.Items:=List; FreeAndNil(List); end; procedure TForm1.Button2Click(Sender: TObject); begin ExcNetLinkMenu('本地连接 2','启用(&A)'); end; procedure TForm1.Button3Click(Sender: TObject); begin ExcNetLinkMenu('本地连接 2','禁用(&B)'); end; end. |
|||||
| 文章录入:IceRiver 责任编辑:IceRiver | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| 揭秘操作系统禁用U盘的四大绝 推荐:TCP端口作用、漏洞及操 通过禁用Scripting Host防范 设置防火墙实现禁用QQ,MSN,联 TCP端口的作用、漏洞和操作建 如何对 IIS 5.0 禁用 WebDAV 135网络端口,禁用有巧招 Windows XP中可以被禁用的服 TCP端口的作用、漏洞和操作建 |
网友评论:(只显示最新5条。评论内容只代表网友观点,与本站立场无关!) |
| 关于我们 - 版权声明 - 帮助(?) - 广告服务 - 联系我们 - 友情链接 - 用户注册 - | Powered by ICE RIVER - STUDIO |
| » CnXHacker.CoM | © CopyRight 2002-2006, CnXHacker.CoM™, Inc. All Rights Reserved. |