shell32.dll 控制网络

        //禁用 SetNetworkAdapter(False)
        //启用 SetNetworkAdapter(True)
        //添加引用system32/shell32.dll
        private static bool SetNetworkAdapter(bool status)
        {
            const string discVerb = "停用(&B)"; // "停用(&B)";
            const string connVerb = "启用(&A)"; // "启用(&A)";
            const string network = "网络连接"; //"网络连接";
            const string networkConnection = "VMware Network Adapter VMnet1"; // "本地连接" 

            string sVerb = null; 

            if (status)
            {
                sVerb = connVerb;
            }
            else
            {
                sVerb = discVerb;
            } 

            Shell32.Shell sh = new Shell32.Shell();
            Shell32.Folder folder = sh.NameSpace(Shell32.ShellSpecialFolderConstants.ssfCONTROLS); 

            try
            {
                //进入控制面板的所有选项
                foreach (Shell32.FolderItem myItem in folder.Items())
                {
                    //进入网络连接
                    if (myItem.Name == network)
                    {
                        Shell32.Folder fd = (Shell32.Folder)myItem.GetFolder;
                        foreach (Shell32.FolderItem fi in fd.Items())
                        {
                            //找到本地连接
                            if ((fi.Name == networkConnection))
                            {
                                //找本地连接的所有右键功能菜单
                                foreach (Shell32.FolderItemVerb Fib in fi.Verbs())
                                {
                                    if (Fib.Name == sVerb)
                                    {
                                        Fib.DoIt();
                                        return true;
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return false;
            }
            return true;
        } 

出处:http://blog.csdn.net/leon_ice/article/details/4426278

时间: 2025-01-03 00:03:04

shell32.dll 控制网络的相关文章

Linux模拟控制网络时延

之前以为可以使用Linux自带的工具模拟控制网络时延,所以上网找了一些资料.后来发现,找到的资料目前只支持在一个网卡上模拟发送报文的时延,而不能 设置有差别的网络时延,或者说当要模拟的向A发送的时延与要模拟的向B发送的时延不一致时,Linux的tc功能就无能为力了.记录一下在网上查到的有用 的资料: TC带宽管理规则排版最好的链接:http://www.tuicool.com/articles/7zYzey TC 命令的man手册:http://wenku.baidu.com /link?url

C#实现通过winmm.dll控制声音播放的方法

本文以实例介绍了C#如何通过winmm.dll来播放声音,主要实现步骤如下: 1.首先导入如下两个函数: /// <summary> /// 向媒体控制接口发送控制命令 /// </summary> /// <param name="lpszCommand">命令,参见 /// http://msdn.microsoft.com/en-us/library/windows/desktop/dd743572(v=vs.85).aspx </par

C# shell32.dll 的用法

1 首先要使用shell32  请在项目引用中添加shell32.dll 的引用  (备注:该引用是系统dll文件 在C:\Windows\System32  目录下 可以自行拷贝到项目中) private void btnTest_Click(object sender, EventArgs e) //测试的按钮点击事件 { //测试,将excel中的student导入到sqlserver的DB_MES中,如果sql中的数据表不存在则创建 System.Windows.Forms.OpenFi

自学工业控制网络之路1.5-典型的现场总线介绍DeviceNet

返回 自学工业控制网络之路 自学工业控制网络之路1.5-典型的现场总线介绍DeviceNet 1991年3月,发布了CAN技术贵干v2.0,包含了A.B两部分.CAN2.0A给出报文标准格式,CAN2.0B给出了标准和扩展的两种格式.1993年11月,国际标准ISO11898(高速应用)和ISO11519(低速应用). 原文地址:https://www.cnblogs.com/yaoyaojcy/p/9437335.html

用代码控制网络断开与重连

看到这个标题,如果你想说谁会这么蛋疼,有网不好好上,那么说明你还是一个纯洁的少年.自动重拨的需求所在多有,主要是为了绕过各大网站对相同IP地址的重复请求次数限制等等.具体的我不说了,说多了说我教坏小孩子.我最近研究这个只是因为我想写个软件自动播放和下载某个网站的视频,but这个网站一天只让同个IP免费看五个视频,我又抠不愿意花钱,但是又特别想多看多载几部.什么,你要我把网站地址告诉你?还是算了吧,传播XX(se)OO(qing)是违法的知道不. 按惯例,先声明:技术知识浩瀚无垠,笔者但求浅尝辄止

【Android】自己写的轻量级安卓网络框架——能够控制网络连接,支持缓存

1原因: 之所以写这个框架是因为网上的好多的网络框架都没有很好的对网络连接进行控制,比如当你点击取消的时候只是对话框取消了,后台网络请求还是在继续,这样就造成了activity的无法释放,更严重的情况是降低APP流畅度,所以就结合自己的需求写了个这样轻量级的网络框架 2解决方案: 我已经开源了,放在了OSC上,框架目前还不是很完善,所以需要慢慢改善,不过这个流程目前感觉是非常不错的,当activity销毁的时候基本不会存在无法释放问题.当你点击取消的时候也不会出现后台网络请求还在继续的情况. h

使用Shell32.dll中的图标资源

uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,shellapi,Dialogs; type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); private { Private declarations }

C#应用Newtonsoft.Json.dll,控制json的时间格式

var aIsoDateTimeConverter = new IsoDateTimeConverter();aIsoDateTimeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";var aJson = JsonConvert.SerializeObject(_Entity, Formatting.Indented, aIsoDateTimeConverter);

联想教育应用使用说明(7.6版本号)——第4章 网络控制工具的使用

第4章网络控制工具的使用 第1章联想教育应用方案功能简单介绍http://blog.csdn.net/u013634961/article/details/39615525 第2章联想教育应用的首次部署http://blog.csdn.net/u013634961/article/details/39616325 第3章联想教育应用的日常维护与使用 http://blog.csdn.net/u013634961/article/details/39804509 第4章网络控制工具的使用 http