用c#后台打开一个其它软件然后关闭它

逍遥行123 2008-07-08 12:39:44
不知哪位c#高手愿出手相助于我,我想用c#做一个程序,当点击一个按钮后可使X程序在后台运行,用过后,点击另一按钮可结束该软件进程,谢谢
...全文
233 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
逍遥行123 2008-07-08
  • 打赏
  • 举报
回复
错了,我是用一楼的方法
逍遥行123 2008-07-08
  • 打赏
  • 举报
回复
我用二楼的方法,但程序界面仍然显示,且结束按钮点击后会出错,等待......
GhostAdai 2008-07-08
  • 打赏
  • 举报
回复
为什么大家都不调用shell32.dll这个组件来处理呢?个人觉得挺好用的。
chenxu4277 2008-07-08
  • 打赏
  • 举报
回复
楼主研究一下process这个类即可
lendylixt 2008-07-08
  • 打赏
  • 举报
回复
路过
学习
RichardSzwz 2008-07-08
  • 打赏
  • 举报
回复
楼上兄弟可能笔误吧!

using System.Diagnostics;
......

Process backgroundProcess; // 后台进程
private void Button1_Click(...) // 按钮点击事件响应函数
{
ProcessStartInfo info = new ProcessStartInfo("X程序的地址");
info.WindowStyle = ProcessWindowStyle.Hidden; // 设置成隐藏,使得X程序不显示窗口
backgroundProcess = Process.Start(info);
}

....
private void Button2_Click(...) // 结束后台进程按钮点击事件响应函数
{
backgroundProcess.Kill();
}
gh_li 2008-07-08
  • 打赏
  • 举报
回复
楼上正解。
halk 2008-07-08
  • 打赏
  • 举报
回复


using System.Diagnostics;
......

Process backgroundProcess; // 后台进程
proteced void Button1_Click(...) // 按钮点击事件响应函数
{
ProcessStartInfo info = new ProcessStartInfo("X程序的地址");
info.WindowStyle = ProcessWindowStyle.Hidden; // 设置成隐藏,使得X程序不显示窗口
backgroundProcess = Process.Start(info);
}

....
proteced void Button2_Click(...) // 结束后台进程按钮点击事件响应函数
{
backgroundProcess.Kill();
}



cwb210 2008-07-08
  • 打赏
  • 举报
回复
奋斗中,学习中
A1027 2008-07-08
  • 打赏
  • 举报
回复
学习中。。。
wangchunyan2008 2008-07-08
  • 打赏
  • 举报
回复
路过,学习了一下,没有楼主所说的问题.
逍遥行123 2008-07-08
  • 打赏
  • 举报
回复
我又测试了一下,结束进程正常,但程序界面仍然显示,未隐藏,难道是所打开软件自身原因?
格拉 2008-07-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 halk 的回复:]
C# code

using System.Diagnostics;
......

Process backgroundProcess; // 后台进程
proteced void Button1_Click(...) // 按钮点击事件响应函数
{
ProcessStartInfo info = new ProcessStartInfo("X程序的地址");
info.WindowStyle = ProcessWindowStyle.Hidden; // 设置成隐藏,使得X程序不显示窗口
backgroundProcess = Process.Start(info);
}

....
proteced void Button2_Click(...) // 结束…
[/Quote]顶!
zhoukuan0905 2008-07-08
  • 打赏
  • 举报
回复
我不会,我是学习的。
halk 2008-07-08
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yungpin 的回复:]
我用二楼的方法,但程序界面仍然显示,且结束按钮点击后会出错,等待......
[/Quote]

1、贴出你的代码,完整的。
2、出什么错。

我还真不信这么简单点事情还会出错

110,918

社区成员

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

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

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