首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

紧急C#怎么用listview管理多个同名外部程序的运行和停止

2012-12-16 
紧急!!:C#如何用listview管理多个同名外部程序的运行和停止我现在要开发一个winform软件。里面有一个listvi

紧急!!: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的点击事件里 启动或者关闭程序


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


求高人指点。。。。。自己顶顶顶!!
[其他解释]
谢谢楼上。。。我刚入行不久。。。太菜了。。。我先试试你的方法。。
[其他解释]

引用:
C# code?12345678910111213            // 将已有的东西attach的时候            List<Process> list = new List<Process>();             foreach (Process process in Process.GetProcessesByName("RunX"))   ……

还是搞不定啊...我的是要可以添加待管理程序到listview中,然后控制它们运行和停止...刚加进去的时候是没有进程ID啊.....只有进程启动了才有ID
[其他解释]
谢谢大家……问题解决了……不过新的问题在等着我啊……蛋疼……先结贴吧!
[其他解释]
用Process类来管理外部程序的运行与停止

热点排行