- using System;
- using System.Diagnostics;
- using System.Runtime.InteropServices;
- namespace PlatForm.Utilities
- {
- /// <summary>
- /// DosHelper
- /// Dos常用操作类
- /// </summary>
- public class DosHelper
- {
- //引入API函数
- [DllImportAttribute("user32.dll")]
- private static extern int FindWindow(string ClassName, string WindowName);
- [DllImport("user32.dll")]
- private static extern int ShowWindow(int handle, int cmdShow);
- [DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = CharSet.Auto)]
- private static extern int mciSendString(string lpstrCommand, string lpstrReturnstring, int uReturnLength, int hwndCallback);
- public void 打开ODBC数据源管理器()
- {
- Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL odbccp32.cpl");
- }
- public void 打开控制面板系统属性常规()
- {
- Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL sysdm.cpl,,0");
- }
- public void 打开控制面板系统属性设备管理器()
- {
- Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL sysdm.cpl,,1");
- }
- public void 打开控制面板系统属性硬件配置()
- {
- Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL sysdm.cpl,,2");
- }
- public void 打开控制面板系统属性性能()
- {
- Process.Start("rundll32.exe", " shell32.dll,Control_RunDLL sysdm.cpl,,3");
- }
- /*shutdown -s -t 3600 -f
- 一小时后强行关机 用强行主要怕有些程序卡住 关不了机
- -s 关机
- -r重启
- -f强行
- -t 时间
- -a 取消关机
- -l 注销
- -i 显示用户界面 具体是什么试试就知道了*/
- public void 关闭并重启计算机()
- {
- Process.Start("shutdown.exe", "-r");
- }
- public void 关闭计算机()
- {
- Process.Start("shutdown.exe", "-s -f");
- }
- //重载关闭计算机函数,可以设定倒计时
- public void 关闭计算机(string time)
- {
- string s = "-s -t " + time;
- Process.Start("shutdown.exe", s);
- }
- public void 注销计算机()
- {
- Process.Start("shutdown.exe", "-l");
- }
- public void 撤销关闭计算机()
- {
- Process.Start("shutdown.exe", "-a");
- }
- public void 打开网址(string address)
- {
- Process.Start(address);
- }
- public void 运行程序(string name)
- {
- Process.Start(name);
- }
- private const int SW_SHOW = 5;//API参数表示用当前的大小和位置显示窗口
- public void 显示任务栏()
- {
- ShowWindow(FindWindow("Shell_TrayWnd", null), SW_SHOW);
- }
- private const int SW_HIDE = 0;//API参数表示隐藏窗口
- public void 隐藏任务栏()
- {
- ShowWindow(FindWindow("Shell_TrayWnd", null), SW_HIDE);
- }
- public void 发送邮件()
- {
- Process.Start("mailto:80368704@qq.com");
- }
- public void 打开系统文件夹()
- {
- string s = Environment.GetFolderPath(Environment.SpecialFolder.System);
- Process.Start(s);
- }
- public void 打开ProgramFiles目录()
- {
- string s = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);
- Process.Start(s);
- }
- public string 获取逻辑桌面()
- {
- string s = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
- return s;
- }
- public void 打开逻辑桌面()
- {
- string s = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
- Process.Start(s);
- }
- public string 获取启动程序组()
- {
- string s = Environment.GetFolderPath(Environment.SpecialFolder.Startup);
- return s;
- }
- public void 打开启动程序组()
- {
- string s = Environment.GetFolderPath(Environment.SpecialFolder.Startup);
- Process.Start(s);
- }
- public string 获取Cookies文件夹()
- {
- string s = Environment.GetFolderPath(Environment.SpecialFolder.Cookies);
- return s;
- }
- public void 打开Cookies文件夹()
- {
- string s = Environment.GetFolderPath(Environment.SpecialFolder.Cookies);
- Process.Start(s);
- }
- public string 获取Internet历史文件夹()
- {
- string s = Environment.GetFolderPath(Environment.SpecialFolder.History);
- return s;
- }
- public void 打开Internet历史文件夹()
- {
- string s = Environment.GetFolderPath(Environment.SpecialFolder.History);
- Process.Start(s);
- }
- public string 获取我的电脑文件夹()
- {
- string s = Environment.GetFolderPath(Environment.SpecialFolder.MyComputer);
- return s;
- }
- public void 打开我的电脑文件夹()
- {
- string s = Environment.GetFolderPath(Environment.SpecialFolder.MyComputer);
- Process.Start(s);
- }
- public string 获取MyMusic文件夹()
- {
- string s = Environment.GetFolderPath(Environment.SpecialFolder.MyMusic);
- return s;
- }
- public void 打开MyMusic文件夹()
- {
- string s = Environment.GetFolderPath(Environment.SpecialFolder.MyMusic);
- Process.Start(s);
- }
- public string 获取MyPictures文件夹()
- {
- string s = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
- return s;
- }
- public void 打开MyPictures文件夹()
- {
- string s = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
- Process.Start(s);
- }
- public string 获取StartMenu文件夹()
- {
- string s = Environment.GetFolderPath(Environment.SpecialFolder.StartMenu);
- return s;
- }
- public void 打开StartMenu文件夹()
- {
- string s = Environment.GetFolderPath(Environment.SpecialFolder.StartMenu);
- Process.Start(s);
- }
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/230720134755.html
来源: http://www.codesnippet.cn/detail/230720134755.html