C#winform判断子窗口是否已关闭或在关闭的时候触发事件

C#winform判断子窗口是否已关闭或在关闭的时候触发事件,第1张

private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBoxShow(this, "确认关闭?",
"提示", MessageBoxButtonsOKCancel, MessageBoxIconWarning) == DialogResultOK)
{
ArrayList alist = new ArrayList();
alistAdd("newCODDemoexe");
alistAdd("newCODDemovshostexe");
for (int i = 0; i < alistCount; i++)
{
if (SystemDiagnosticsProcessGetProcessesByName(alist[i]ToString())Length <= 0)
{
try
{
//SystemDiagnosticsProcessStart(processName);
SystemDiagnosticsProcessGetCurrentProcess()Kill();
}
catch
{
MessageBoxShow(this, "关闭向导出错", "提示", MessageBoxButtonsOK, MessageBoxIconInformation);
}
}
}
}
}
注册FormClosing事件,既然关闭了窗体,那相关进程也要关掉。免得一直占用内存资源。

1电脑出现窗口站已关闭
“因为窗口站已关闭,应用程序初始化失败”,出现这种情况一般是由于关机时没有关闭应用程序导致系统文件随坏或文件丢失等问题时才会出现。XP系统自带的“华生医生”诊断程序的提示。

可以试试下面的方法

1点击“开始”→“运行”,在d出的“运行”对话框中输入“regsvr32 actxprxydll”(注意输入时没有引号),然后点击“确定”按钮,接着会出现一个信息对话框

“DllRegisterServer in actxprxydll succeeded”,在该对话框中点“确定”按钮;
2再次点击“开始”→“运行”,在d出的“运行”对话框中输入“regsvr32 shdocvwdll”(注意输入时没有引号),然后点击“确定”按钮,接着会出现一个信息对话框

“DllRegisterServer in shdocvwdll succeeded”,在该对话框中点“确定”按钮;

3重新启动。

不行的话,运行下面的

1 regsvr32 shdocvwdll ,确定,接着出现一个消息框,确定

2 regsvr32 oleaut32dll,确定,接着出现一个消息框,确定

3 regsvr32 actxprxydll,确定,接着出现一个消息框,确定

4 regsvr32 mshtmldll,确定,接着出现一个消息框,确定

5 regsvr32 msjavadll,确定,接着出现一个消息框,确定

6 regsvr32 browseuidll,确定,接着出现一个消息框,确定

7 regsvr32 urlmondll,确定,接着出现一个消息框,确定

重新启动
2电脑出现窗口站已关闭
“因为窗口站已关闭,应用程序初始化失败”,出现这种情况一般是由于关机时没有关闭应用程序导致系统文件随坏或文件丢失等问题时才会出现。

XP系统自带的“华生医生”诊断程序的提示。可以试试下面的方法1点击“开始”→“运行”,在d出的“运行”对话框中输入“regsvr32 actxprxydll”(注意输入时没有引号),然后点击“确定”按钮,接着会出现一个信息对话框“DllRegisterServer in actxprxydll succeeded”,在该对话框中点“确定”按钮;2再次点击“开始”→“运行”,在d出的“运行”对话框中输入“regsvr32 shdocvwdll”(注意输入时没有引号),然后点击“确定”按钮,接着会出现一个信息对话框“DllRegisterServer in shdocvwdll succeeded”,在该对话框中点“确定”按钮;3重新启动。

不行的话,运行下面的1 regsvr32 shdocvwdll ,确定,接着出现一个消息框,确定 2 regsvr32 oleaut32dll,确定,接着出现一个消息框,确定 3 regsvr32 actxprxydll,确定,接着出现一个消息框,确定 4 regsvr32 mshtmldll,确定,接着出现一个消息框,确定 5 regsvr32 msjavadll,确定,接着出现一个消息框,确定 6 regsvr32 browseuidll,确定,接着出现一个消息框,确定 7 regsvr32 urlmondll,确定,接着出现一个消息框,确定 重新启动。
3电脑无法正常关机每次电脑关机时都显示:因为窗口站已关闭,应用程
引起关机慢的故障原因较多,如关闭系统功能所对应的声音文件损坏、快速关机功能存在冲突、电源管理功能存在冲突等等。

解决的办法: 1。 利用控制面板中的声音选项取消关闭系统所对应的声音文件。

重启后看是否是它的问题。 2。

打开系统属性设备框,在设备管理器选项卡中展开系统设备分支,双击高级电源管理支持项,打开高级电源管理支持属性设置框,复选常规标签中的“在此硬件配置文件中禁用选项”,关闭高级电源管理功能。 重启后故障一般都能得到解决。

“应用程序初始化失败”故障 关机的时候出现“因为窗口已关闭,应用程序初始化失败”这样的对话框,而且系统启动程序的速度也明显降低,其原因是:因为Windows已经开始了关机 *** 作,但是某一个后台程序要创建一个窗口,由于资源已经被Windows释放掉,窗口创建失败。 建议在关机前关掉所有第三方程序,如果还存在这个问题,可以先使用最新版本的杀毒软件做一个全面的扫描,看看是不是有病毒存在。

另一个原因是系统某些必须的服务被关闭。可以在“事件察看器”中查找是哪个服务非法关闭了:点击“开始→运行”,输入“ c”,察看系统日志,知道是哪个服务的话,试着运行它,看看他的依赖服务是不是也关闭了,也试着运行他 还是不行的话,看下面:找个“干净”的系统,把C:\Winnt\System32\Config(不同的系统版本所在文件夹不相同)下的文件System。

dat复制过来替换原先的同名文件(不过得在DOS下完成)。重装系统也可以,注意只有完全安装才能解决问题,不能升级安装。
4电脑提示:窗口站已经关闭,应用程序初始化失败
首先看看提示的程序是什么,可能是这个程序出现问题,如果是卸载重装。如果开机出现提示,可以将这个程序的开机启动去掉。如果查不出来或提示的不是程序是系统进程,你可以回忆一下,当你出现这种故障前你都下载了什么程序软件、插件、补丁或是驱动,如果想起先将它们全部卸载试试(如果你说的是打开某程序出现这个提示,请卸载重装,还是不行换类似的软件。应用程序错误,那个点点的英文是程序名)。

如果无法查找,建议先查杀一下木马,修复一下系统试试。

建议你下载windows清理助手清理一下系统,查杀木马。

1、请你用系统自带的系统还原,还原到你没有出现这次故障的时候修复(或用还原软件进行系统还原,如果进不了系统,开机按F8进入安全模式还原系统)。

2、如果故障依旧,使用系统盘修复,打开命令提示符输入SFC /SCANNOW 回车(SFC和/之间有一个空格),插入原装系统盘修复系统,系统会自动对比修复的。

3、如果故障依旧,在BIOS中设置光驱为第一启动设备插入原装系统安装盘按R键选择“修复安装”即可。

4、如果故障依旧,建议重装 *** 作系统。

使用系统自带的系统还原的方法:

系统自带的系统还原:“开始”/“程序”/“附件”/“系统工具”/“系统还原”,点选“恢复我的计算机到一个较早的时间”,按下一步,你会看到日期页面有深色的日期,那就是还原点,你选择后,点击下一步还原(Win7还原系统,在控制面板然后设备和安全子选项然后备份和还原子选项)。
5每次电脑关机时都会有“因为窗口站已关闭,应用程序初始化失败”
建议先查杀一下木马,修复一下系统试试。

建议你下载恶意软件和木马强杀工具windows清理助手查杀恶意软件和木马: 下载网址: 下载安装后,首先升级到最新版本,然后退出正常模式并重启按F8进入到安全模式。打开软件,点击“系统扫描”,对扫描结果全选,然后点击“执行清理”按钮,如果软件提示你是否“备份”,选择“是”(备份是为了防止发生清理错误,如果清理后系统没有发生异常,就删除备份),按提示进行 *** 作即可。

1、开机按F8不动到高级选项出现在松手,选“最近一次的正确配置”回车修复。 2、开机按F8进入安全模式后在退出,选重启或关机在开机,就可以进入正常模式(修复注册表)。

3、如果故障依旧,请你用系统自带的系统还原,还原到你没有出现这次故障的时候修复(如果正常模式恢复失败,请开机按F8进入到安全模式中使用系统还原)。 4、如果故障依旧,使用系统盘修复,打开命令提示符输入SFC /SCANNOW 回车(SFC和/之间有一个空格),插入原装系统盘修复系统,系统会自动对比修复的。

5、如果故障依旧,在BIOS中设置光驱为第一启动设备插入系统安装盘按R键选择“修复安装”即可。 6、如果故障依旧,建议重装 *** 作系统。

不能自动关机,有以下几种原因: 1、可能是BIOS设置有误,开机或者重启电脑按住DEL键,进入BIOS。 找到 Load Fail-Safe Defaults ,按方向键选中后回车,提示是否确定,按Y,回车。

最后选择Save&exit step(保存设置),直接按F10也可以。 按Y回车。

自动重起。设置完毕!进入BIOS设置界面将菜单“POWER”的“keyboard power On”设为设置为“Disabled”按F10保存配置信息后,重新启动电脑。

2、启用高级电源管理解决不能自动关机,打开控制面板/电源选项/高级电源管理/勾选“启用高级电源管理支持”按应用确定。 3、打开控制面板/性能与维护/电源选项/高级/在电源按钮选项中“在按下计算机电源按钮时”的下拉列表中选“关机”按应用和确定。

4、病毒感染,用杀毒软件和恶意软件专杀工具在安全模式中进行查杀病毒和恶意软件。 5、USB设备冲突,关机前将USB设备拔出。

6、程序软件不兼容,有的杀毒软件与系统有冲突,关机前先将杀毒软件的监控功能关闭。如果故障出现前下载了应用程序软件,就发现有关机故障,请先将其卸载,如果故障排除,再重新下载安装,如果不行,不要再使用。

7、检查主板,主板老化、电容失效或爆浆、可引起不能自动关机故障,将损坏电容进行更换即可。再清理一下机箱内的灰尘,插拔一下显卡、内存,擦亮显卡、内存的金手指。

8、可能是电源功率不足导致的你这样测试一下,如果电脑装有光驱、软驱、或者刻录机等硬件,你断开它们的电源,这样可以减小用电功率,看是否可以正常启动。 9、电源功率不足,也可引起不能自动关机故障,建议,更换一个大功率的电源。
6电脑不能关机,显示说窗口站关闭,怎么打开
如果偶尔关机死机,只有按开关机键关机在开机了(在不可以就要拔电源了)。

1)请问你的电脑原来不这样吧?如果不是,关不了机或关机慢前你是怎么 *** 作的?安装什么硬件了,下载什么东西了,请你说说行吗?(如果偶尔出现关机死机,请按开关机键关机在开机即可)

出现这样的问题是软件冲突、驱动不合适、系统问题引起的,可以还原一下系统,还是不行重新安装 *** 作系统,不要安装软件、补丁、驱动等,看看关机还有问题吗?如果没有在逐步的安装驱动、补丁、软件,找出不合适的东西就不要安装了。

2)另外就是卡引起的,如CPU等硬件温度过高,或玩游戏、看视频、或 *** 作大程序、或电脑用的时间长了,这时是很卡的,您要有一些耐心等会电脑自己慢慢恢复,点击一下电脑上的每一个页面慢慢的恢复,等恢复正常后在关机,如果还是不可以,就直接按开关机键关机(如果电脑开的时间太长了,我的经验是,隔一段时间重启一下电脑释放一下缓存在接着玩就好些)。

3)如果上面的方法不能解决,先软后硬,重新安装 *** 作系统,不要安装软件、补丁、驱动等,看看关机还有问题吗?如果没有在逐步的安装驱动、补丁、软件,找出不合适的东西就不要安装了。

请注意:如果还原系统或重装后,安装驱动、补丁、软件等东西时,一定要将影响你这次出事的东西不要在安装上去了,否则就白还原或重装了。

4)硬件方面,如硬盘、内存等是否出现问题,CPU等硬件的温度是否高,如果是硬件问题引起的,建议检修一下去。

方法如下:

调用精易模块。

写下这些代码:

复制下面

版本 2

如果 (窗口_取句柄_模糊 (“这里填上欲检查的窗口的标题”) = 0)
    结束 ()
否则

如果结束

复制上面

代码释义:

若返回值为0,则窗口不存在,则程序结束退出。

提醒1:可以根据需要来执行决定程序要执行的 *** 作,不必结束程序。

提醒2:该方法基本上对所有程序有效。

如图所示,设置两个全局变量,h2是标志,h3用来获得figure(2)的句柄,一旦按下button7,则h2变成1,并且d出figure(2)界面,最后一行代码最关键,设置figure(2)关闭时的函数语句,一旦关闭了figure(2),则置标志h2=0

using System;
using SystemCollectionsGeneric;
using SystemComponentModel;
using SystemData;
using SystemDrawing;
using SystemLinq;
using SystemText;
using SystemWindowsForms;
namespace WindowsFormsApplication4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBoxShow("测试一下行不行");
if (DialogResultOKToString()=="OK")
{
MessageBoxShow("行了");
}
else
{
MessageBoxShow("不行");
}

}
}
}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13379618.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-25
下一篇 2023-07-25

发表评论

登录后才能评论

评论列表(0条)

保存