怎么用c# 关闭某程序某个窗口

a78205917 2008-03-29 06:35:52
怎么用c# 关闭某程序某个窗口
...全文
605 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
xjw_genius 2008-03-30
  • 打赏
  • 举报
回复
form1.Hide();
可以吗?
ycpantao 2008-03-30
  • 打赏
  • 举报
回复
application.exit();
不行吗?
520yunyuna 2008-03-30
  • 打赏
  • 举报
回复
hehe
征服者X 2008-03-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 a78205917 的帖子:]
怎么用c# 关闭某程序某个窗口
[/Quote]
这里的某窗体时子窗体吗?
shadowjl 2008-03-29
  • 打赏
  • 举报
回复
要先获得窗口的句柄吧
a78205917 2008-03-29
  • 打赏
  • 举报
回复
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern int SendMessage(int hWnd, int msg, int wParam, int lparam);
int aa = SendMessage(sm[i].hWnd.ToInt32(), 0x0010, 0, 0);

这样?我试了 无效 连个文件夹都关不掉
51Crack 2008-03-29
  • 打赏
  • 举报
回复
API:
FindWindow
SendMessage
a78205917 2008-03-29
  • 打赏
  • 举报
回复
这个是KILL进程 比如说一个QQ进程里面就算打开了一个聊天窗口也不会多一个进程的 所以把这个进程关闭掉那就等于把QQ直接整个关掉了 我要的不是这样的效果 我要的是关闭这个进程中的某个窗口 而不影响这个主窗口
wwwtony110 2008-03-29
  • 打赏
  • 举报
回复
private void button2_Click(object sender, System.EventArgs e)
{//关闭指定应用程序
ListViewItem Item=this.listView1.SelectedItems[0];
string ProcessName=Item.Text;
string Title=Item.SubItems[1].Text;
if(MessageBox.Show("是否确认需要关闭应用程序:"+Title+"?","信息提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.No)
{
return;
}
//取得指定进程
Process[] MyProcess=Process.GetProcessesByName(ProcessName);
MyProcess[0].EnableRaisingEvents=true;
//添加进程退出事件代理
MyProcess[0].Exited+=new EventHandler(button1_Click);
//如果进程没有关闭
if(!MyProcess[0].HasExited)
{
//如果关闭进程主窗口失败
if(!MyProcess[0].CloseMainWindow())
{
if(MessageBox.Show("不能关闭应用程序窗口,需要继续终止进程吗?","信息提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.Yes)
{
try
{//关闭进程
MyProcess[0].Kill();
}
catch(Exception Err)
{
MessageBox.Show("不能终止进程!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
}
}
}
else
{
MessageBox.Show("进程已经关闭!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
}

}

这个就可以了,不用API
a78205917 2008-03-29
  • 打赏
  • 举报
回复
用API我知道 请说详细点
我说的不是关闭自己程序的某个窗体
是关闭其他程序的某个窗体
gs0038 2008-03-29
  • 打赏
  • 举报
回复
this.close();
mohugomohu 2008-03-29
  • 打赏
  • 举报
回复
用自带的API
JustLovePro 2008-03-29
  • 打赏
  • 举报
回复
this.close()

111,119

社区成员

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

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

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