c# 代码实现关闭.exe文件问题

my_abby 2009-01-07 05:49:52
我有一个程序A.exe 点击按钮打开B.exe 当关闭A的时候同时关闭B 如何实现?谢谢
...全文
470 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
my_abby 2009-01-08
  • 打赏
  • 举报
回复
谢谢各位 问题已经解决 获取打开的进程的ID号然后在杀死它即可。
my_abby 2009-01-07
  • 打赏
  • 举报
回复
是不是要用到API函数 对API的应用不是很了解 高手帮忙给出代码 十分感谢!!
my_abby 2009-01-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 Fibona 的回复:]

System.Diagnostics.Process[] ps = System.Diagnostics.Process.GetProcesses();
foreach (System.Diagnostics.Process p in ps)
{
if ("A" == p.ProcessName)
myProcess.Kill();
}
[/Quote]
我只知道B的文件名不知道它的进程名。。。
my_abby 2009-01-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 HDNGO 的回复:]
C# code
//终止某个进程:如NotePad
Process[] p = Process.GetProcessesByName("NotePad");
if (p.Length > 0)
{
if (!p[0].HasExited)
{
if (p[0].Responding)
{
p[0].CloseMainWindow();
}
else
{
p[0].Kill();

[/Quote]
你这样会关闭不是A打开的.txt。。。。。。
HDNGO 2009-01-07
  • 打赏
  • 举报
回复

//终止某个进程:如NotePad
Process[] p = Process.GetProcessesByName("NotePad");
if (p.Length > 0)
{
if (!p[0].HasExited)
{
if (p[0].Responding)
{
p[0].CloseMainWindow();
}
else
{
p[0].Kill();
}
}
}
Fibona 2009-01-07
  • 打赏
  • 举报
回复

System.Diagnostics.Process[] ps = System.Diagnostics.Process.GetProcesses();
foreach (System.Diagnostics.Process p in ps)
{
if ("A" == p.ProcessName)
myProcess.Kill();
}
HDNGO 2009-01-07
  • 打赏
  • 举报
回复

//终止某个进程:如NotePad
Process[] p = Process.GetProcessesByName("NotePad");
if (p.Length >0)
{
if (!p[0].HasExited)
{

if (p[0].Responding)
{
p[0].CloseMainWindow();
}
else
{
p[0].Kill();
}
}
}
HDNGO 2009-01-07
  • 打赏
  • 举报
回复

System.Diagnostics.Process[] myProcesses = System.Diagnostics.Process.GetProcesses();

foreach(System.Diagnostics.Process myProcess in myProcesses)
{
if("要关闭的进程名"==myProcess.ProcessName)
myProcess.Kill();
}

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧