首页 > 系统服务 > 详细

shell32.dll 控制网络

时间:2015-09-24 00:51:50      阅读:265      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!