我的即时通程序要实现这样一个功能,该功能和QQ类似,点X退出后又弹出一个登陆界面
我的设计思路是这样的
设计一个WINDOWS控制台程序
当程序EXIT_CLICK事件发生时,就是当我的即时通程序点击退出按钮时,
启动这个WINDOWS控制台程序,
它首先判断进程中是否存在我的即时通程序,
如果存在,则WINDOWS控制台程序自动退出,就是在进程中结束自己
如果不存在,则启动即时通程序.所以该程序用到System.Diagnostics; 一部分是这样Process[] p = Process.GetProcesses();
foreach(Process p1 in p)
{
if(p1.ProcessName.Trim() == "ABC")//这里判断是否是我的即时通程序ABC
{
Application.Exit(); //如果ABC存在,WINDOWS控制台程序自动退出
}
else //如果ABC不存在,则启动ABC
{
Process myProcess = new Process(); myProcess.StartInfo.FileName = "ABC"; myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Maximized; myProcess.Start();
}
} //ABC启动完后,再次循环我是新手,请大家帮我完善一下这个程序,谢谢各位大大:)
我的设计思路是这样的
设计一个WINDOWS控制台程序
当程序EXIT_CLICK事件发生时,就是当我的即时通程序点击退出按钮时,
启动这个WINDOWS控制台程序,
它首先判断进程中是否存在我的即时通程序,
如果存在,则WINDOWS控制台程序自动退出,就是在进程中结束自己
如果不存在,则启动即时通程序.所以该程序用到System.Diagnostics; 一部分是这样Process[] p = Process.GetProcesses();
foreach(Process p1 in p)
{
if(p1.ProcessName.Trim() == "ABC")//这里判断是否是我的即时通程序ABC
{
Application.Exit(); //如果ABC存在,WINDOWS控制台程序自动退出
}
else //如果ABC不存在,则启动ABC
{
Process myProcess = new Process(); myProcess.StartInfo.FileName = "ABC"; myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Maximized; myProcess.Start();
}
} //ABC启动完后,再次循环我是新手,请大家帮我完善一下这个程序,谢谢各位大大:)
关闭中调用 ;