c#调用系统资源大集合(转载)

本文提供了一系列C#函数,用于实现各种系统级操作,包括但不限于打开磁盘分区、应用程序、控制面板的不同设置项等。
        //引入API函数
        [DllImportAttribute("user32.dll")]
        public static extern int FindWindow(string ClassName,string WindowName);
        [DllImport("user32.dll")]
        public static extern int ShowWindow(int handle, int cmdShow);
        [DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = CharSet.Auto)]
        public static extern int mciSendString(string lpstrCommand, string lpstrReturnstring, int uReturnLength, int hwndCallback);
       
        private const int SW_HIDE=0;//API参数表示隐藏窗口
        private const int SW_SHOW=5;//API参数表示用当前的大小和位置显示窗口
       
        public static void 弹出光驱()
        {
            mciSendString("set CDAudio door open", null, 127, 0);
        }

        public static void 关闭光驱()
        {
            mciSendString("set CDAudio door closed", null, 127, 0);
        }

        public static void 打开C盘()
        {
            Process.Start("c:""");
        }

        public static void 打开D盘()
        {
            Process.Start("d:""");
        }

        public static void 打开E盘()
        {
            Process.Start("e:""");
        }

        public static void 打开F盘()
        {
            Process.Start("f:""");
        }

        public static void 打开指定盘(string hardpath)
        {
            Process.Start(hardpath);
        }

        public static void 打开Word()
        {
            Process.Start(@"C:"Program Files"Microsoft Office"OFFICE11"winword.exe");
        }

        public static void 打开Excel()
        {
            Process.Start(@"C:"Program Files"Microsoft Office"OFFICE11"excel.exe");
        }

        public static void 打开Access()
        {
            Process.Start(@"C:"Program Files"Microsoft Office"OFFICE11"msaccess.exe");
        }

        public static void 打开PowerPoint()
        {
            Process.Start(@"C:"Program Files"Microsoft Office"OFFICE11"powerpnt.exe");
        }

        public static void 打开OutLook()
        {
            Process.Start(@"C:"Program Files"Microsoft Office"OFFICE11"outlook.exe");
        }

        public static void 打开记事本()
        {
            Process.Start("notepad.exe");
        }

        public static void 打开计算器()
        {
            Process.Start("calc.exe");
        }

        public static void 打开DOS命令窗口()
        {
            Process.Start("cmd.exe");
        }

        public static void 打开注册表()
        {
            Process.Start("regedit.exe");
        }

        public static void 打开画图板()
        {
            Process.Start("mspaint.exe");
        }

        public static void 打开写字板()
        {
            Process.Start("write.exe");
        }

        public static void 打开播放器()
        {
            Process.Start("mplayer2.exe");
        }

        public static void 打开资源管理器()
        {
            Process.Start("explorer.exe");
        }

        public static void 打开任务管理器()
        {
            Process.Start("taskmgr.exe");
        }

        public static void 打开事件查看器()
        {
            Process.Start("eventvwr.exe");
        }

        public static void 打开系统信息()
        {
            Process.Start("winmsd.exe");
        }

        public static void 打开备份还原()
        {
            Process.Start("ntbackup.exe");
        }

        public static void 打开Windows版本()
        {
            Process.Start("winver.exe");
        }

        public static void 打开控制面板()
        {
            Process.Start("rundll32.exe", "shell32.dll,Control_RunDLL");
        }

        public static void 打开控制面板辅助选项键盘()
        {
            Process.Start("rundll32.exe", "shell32.dll,Control_RunDLL access.cpl,,1");
        }

        public static void 打开控制面板辅助选项声音()
        {
            Process.Start("rundll32.exe", "shell32.dll,Control_RunDLL access.cpl,,2");
        }

        public static void 打开控制面板辅助选项显示()
        {
            Process.Start("rundll32.exe", "shell32.dll,Control_RunDLL access.cpl,,3");
        }

        public static void 打开控制面板辅助选项鼠标()
        {
            Process.Start("rundll32.exe", "shell32.dll,Control_RunDLL access.cpl,,4");
        }

        public static void 打开控制面板辅助选项常规()
        {
            Process.Start("rundll32.exe", "shell32.dll,Control_RunDLL access.cpl,,5");
        }

        public static void 打开控制面板添加新硬件向导()
        {
            Process.Start("rundll32.exe", "shell32.dll,Control_RunDLL sysdm.cpl @1");
        }

        public static void 打开控制面板添加新打印机向导()
        {
            Process.Start("rundll32.exe", "shell32.dll,SHHelpShortcuts_RunDLL AddPrinter");
        }

        public static void 打开控制面板添加删除程序安装卸载面板()
        {
            Process.Start("rundll32.exe", "shell32.dll,shell32.dll,Control_RunDLL appwiz.cpl,,1");
        }

        public static void 打开控制面板添加删除程序安装Windows面板()
        {
            Process.Start("rundll32.exe", "shell32.dll,shell32.dll,Control_RunDLL appwiz.cpl,,2");
        }

        public static void 打开控制面板添加删除程序启动盘面板()
        {
            Process.Start("rundll32.exe", "shell32.dll,shell32.dll,Control_RunDLL appwiz.cpl,,3");
        }

        public static void 打开建立快捷方式对话框()
        {
            Process.Start("rundll32.exe"," appwiz.cpl,NewLinkHere %1");
        }

        public static void 打开日期时间选项()
        {
            Process.Start("rundll32.exe"," shell32.dll,Control_RunDLL timedate.cpl,,0");
        }

        public static void 打开时区选项()
        {
            Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL timedate.cpl,,1");
        }

        public static void 建立公文包()
        {
            Process.Start("rundll32.exe"," syncui.dll,Briefcase_Create");
        }

        public static void 打开复制软碟窗口()
        {
            Process.Start("rundll32.exe"," diskcopy.dll,DiskCopyRunDll");
        }

        public static void 打开新建拨号连接()
        {
            Process.Start("rundll32.exe"," rnaui.dll,RnaWizard");
        }

        public static void 打开显示属性背景()
        {
            Process.Start("rundll32.exe"," shell32.dll,Control_RunDLL desk.cpl,,0");
        }

        public static void 打开显示属性屏幕保护()
        {
            Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL desk.cpl,,1");
        }

        public static void 打开显示属性外观()
        {
            Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL desk.cpl,,2");
        }

        public static void 打开显示属性属性()
        {
            Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL desk.cpl,,3");
        }

        //public static void 打开Windows字体档案夹()
        //{
        //    Process.Start("rundll32.exe"," shell32.dll,SHHelpShortcuts_RunDLL FontsFolder");
        //}

       public static void 打开格式化对话框()
        {
            Process.Start("rundll32.exe"," shell32.dll,SHFormatDrive");
        }

        public static void 打开控制面板游戏控制器一般()
        {
            Process.Start("rundll32.exe"," shell32.dll,Control_RunDLL joy.cpl,,0");
        }

        public static void 打开控制面板游戏控制器进阶()
        {
            Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL joy.cpl,,1");
        }

        public static void 打开控制面板键盘属性速度()
        {
            Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL main.cpl @1");
        }

        public static void 打开控制面板键盘属性语言()
        {
            Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL main.cpl @1,,1");
        }

        public static void 打开Windows打印机档案夹()
        {
            Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL main.cpl @2");
        }

        public static void 打开Windows字体档案夹()
        {
            Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL main.cpl @3");
        }

        public static void 打开控制面板输入法属性()
        {
            Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL main.cpl @4");
        }

        public static void 打开添加新调制解调器向导()
        {
            Process.Start("rundll32.exe"," shell32.dll,Control_RunDLL modem.cpl,,add");
        }

        public static void 打开控制面板多媒体属性音频()
        {
            Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL mmsys.cpl,,0");
        }

        public static void 打开控制面板多媒体属性视频()
        {
            Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL mmsys.cpl,,1");
        }

        public static void 打开控制面板多媒体属性MIDI()
        {
            Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL mmsys.cpl,,2");
        }

        public static void 打开控制面板多媒体属性CD音乐()
        {
            Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL mmsys.cpl,,3");
        }

        public static void 打开控制面板多媒体属性设备()
        {
            Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL mmsys.cpl,,4");
        }

        public static void 打开控制面板声音()
        {
            Process.Start("rundll32.exe"," shell32.dll,Control_RunDLL mmsys.cpl @1");
        }

        public static void 打开控制面板网络()
        {
            Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL netcpl.cpl");
        }

        public static void 打开控制面板密码()
        {
            Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL password.cpl");
        }

        public static void 打开控制面板电源管理()
        {
            Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL powercfg.cpl");
        }

        public static void 打开控制面板区域设置属性区域设置()
        {
            Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL intl.cpl,,0");
        }

        public static void 打开控制面板区域设置属性数字选项()
        {
            Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL intl.cpl,,1");
        }

        public static void 打开控制面板区域设置属性货币选项()
        {
            Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL intl.cpl,,2");
        }

        public static void 打开控制面板区域设置属性时间选项()
        {
            Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL intl.cpl,,3");
        }

        public static void 打开控制面板区域设置属性日期选项()
        {
            Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL intl.cpl,,4");
        }

        public static void 打开ODBC数据源管理器()
        {
            Process.Start("rundll32.exe"," shell32.dll,Control_RunDLL odbccp32.cpl");
        }

        public static void 打开控制面板系统属性常规()
        {
            Process.Start("rundll32.exe"," shell32.dll,Control_RunDLL sysdm.cpl,,0");
        }

        public static void 打开控制面板系统属性设备管理器()
        {
            Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL sysdm.cpl,,1");
        }

        public static void 打开控制面板系统属性硬件配置()
        {
            Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL sysdm.cpl,,2");
        }

        public static void 打开控制面板系统属性性能()
        {
            Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL sysdm.cpl,,3");
        }

        ////自定义执行函数,以便下面调用
        //public static void execute(string dosCommand)
        //{
        //    //创建进程对象
        //    Process dos = new Process();
        //    ProcessStartInfo p = new ProcessStartInfo();
        //    p.FileName = "cmd.exe";
        //    p.Arguments = dosCommand;
        //    //不使用系统外壳程序启动
        //    p.UseShellExecute = false;
        //    //不创建窗口
        //    //p.CreateNoWindow = true;
        //    dos.StartInfo =p;
        //    dos.Start();
        //}

        /*shutdown -s -t 3600 -f
        一小时后强行关机 用强行主要怕有些程序卡住 关不了机
        -s 关机
        -r重启
        -f强行
        -t 时间
        -a 取消关机
        -l 注销
        -i 显示用户界面 具体是什么试试就知道了*/

        public static void 关闭并重启计算机()
        {
            Process.Start("shutdown.exe", "-r");
        }

        public static void 关闭计算机()
        {
            Process.Start("shutdown.exe", "-s -f");
        }
        //重载关闭计算机函数,可以设定倒计时
        public static void 关闭计算机(string time)
        {
            string s = "-s -t " + time;
            Process.Start("shutdown.exe", s);
        }

        public static void 注销计算机()
        {
            Process.Start("shutdown.exe", "-l");
        }

        public static void 撤销关闭计算机()
        {
            Process.Start("shutdown.exe", "-a");
        }

        public static void 打开桌面主旨面板()
        {
            Process.Start("rundll32.exe"," shell32.dll,Control_RunDLL themes.cpl");
        }

        public static void 打开网址(string address)
        {
            Process.Start(address);
        }

        public static void 运行程序(string name)
        {
            Process .Start (name);
        }

        public static void 显示任务栏()
        {
            ShowWindow(FindWindow("Shell_TrayWnd",null),SW_SHOW);
        }

        public static void 隐藏任务栏()
        {
            ShowWindow(FindWindow("Shell_TrayWnd",null),SW_HIDE);
        }

        public static void 发送邮件(string address)
        {
            string s = "mailto:" + address;
            Process.Start(s);
        }

        public static void 发送邮件()
        {           
            Process.Start("mailto:feiyangqingyun@163.com");
        }

        public static string 获取系统文件夹()
        {
            string s = Environment.GetFolderPath(Environment.SpecialFolder.System);
            return s;
        }

        public static void 打开系统文件夹()
        {
            string s = Environment.GetFolderPath(Environment.SpecialFolder.System);
            Process.Start(s);
        }

        public static string 获取ProgramFiles目录()
        {
            string s = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles );
            return s;
        }

        public static void 打开ProgramFiles目录()
        {
            string s = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);
            Process.Start(s);
        }

        public static string 获取逻辑桌面()
        {
            string s = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            return s;
        }

        public static void 打开逻辑桌面()
        {
            string s = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            Process.Start(s);
        }

        public static string 获取启动程序组()
        {
            string s = Environment.GetFolderPath(Environment.SpecialFolder.Startup);
            return s;
        }

        public static void 打开启动程序组()
        {
            string s = Environment.GetFolderPath(Environment.SpecialFolder.Startup);
            Process.Start(s);
        }

        public static string 获取Cookies文件夹()
        {
            string s = Environment.GetFolderPath(Environment.SpecialFolder.Cookies);
            return s;
        }

        public static void 打开Cookies文件夹()
        {
            string s = Environment.GetFolderPath(Environment.SpecialFolder.Cookies);
            Process.Start(s);
        }

        public static string 获取Internet历史文件夹()
        {
            string s = Environment.GetFolderPath(Environment.SpecialFolder.History );
            return s;
        }

        public static void 打开Internet历史文件夹()
        {
            string s = Environment.GetFolderPath(Environment.SpecialFolder.History );
            Process.Start(s);
        }

        public static string 获取我的电脑文件夹()
        {
            string s = Environment.GetFolderPath(Environment.SpecialFolder.MyComputer );
            return s;
        }

        public static void 打开我的电脑文件夹()
        {
            string s = Environment.GetFolderPath(Environment.SpecialFolder.MyComputer );
            Process.Start(s);
        }

        public static string 获取MyMusic文件夹()
        {
            string s = Environment.GetFolderPath(Environment.SpecialFolder.MyMusic );
            return s;
        }

        public static void 打开MyMusic文件夹()
        {
            string s = Environment.GetFolderPath(Environment.SpecialFolder.MyMusic );
            Process.Start(s);
        }

        public static string 获取MyPictures文件夹()
        {
            string s = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures );
            return s;
        }

        public static void 打开MyPictures文件夹()
        {
            string s = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures );
            Process.Start(s);
        }

        public static string 获取StartMenu文件夹()
        {
            string s = Environment.GetFolderPath(Environment.SpecialFolder.StartMenu );
            return s;
        }

        public static void 打开StartMenu文件夹()
        {
            string s = Environment.GetFolderPath(Environment.SpecialFolder.StartMenu );
            Process.Start(s);
        }       

转载于:https://www.cnblogs.com/ssda/archive/2009/10/15/1583807.html

FE内容付费系统可应用于付费阅读文章、付费看图片、付费下载、付费视频播放、付费音频播放的网站建设。自带手机版、电脑版,支持微信、QQ 等移动端应用访问与分享。功能和模板可通过插件形式扩展。 FE 内容付费系统特点: 1、功能完善: 网站各种 SEO 属性设置、留言评论、会员投稿、会员积分功能、管理员管理、数据库备份还原、遍布全站的广告位、后台操作日志详细记录、无限级栏目、自动检测首次安装环境、文章管理、文章列表条目自动伸缩、评论功能、批量采集、站外分享、移动端自动适配等 2、自动化程度高: 自动提取自定义字数的摘要作为预览内容免费查看 自动设置文章第一张图片为缩略图 自动检测首次安装环境 自动补充页面空缺,文章列表条目自动伸缩 自动适配手机与电脑版 自动生成导航栏 3 级下拉菜单 自动生成首页左侧竖向导航栏,并支持 3 级下拉 批量设置栏目下所有文章付费阅读,也可单独设置某篇文章付费阅读 自动判断会员等级及积分,满足条件自动显示查看的内容。否则会根据等级或积分提示会员进行充值 登录后自动跳转回原页面 自动采集文章、自动发布文章、自动生成静态(高级功能) 自动定时发布(高级功能) 自动搜索引擎推送(高级功能) 自动图片本地保存(高级功能) 自动过滤危险提交(高级功能) 会员充值自动到账(高级功能) 支持支付宝、微信在线充值(高级功能) 3、一键更换的功能与模板 高级功能插件带来丰富的扩展,在后台一键安装 所有的模板可随意切换更换,在后台一键安装 每个模板都支持至少 10 种颜色的切换(高级功能) 模板布局在后台可视化调整(高级功能) 模板的单个模块在后台可视化开关(高级功能) 4、支持微信小程序、APP、百度 MIP、微站 可扩展出微信小程序、APP、百度 MIP、微站,一个后台进行管理(高级功能) 5、搜索引擎友好 整站具备静态化、动态化、伪静态化的功能 具备搜索引擎主动提交、自动提交、sitemap 生成(高级功能) 整站写入标准的 html 标签,有利于 SEO 整站可生成全局内链关键词 更多功能请亲自体验吧 后台登录地址:http://你的网址/admin 登录账号:admin 登录密码:admin 源码更新日志: FE 内容付费系统 v5.43: 替换响应较慢的分享代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值