我正在使用Microsoft XPS Document Writer驱动程序打印报告的应用程序。如果用户试图覆盖已打开的文件,驱动程序会弹出一个错误对话框,用户无权保存。但是,在一台QA的机器上,弹出对话框从不显示。我希望应用程序弹出自己的错误对话框,但只有当驱动程序的错误对话框没有弹出时才会弹出。如何检测驱动程序的错误对话框是否弹出?在C#.Net中,如何检测对话框是否显示?
2
A
回答
1
不要让错误传播那么远吗?
询问文件的名称,检测它是否存在,显示自己的错误,将文档传递给打印机。
0
要测试窗口是否存在,可以使用类似FindWindow function或EnumWindows function和EnumChildWindows function的东西。
1
我不认为这是你可以100%正确的。除了一些你不知道的API之外,判断对话框出现的唯一方法是屏幕抓取。也就是说,查看活动的一组窗口,看看是否有标题/消息指出弹出的错误对话框。
虽然这种方法有几个问题。首先是它产生误报。你可能会被类似的名字欺骗。
也不能保证你的代码会在用户关闭对话框之前运行。因此,您最终可以决定对话在实际上没有出现的情况下显示。
相关问题
- 1. 如何在C#.Net 3.5 SP1中显示验证对话框
- 2. 检测是否有对话框打开
- 3. 检测显示器是否在c#
- 4. 如何检查是否显示对话框或显示同一类型的多个对话框?
- 5. 如何在asp.net中显示对话框
- 6. 如何在BlackBerry中显示对话框
- 7. 如何在对话框中显示UIPickerview
- 8. 如何显示对话框
- 9. 如何检测图像对象是否正在显示?
- 10. 如何确定是否显示任何系统对话框?
- 11. ASP .Net TextChanged显示Jquery对话框
- 12. 是否可以在Service [android app]中显示对话框?
- 13. 是否可以在alert()对话框中显示上标字符?
- 14. 在确认对话框中显示是/否而非确定
- 15. Android测试:如何检查对话框是否显示在屏幕上? (使用ActivityInstrumentationTestCase2)
- 16. 只是如果显示对话框
- 17. 如何在Android单元测试期间检查该活动显示对话框
- 18. 如何在碰撞检测时显示对话框和更改活动
- 19. 在javascript中检测模态对话框
- 20. 在javascript中检测模态对话框
- 21. 检查条件后显示对话框
- 22. 显示对话框
- 23. 显示对话框
- 24. 检测是否显示工具提示?
- 25. Android - 检测用户不活动并显示对话框
- 26. 如何使用C#在Vista下显示确认对话框?
- 27. 如何从C#中显示文件的属性对话框?
- 28. 当在.NET中显示模式对话框时闪烁很小
- 29. 是否有可能不显示对话框在下载功能
- 30. 在C中的保存对话框上显示消息框#
文件提示已经在Microsoft XPS Document驱动程序中完成,因此我无法手动提示输入文件并将其传入。 – ATDev 2009-12-10 17:42:55