在C#.Net中,如何检测对话框是否显示?

在C#.Net中,如何检测对话框是否显示?,第1张

概述在C#.Net中,如何检测对话框是否显示

我正在使用Microsoft XPS document Writer驱动程序打印报告的应用程序。 如果用户试图覆盖打开的文件,驱动程序会popup一个错误对话框,用户没有权限保存。 但是,在一台QA的机器上,popup窗口永远不会显示出来。 我想要应用程序popup自己的错误对话框,但只有当驱动程序的错误对话框不会popup。 如何检测驱动程序的错误对话框是否popup?

通过JsON文件的用户反序列化指定的对象

确定当前计算机是否支持组策略

如何在树形视图中获取当前选定的节点

在.NET中检测远程DHCP服务器

钩closures应用程序

不要让错误传播那么远?

询问文件的名称,检测到(不存在),显示自己的错误,将文档传递给打印机。

我不认为这是你可以100%正确的。 除了一些你不知道的API之外,判断对话框出现的唯一方法是屏幕抓取。 也就是说,查看活动的一组窗口,看看是否有标题/消息指出d出的错误对话框。

这种方法虽然有几个问题。 首先是它产生误报。 你可能会被类似的名字欺骗。

也不能保证你的代码在用户关闭对话框之前运行。 因此,你可能最终决定对话没有出现在实际的情况下。

为了测试一个Window是否存在,你可以使用类似于FinDWindow函数或者Enumwindows函数和EnumChildwindows函数 。

总结

以上是内存溢出为你收集整理的在C#.Net中,如何检测对话框是否显示?全部内容,希望文章能够帮你解决在C#.Net中,如何检测对话框是否显示?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址:https://54852.com/langs/1285177.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-09
下一篇2022-06-09

发表评论

登录后才能评论

评论列表(0条)

    保存