目前是这么做的,专门开了一个Thread,每隔1s去判断对应的窗口句柄的窗口状态是否隐藏。以下是Thread里面的代码。
ProcessHelper.IsWindowVisible调用的是Windows的API(IsWindowVisible)while (ProcessHelper.IsWindowVisible(formItem.HWND))
{
Thread.Sleep(1000);
}在处理Excel窗口时遇到了问题,Excel关闭时,会有不小的几率提示“Excel退出错误”。如果把以上代码中Thread.Sleep改成0.1s就基本上会100%报错了。估计原因可能是正好在Excel退出时,调用了IsWindowVisible,导致的Excel报错。不知道有没有好的策略来防止这个错误出现。打开PPT窗口的话倒是不出来这个提示,但是PPT直接会出来提交错误给微软的窗口(Error Report)。
ProcessHelper.IsWindowVisible调用的是Windows的API(IsWindowVisible)while (ProcessHelper.IsWindowVisible(formItem.HWND))
{
Thread.Sleep(1000);
}在处理Excel窗口时遇到了问题,Excel关闭时,会有不小的几率提示“Excel退出错误”。如果把以上代码中Thread.Sleep改成0.1s就基本上会100%报错了。估计原因可能是正好在Excel退出时,调用了IsWindowVisible,导致的Excel报错。不知道有没有好的策略来防止这个错误出现。打开PPT窗口的话倒是不出来这个提示,但是PPT直接会出来提交错误给微软的窗口(Error Report)。
解决方案 »
- 字符串转字节问题
- 类声明是分配内存吗?
- 什么是 值按位组合
- 请用正则表达提取<td></td>和<a></a>中的字符,谢谢?(希望有注释,帮助我这个初学者,看明白了马上结贴,)
- 我以前用delphi时,用devpress的主从表控件master/detail,现在用C#想实现主从效果,有没有好用的空件?
- 关于在DataGrid中绑定“删除”按钮实现删除功能时的报错问题
- 小弟感到很疑惑,各位大哥给我解释下啊!!!
- 终于升级到2星,放分!!!!
- 微软宣扬Visual Studio.Net的新版本
- 在进行C#的开发中,使用什么工具进行单元测试???
- 问一个想不明白的问题,大神们请给个解答,万分感谢.
- 事务的问题
能换成判断进程吗
此消息通过 【CSDN论坛 Winform测试版】 回复!有关此工具