码迷,mamicode.com
首页 > 系统相关 > 详细

shell32.dll 控制网络

时间:2015-09-24 00:54:28      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:

        //禁用 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

shell32.dll 控制网络

标签:

原文地址:http://www.cnblogs.com/LiMin/p/4833997.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!