C#怎样通过窗体句柄打开、关闭窗体?

Dragonlongsheng 2011-05-11 02:44:23
C#怎样通过窗体句柄打开、关闭窗体?具体代码怎么写?请帮帮忙,谢谢!
...全文
744 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bdmh 2011-05-11
  • 打赏
  • 举报
回复
可以给窗体发送WM_Close消息,如果要彻底的话,直接杀进程
tigercao101 2011-05-11
  • 打赏
  • 举报
回复
用进程关闭一样的。

DialogResult dlg;
[DllImport("kernel32")]
public static extern long TerminateProcess(int handle, int exitCode);
string ProcessName = "";
ProcessName = textBox1.Text;
try
{
Process[] myProcess = Process.GetProcessesByName(ProcessName);
dlg = MessageBox.Show("确定结束该进程吗?", "消息提示", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk);
if (dlg == DialogResult.Yes)
{
foreach (Process p in myProcess)
{
p.Kill();
}
MessageBox.Show("进程关闭成功");
textBox1.Clear();
textBox1.Focus();
}

else
textBox1.Focus();
return;
}
catch (Exception err)
{
MessageBox.Show(err.Message, "错误消息");
this.textBox1.Focus();
}
tigercao101 2011-05-11
  • 打赏
  • 举报
回复

[DllImport("user32.dll ")]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

IntPtr hWnd= FindWindow(null, "Form1");
MessageBox.Show(hWnd.ToString());

110,499

社区成员

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

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

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