进程管理学习例子 c#书籍

来源:互联网 发布:淘宝外围招商有效果吗 编辑:程序博客网 时间:2024/05/06 14:08
            Process 进程 = new Process();            try            {                进程.StartInfo.UseShellExecute = false;                进程.StartInfo.FileName = @"E:\VS编程视频\高山流水2014V4\高山流水2014V4.exe";                进程.StartInfo.CreateNoWindow = true;                进程.Start();                Thread.Sleep(10000);                进程.Kill();                Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.Favorites));                ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");                startInfo.WindowStyle = ProcessWindowStyle.Minimized;                startInfo.Arguments = "www.northwindtraders.com";                Process.Start(startInfo);                startInfo.Arguments = "http://blog.csdn.net/xianfajushi/article/details/24846979";                Process.Start(startInfo);                Process.Start("IExplore.exe", "http://bbs.csdn.net/forums/DotNET");                string 浏览器临时目录 = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures) + @"\熊猫.bmp";                Process.Start("IExplore.exe", 浏览器临时目录);                string 浏览器临时目录 = Environment.GetFolderPath(Environment.SpecialFolder.InternetCache);//获取缓存路径                DirectoryInfo 遍历所有的文件夹 = new DirectoryInfo(浏览器临时目录);                int 计数 = 0;                foreach (FileInfo 文件 in 遍历所有的文件夹.GetFiles("*.mp3", SearchOption.AllDirectories))//遍历所有的文件夹                {                    if (++计数 == 10) break;                    try                    {                        Console.WriteLine(文件.DirectoryName + "\\" + 文件.Name);                        Process.Start(@"C:\Program Files (x86)\完美解码\Pure Codec\PotPlayerMini.exe", 文件.DirectoryName + "\\" + 文件.Name);                        //文件.Delete();                    }                    catch { }                }            }            catch (Exception e)            { Console.WriteLine(e.Message); }            finally            { }            Process[] 查看运行的进程 = Process.GetProcesses();            foreach (Process 运行的进程 in 查看运行的进程)            {                Console.WriteLine(运行的进程.ProcessName                    + "·" + 运行的进程.MainWindowTitle                    + "·" + (运行的进程.VirtualMemorySize64 / (1024 * 1024)).ToString("内存(00M)")                    + "·" + 运行的进程.HandleCount.ToString("句柄(00)")                    + "·" + 运行的进程.BasePriority.ToString("级别(00)")                    + "·" + (++计数).ToString("序(00)"));            }            进程.StartInfo.FileName = "Notepad";            进程.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;            进程.Start();            进程.WaitForInputIdle();            查看运行的进程 = Process.GetProcessesByName("Notepad");            foreach (Process 运行的进程 in 查看运行的进程)                if (运行的进程.MainWindowTitle != "" || 运行的进程.Responding || 运行的进程.HasExited)                    运行的进程.CloseMainWindow();                else 运行的进程.Kill();

0 0