string ww = @"D:\Software\Video" + ChooseGameName + ".avi.lnk";
pr = Process.Start(ww);
我开启了一个播放器播放视频。
怎么样才能获取到这个播放器的进程名。
Process[] ps = Process.GetProcesses();
foreach (var item in ps)
{
Console.WriteLine(item.ProcessName);
}
找到你开的进程名,然后kill
就是问那个进程名怎么找到。我找不到。
@菜鸡你n+1号:少开点进程, 在获取的所有进程名中找
@菜鸡你n+1号:
Process[] ps = Process.GetProcessesByName("QQ");
foreach (Process p in ps)
{
Console.WriteLine(p.MainModule.FileName.ToString());//获取进程路径
}
都已经知道路径了,还不知道进程名吗
你是想给这个pr 起个名吗
不是 。 我想杀死它
@菜鸡你n+1号: 那你把这个pr传给你的kill方法里啊
,不用去找啊,你定义的变量你把它传过去不就行了
@猝不及防: 他提示对象为空
@菜鸡你n+1号:
我懂了,你开一个进程打开一个exe,现在想获取这个exe的进程。
这个好像没有别的办法,只能你手动打开一下进程,看一下进程名,然后在程序里写死
@猝不及防: 这个办法我用了 可行。 但觉得写死不好所以才问的
@菜鸡你n+1号:
Process[] ps = Process.GetProcesses();
获取两次,找多的那一个呗,但是这个有可能有风险,但是比写死强点,你要开两个exe你写死的话应该kill第一个,你这样的话还能控制kill哪一个
通过pr这个变量就可以kill了呀
process有kill方法
我在一个点击开始的时候开启的播放器。在另外别的点击事件杀死他。所以想拿到他进程名再杀死
@菜鸡你n+1号: 可以保存pr这个对象,亲。在多个地方使用。
class playmanager{
process pr;
start(){pr.process.start(path)}
exit(pr.kill())
}
@czd890: 不是很明白
通过远程调用方式,你的播放器进程中发布一个对象引用,然后远程调用这个发布对象kill呢?