日期:2014-05-17  浏览次数:20833 次

紧急!!:C#如何用listview管理多个同名外部程序的运行和停止
我现在要开发一个winform软件。里面有一个listview用来显示我要管理的多个外部程序,并且是同名的后台程序。在listview中点击一项然后可以开启程序和关闭程序。。。不知道怎么实现。。求大神指导。。。希望尽量详细点介绍方案,还有用到什么哪些系统api。
------最佳解决方案--------------------
            // 将已有的东西attach的时候
            List<Process> list = new List<Process>();

            foreach (Process process in Process.GetProcessesByName("RunX"))
            {
                Console.WriteLine(string.Format("pid:", process.Id));
                list.Add(process);
            }

            // 新运行的时候
            ProcessStartInfo startInfo = new ProcessStartInfo("C:\\RunX.exe", "args");

            list.Add(Process.Start(startInfo));


只不过你的容器是listview,一个意思。 
存pid也可以,用的时候Process.GetProcessById(pid)就好了
------其他解决方案--------------------
相信把你要管理的应用程序加到listview,你会。
启动的话,Process cmd = new Process();
         cmd.StartInfo.FileName = "程序位置";
         cmd.Start(); //启动进程

记住进程的id,用于停止的时候使用Process.Kill(ID);
------其他解决方案--------------------
其实就是进程名,类Process就可以满足你的要求,要启动 或关闭时,先到Process获得进程列表,里面找到名字和你一样的,如果没有,就打开,如果有就关闭
------其他解决方案--------------------
windows api查找process 然后根据pid创建listviewitem
------其他解决方案--------------------
Msdn 查 processcontroller
------其他解决方案--------------------
引用:
Msdn 查 processcontroller


我初学c#,很多东西都不太懂。。。我先查查。要是能段样例代码就感激不尽了。。谢谢
------其他解决方案--------------------
引用:
Msdn 查 processcontroller

 msdn上怎么都是vb的东西。。。看不懂啊。。郁闷。。求高人指教

------其他解决方案--------------------
我自己顶!!!!我的神啊。。你什么时候才出现!!!
------其他解决方案--------------------
在item的点击事件里 启动或者关闭程序
------其他解决方案--------------------
引用:
其实就是进程名,类Process就可以满足你的要求,要启动 或关闭时,先到Process获得进程列表,里面找到名字和你一样的,如果没有,就打开,如果有就关闭

但是要管理的程序名都是一样的。。。是好多个RunX.exe程序。。。比如我添加要管理的程序到listview里面去。。。只能添加他的路径信息和备注信息吧。。然后如何控制呢
------其他解决方案--------------------
引用:
在item的点击事件里 启动或者关闭程序


关键点击之后我怎么获得这个这个选中的程序的句柄呢。。。
------其他解决方案--------------------