我可以访问打印对话框并以编程方式从Winforms中关闭它吗? 此打印对话框将由另一个程序打开,如Web浏览器,记事本或绘画。
例如,人在Internet Explorer上,在任何网站上点击ctrl + p,然后打开打印对话框。我的控制台/ winform应用程序将找到它并点击确定或自动取消。
答案 0 :(得分:0)
如果您只想执行简单的操作,AutoHotkey等程序可能适合这种情况。它旨在帮助完成这样的小任务。它可以根据可见的窗口执行不同的操作。它可以执行击键,在这种情况下可以是Enter,Escape或Alt-K。如果您想要与应用程序进行更多集成,这可能不是正确的解决方案。但如果你只是想提高自动化程度,我认为它(或类似的解决方案)是完美的。
答案 1 :(得分:-1)
这是可能的。但是,您必须使用非托管代码,我建议使用WinDows API来执行此操作。您可以使用FindWindow
功能找到窗口句柄,然后您可以将相应的消息发布到该窗口。或者您可以获取该按钮的坐标,并在激活此窗口后按下该按钮。